pygwb
pygwb: a Python-based library for gravitational-wave background searches - Published in JOSS (2024)
Science Score: 95.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
○Academic publication links
-
✓Committers with academic emails
42 of 54 committers (77.8%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Scientific Fields
Repository
Basic Info
- Host: GitHub
- Owner: a-renzini
- License: mit
- Language: Jupyter Notebook
- Default Branch: master
- Size: 694 MB
Statistics
- Stars: 4
- Watchers: 3
- Forks: 3
- Open Issues: 0
- Releases: 3
Metadata Files
README.md
pygwb
pygwb: A python-based, user-friendly library for gravitational-wave background (GWB) searches with ground-based interferometers.
pygwb provides a modular and flexible codebase to analyse laser interferometer data and design a GWB search pipeline. It is tailored to current ground-based interferometers: LIGO Hanford, LIGO Livingston, and Virgo, but can be generalized to other configurations. It is based on the existing packages gwpy and bilby, for optimal integration with widely-used GW data anylsis tools.
pygwb also includes a set of pre-packaged analysis scripts which may be used to analyse data and perform large-scale searches on a high-performance computing cluster efficiently.
Installation instructions
Essentials to support
pygwbare present in live igwn conda environments https://computing.docs.ligo.org/conda/More precisely, current dependencies are
numpyscipy>=1.8.0matplotlibcornergwpy>=3.0.1bilby>=1.4astropy>=5.2lalsuite>=7.3gwdetchargwsummpycondorlogurujson5seaborn
## Modules
The code is structured into a set of modules and objects.
detector.py: contains theInterferometerobject. TheInterferometermanages data reading, preprocessing, and PSD estimation.baseline.py: contains theBaselineobject. TheBaselineis the core manager object in the stochastic analysis.network.py: contains theNetworkobject. TheNetworkis used to combine results from indibidualBaselinesas well as simulating data across anInterferometernetwork.preprocessing.py: methods for initial data-conditioning steps (high-pass filter and downsampling) on data from an individual detector. Supports importing public, private, or local data.spectral.py: methods to calculate CSDs and PSDs for sub-segments in a dataset, made of coincident time segments for a pair of detectors.postprocessing.py: methods to combine individual segment cross-correlation spectrograms into a final spectrum, in units of fractional energy density.omega_spectra.py: contains theOmegaSpectrumandOmegaSpectrogramobjects.pe.py: contains model objects to perform pe withBilby.statistical_checks.py: Contains theStatisticalChecksobject, and methods to run statistical checks on results from an analysis run.simulator.py: Contains theSimulatorobject, which can simulate data for a set of detectors.delta_sigma_cut.py: Methods to perform the delta-sigma data quality cut.notch.py: Contains theStochNotchandStochNotchListobjects, which store information about frequency notches to be applied to the analyzed data spectra.constants.py: contains numerical values of constants used throughout the codebase.orfs.py: Methods to calcuate overlap reduction functions.parameters.py: Contains theParametersdataclass.util.py: contains miscellaneous useful functions used throughout the codebase.
## Scripts
A set of scripts are included and maintained to run every-day stochastic tasks.
* pygwb_pipe: runs the cross-correlation stochastic analysis over data from selected detector pair, within the timeframes requested.
* pygwb_combine: combines over multiple pygwb_pipe output files. Useful when running long analyses in parallel.
* pygwb_pe: runs parameter estimation on desired model.
* pygwb_stats: produces regular statistical checks output.
* pygwb_dag: supports the creation of a dag file for condor job submission.
Owner
- Name: Arianna Renzini
- Login: a-renzini
- Kind: user
- Repositories: 7
- Profile: https://github.com/a-renzini
JOSS Publication
pygwb: a Python-based library for gravitational-wave background searches
Authors
LIGO Laboratory, California Institute of Technology, Pasadena, California 91125, USA, Department of Physics, California Institute of Technology, Pasadena, California 91125, USA
Theoretische Natuurkunde, Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels, Belgium
Kavli Institute for Astrophysics and Space Research, Massachusetts Institute of Technology, 77 Massachusetts Ave, Cambridge, MA 02139, USA
Theoretische Natuurkunde, Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels, Belgium, Universiteit Antwerpen, Prinsstraat 13, 2000 Antwerpen, België
Kavli Institute for Astrophysics and Space Research, Massachusetts Institute of Technology, 77 Massachusetts Ave, Cambridge, MA 02139, USA, LIGO Laboratory, Massachusetts Institute of Technology, 185 Albany St, Cambridge, MA 02139, USA
Theoretical Particle Physics and Cosmology Group, Physics Department, King’s College London, University of London, Strand, London WC2R 2LS, United Kingdom
Theoretical Astrophysics Group, California Institute of Technology, Pasadena, CA 91125, USA
Department of Physics, The Pennsylvania State University, University Park, Pennsylvania 16802, USA, Institute for Gravitation and the Cosmos, The Pennsylvania State University, University Park, Pennsylvania 16802, USA
Universiteit Antwerpen, Prinsstraat 13, 2000 Antwerpen, België, Université Côte d’Azur, Observatoire Côte d’Azur, ARTEMIS, Nice, France
LIGO Laboratory, California Institute of Technology, Pasadena, California 91125, USA, Department of Physics, California Institute of Technology, Pasadena, California 91125, USA
Max Planck Institute for Gravitational Physics (Albert Einstein Institute), D-14476 Potsdam, Geany
Department of Physics, Tamkang University, Danshui Dist., New Taipei City 25137, Taiwan
Tags
astronomy® physics gravitational wavesGitHub Events
Total
- Watch event: 1
- Push event: 2
- Create event: 1
Last Year
- Watch event: 1
- Push event: 2
- Create event: 1
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Arianna Renzini | a****i@l****g | 481 |
| KamielJanssens-GW | k****s@u****e | 115 |
| Arianna Renzini | a****i@l****u | 112 |
| derek.davis | d****s@l****g | 77 |
| Arianna Renzini | a****i@c****u | 56 |
| Kevin Turbang | k****g@l****u | 52 |
| Kevin | k****g@v****e | 49 |
| Max Lalleman | m****n@l****u | 49 |
| Max Lalleman | m****n@l****u | 44 |
| Colm Talbot | c****t@l****g | 41 |
| Alba Romero | a****o@l****g | 38 |
| katarina.martinovic | k****c@l****u | 33 |
| Philip Charlton | p****n@l****g | 28 |
| Arianna Renzini | p****i@C****t | 26 |
| Sylvia Biscoveanu | v****b@y****m | 26 |
| Patrick Meyers | p****s@c****u | 23 |
| Shivaraj Kandhasamy | s****y@l****g | 22 |
| Kamiel Janssens | k****s@l****g | 19 |
| Kevin Turbang | k****g@l****u | 18 |
| Leo Tsukada | l****a@l****g | 18 |
| Max Lalleman | m****n@l****g | 16 |
| Andrew Matas | a****s@l****g | 15 |
| Kevin Turbang | k****g@l****u | 13 |
| Arianna Renzini | p****i@C****n | 13 |
| alba.romero | a****o@i****s | 11 |
| Max Lalleman | m****n@l****u | 11 |
| Max Lalleman | m****n@l****u | 9 |
| Arianna Renzini | a****i@l****u | 8 |
| Kevin Turbang | k****g@l****g | 7 |
| Kevin Turbang | k****g@l****u | 7 |
| and 24 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 11
- Total pull requests: 3
- Average time to close issues: about 2 months
- Average time to close pull requests: 1 day
- Total issue authors: 3
- Total pull request authors: 2
- Average comments per issue: 5.82
- Average comments per pull request: 0.0
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Sbozzolo (5)
- cmbiwer (4)
- GeorgySk (1)
Pull Request Authors
- dfm (4)
- plaplant (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- astropy ==5.2
- bilby >=1.4
- gwdetchar *
- gwpy >=3.0.4
- gwsumm *
- json5 *
- lalsuite >=7.3
- loguru *
- matplotlib *
- numpy *
- pycondor *
- scipy >=1.8.0
- seaborn *