PackagE that geneRates tIme delay plotS caused by graviTatiOnaL lEnsing
PERISTOLE
plots the time delay caused by gravitational lensing and other aspects of a pulsar system. Current support exists for graphing :
- amplification factor
- latitudinal lensing delay
- rotational lensing delay
- geometrical delay
- gravitational (Shapiro) delay
- combined geometrical and gravitational time delay
The inspiration for this project comes from papers written by Rafikov & Lai, 2005, 2006 on the double pulsar system J0737-3039. The speciality being that this is the only double pulsar system ever found and that the companion pulsar has an almost edge-on configuration with respect to our line of sight which
presents an unprecedented natural laboratory for testing our understanding of general relativity and pulsar magnetosphere physics
The package is installable on Python 3.x. To install the package,
pip install peristole
or
pip install git+https://github.com/centarsirius/peristole
Otherwise, clone this repo, and follow the below specified commands
git clone 'https://github.com/centarsirius/peristole'
cd peristole
pip install -e .
A demo pulsar class named 'demo' containing all the values of the double pulsar system PSR J0737-3039 is auto-initiated when importing peristole
. Passing 'demo' through the different functions will replicate the results from Rafikov & Lai, 2006.
You can have a hands on session with peristole
on google colab here
- Rafikov, R. R., & Lai, D. 2006, ApJ, 641, 438,244, doi: 10.1086/500346245
- Lai, D., & Rafikov, R. R. 2005, ApJL, 621, L41, doi: 10.1086/429146
- Lorimer, D. R. 2005, Living Reviews in Relativity, 8, 7,242, doi: 10.12942/lrr-2005-7243
- McLaughlin, M. A., Lyne, A. G., Lorimer, D. R., et al. 2004, ApJL, 616, L131, doi: 10.1086/426813245
- Damour, T., & Taylor, J. H. 1992, PhRvD, 45, 1840, doi: 10.1103/PhysRevD.45.1840
- Komesaroff, M. M. 1970, Nature, 225, 612, doi: 10.1038/225612a0
- We currently have a constrained use case but we hope to expand the input pool and also use the query system to fetch pulsar properties to provide a smooth user experience.