The CoRe python package for the analysis of gravitational waves. It incorporates various functions based on previous codes
scidata
,
WAT
and
pyGWAnalysis
, and includes classes to work with the CoRe waveform database.
Run the command pip install core-watpy
. Note that to use this package one needs to type watpy
only, e.g. import watpy
.
The installation relies on standard Python library setuptools
.
Once the repository is cloned, the installation can be performed in two ways,
depending on the choice of the user:
- Run the command
python setup.py install
orpython setup.py install --user
inside the project directory. - Install the module via
pip
running the commandpython -m pip install
inside the project directory. It is possible to include the--user
option and the-e
option for editing.
watpy
works with Python3.
The following Python packages are required for installation:
- Numpy (Python array-handler)
- Scipy (Python scientific library)
- Matplotlib (Nice visualization package)
- H5py (Pythonic interface to HDF5)
For users interested in interactive usage of this package we suggest ipython notebooks. These can be installed with the following packages:
- iPython (Strictly better version of the basic python shell)
- Jupyter (Notebooks, slides, HTML conversion of notebooks and more)
To sync and clone the CoRe DB watpy
requires a git installation:
watpy
implements few classes to clone and work with CoRe waveforms.
wave()
andmwaves()
for multipolar waveforms data, see wave.pyCoRe_db()
to clone the CoRe DB, add data etc, see coredb.pyCoRe_idx()
to work with the CoRe DB index, see coredb.pyCoRe_sim()
to work with simulation data in a CoRe repository, see coredb.pyCoRe_run()
to work with one simulation run data in a CoRe repository, see coredb.pyCoRe_h5()
to work with HDF5 data, see coredb.pyCoRe_md()
to manage the metadata, see metadata.py
Please note that in order to use this package one needs to type watpy
only, e.g. import watpy
.
See watpy_CoReDB.ipynb and watpy_wave.ipynb for our tutorials on the CoRe DB and waveforms.
- Classes for multipolar waveform data
- Classes to clone the CoRe database
- Gravitational-wave energy and angular momentum calculation routines
- Psi4-to-h via FFI or time integral routines
- Waveform alignment and phasing routines
- Waveform interpolation routines
- Waveform's spectra calculation
- Richardson extrapolation
- Wave objects contain already information on merger quantities (time, frequency)
- Unit conversion package
- Compatible numerical-relativity file formats: BAM, Cactus (WhiskyTHC / FreeTHC), CoRe database
Code versions are tagged as MAJOR.MINOR.PATCH
following semantic versioning