Skip to main content

Waveform Analysis Tool in Python

Project description

Python Waveform Analysis Tools

The CoRe python package for the analysis of gravitational waves based on scidata, Matlab's WAT and pyGWAnalysis

Installation

PyPi

Run the command pip install core-watpy. Note that to use this package one needs to type watpy only, e.g. import watpy.

From source

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 or python setup.py install --user inside the project directory.
  • Install the module via pip running the command python -m pip install inside the project directory. It is possible to include the --user option and the -e option for editing.

Requirements

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:

  • git version control system
  • git-lfs API (Large File Storage)

Content

watpy implements few classes to clone and work with CoRe waveforms.

  • wave() and mwaves() for multipolar waveforms data, see wave.py
  • CoRe_db() to clone the CoRe DB, add data etc, see coredb.py
  • CoRe_idx() to work with the CoRe DB index, see coredb.py
  • CoRe_sim() to work with simulation data in a CoRe repository, see coredb.py
  • CoRe_run() to work with one simulation run data in a CoRe repository, see coredb.py
  • CoRe_h5() to work with HDF5 data, see coredb.py
  • CoRe_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.

Features

  • Classes for multipolar waveform data
  • Classes to work with 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

Versions

Code versions are tagged as MAJOR.MINOR.PATCH following semantic versioning

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

core-watpy-0.0.1.tar.gz (43.1 kB view hashes)

Uploaded Source

Built Distribution

core_watpy-0.0.1-py3-none-any.whl (46.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page