Skip to main content

A Python package for coherent gravitational wave burst analysis

Project description

PycWB

Documentation Build Status Releases PyPI version License

PycWB is a modularized Python package for gravitational wave burst search based on the core functions of cWB. The documentation can be found at pycwb.readthedocs.io.

Installation

Install PycWB with pip

PycWB is available on PyPI. You can install it with pip. Some dependencies are required before installing pycwb with pip. The easiest way is to install them with conda.

Python requirement: >=3.10

conda create -n pycwb python=3.13
conda activate pycwb
conda install -c conda-forge root=6 healpix_cxx=3 nds2-client python-nds2-client lalsuite python-ligo-lw setuptools_scm cmake pkg-config
python3 -m pip install pycwb

Currently, the ROOT-enabled pycwb build is only available for x86_64 architecture. You can install the pure Python version of pycwb without installing ROOT:

conda create -n pycwb python=3.13
conda activate pycwb
conda install -c conda-forge nds2-client python-nds2-client lalsuite python-ligo-lw setuptools_scm cmake pkg-config
python3 -m pip install pycwb

For Apple Silicon users, if you need the ROOT version, install dependencies with the following commands:

# make sure rosetta is installed
softwareupdate --install-rosetta --agree-to-license
# Optional: export CONDA_BUILD=1
conda create -n pycwb_x64
conda activate pycwb_x64
conda config --env --set subdir osx-64
conda install python==3.11 root=6.28 healpix_cxx=3 nds2-client python-nds2-client lalsuite python-ligo-lw setuptools_scm cmake pkg-config ruamel.yaml htcondor
python3 -m pip install pycwb

Install PycWB from source

conda create -n pycwb python
conda activate pycwb
conda install -c conda-forge root=6 healpix_cxx=3 nds2-client python-nds2-client lalsuite python-ligo-lw setuptools_scm cmake pkg-config
git clone git@git.ligo.org:yumeng.xu/pycwb.git
cd pycwb
python -m pip install .

Again, for Apple Silicon users, if you don't need the ROOT version, remove root=6 and healpix_cxx=3 from the dependencies in the command above. The installation process will automatically install the pure Python version of pycwb.

Usage

Example project can be found in examples

from pycwb.workflow.run import search

search('./user_parameters.yaml')

or run with command line

pycwb run ./user_parameters.yaml

Verify installation

pycwb --version
pycwb --help

Quick start for config setup

For one-command project setup and optional job submission, see QUICKSTART_CONFIG_SETUP.md.

Interactive tutorial

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

pycwb-1.0.0a2.tar.gz (42.8 MB view details)

Uploaded Source

File details

Details for the file pycwb-1.0.0a2.tar.gz.

File metadata

  • Download URL: pycwb-1.0.0a2.tar.gz
  • Upload date:
  • Size: 42.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for pycwb-1.0.0a2.tar.gz
Algorithm Hash digest
SHA256 fb98ebaa9450f0aca035089dba9d7a85ba20d4e2326b3c212a6a28c90106cee2
MD5 3b39e2a46060477e9d0a9f97dc531bad
BLAKE2b-256 653ff2ad6719a677b7cb62431984c9c81407ff924c23670c78efd0c109cb3d3d

See more details on using hashes here.

Supported by

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