GWSpace is a multi-mission science data simulator for space-based gravitational wave detection. It is a Python package that can compute correlated gravitational wave signals that could be detected by TianQin, LISA and Taiji simultaneously in a possible joint detection scenario, either in time domain (GCB, EMRI and Burst) or in frequency domain (BHB and SGWB). For more details, see doc file or arXiv:2309:15020.
python setup.py install --with-gsl=/your/gsl/path
As seen in the figure above, we use different waveforms for different gravitational wave sources:
-
EMRI:
FastEMRIWaveforms
orfew
-
We use FastEMRIWaveforms for EMRI. If you want to do data analysis of EMRI, you have to install it manually.
-
Need to install
gsl
andlapack
-
-
Galactic compact binary:
FastGB
andGCBWaveform
FastGB
: a modified version of galactic compact binary (GCB) waveform generation code, which is based on the implementation ofGalaxy
in the Mock LISA Data Challenge (MLDC). The code using a fast/slow decomposition of the waveform to reduce the computational cost, for more details about the original construction of the method see arXiv:0704.1808. It will be automatically compiled during the installation.GCBWaveform
: a Python code to generate the waveform of GCB in time domain.
-
Binary black hole (BBH):
PyIMRPhenomD
andpyIMRPhenomD
PyIMRPhenomD
: implements theIMRPhenomD
waveform in a pure python code, compiled with the numba just in time compiler. If you prefer using this code, you need to install it manually.pyIMRPhenomD
: aC
code developed by Michael Puerrer to implement theIMRPhenomD
waveform. It will be compiled automatically.
-
Stellar-mass BBH (with eccentricity):
EccentricFD
-
Stochastic gravitational wave background (SGWB):
- With the help of
healpy
to generate a SGWB signal of power law type.
- With the help of
All waveforms will be compiled with gsl
.
- To find the lib path of
gsl
:
echo $LD_LIBIARY_PATH | grep gsl
- To find the software installed manually:
ldconfig -p | grep gsl
check requirements.txt
for details, or you can directly install them by
pip install -r requirements.txt
- As
lapack-3.11.0
already includeslapacke
, you can compile thelapack
, and then enter theLAPACKE
dir, and compilelapacke
. - The generated lib
liblapacke.a
will be generated at the top dir. - Copy the
liblapacke.a
andliblapack.a
to your lib path (e.g./usr/local/lib
) - Copy files in the
LAPACKE/include
to your include path (e.g./usr/local/include
)