https://cognitivehub.in/defining-a-custom-pymc-distribution/