Python library for semi-coherent searches of stellar mass binary signals in LISA.
Please note this library is still a work in progress and under early development! A lot of the functionality such as the waveform model choices right now is hardcoded, however the bits of the code relevant to the semi-coherent method should be relatively easy to read and re-implement from the file: https://github.com/dig07/SC_Search/blob/main/SC_search/Semi_Coherent_Functions.py.
For a quick check that shows the effect of changing the number of segments in the semi-coherent search statistic, see this file: https://github.com/dig07/SC_Search/blob/main/Verification/Verification_widening.ipynb
If you want to install this library in addition to the following packages, you also need an environment with a working installation of cupy which allows you to run the search (since it needs GPUs). If you run into any problems, please contact me!
Install order (using a conda environment):
- BBHx, used for response and interpolation (following the install instructions there).
- Optionally install Balrog if you have access to it, only used to verify the responses are consistent between the BBHx and Balrog codes, not used in the actual search.
- SC_Search (This package)
- PySO (Particle swarm optimisation library)
- Zeus (MCMC library used for post search parameter estimation)
- Dynesty (Nested sampling library used to perform direct sampling)