pygwb

pygwb: a Python-based library for gravitational-wave background searches - Published in JOSS (2024)

https://github.com/a-renzini/pygwb

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

Sociology Social Sciences - 40% confidence
Last synced: 4 months ago · JSON representation

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
Created almost 3 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License

README.md

pipeline status coverage report

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.

Documentation

Installation instructions

  • Essentials to support pygwb are present in live igwn conda environments https://computing.docs.ligo.org/conda/

  • More precisely, current dependencies are

    • numpy
    • scipy>=1.8.0
    • matplotlib
    • corner
    • gwpy>=3.0.1
    • bilby>=1.4
    • astropy>=5.2
    • lalsuite>=7.3
    • gwdetchar
    • gwsumm
    • pycondor
    • loguru
    • json5
    • seaborn

## Modules

The code is structured into a set of modules and objects.

  • detector.py: contains the Interferometer object. The Interferometer manages data reading, preprocessing, and PSD estimation.
  • baseline.py: contains the Baseline object. The Baseline is the core manager object in the stochastic analysis.
  • network.py: contains the Network object. The Network is used to combine results from indibidual Baselines as well as simulating data across an Interferometer network.
  • 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 the OmegaSpectrum and OmegaSpectrogram objects.
  • pe.py: contains model objects to perform pe with Bilby.
  • statistical_checks.py: Contains the StatisticalChecks object, and methods to run statistical checks on results from an analysis run.
  • simulator.py: Contains the Simulator object, 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 the StochNotchand StochNotchList objects, 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 the Parameters dataclass.
  • 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

JOSS Publication

pygwb: a Python-based library for gravitational-wave background searches
Published
February 28, 2024
Volume 9, Issue 94, Page 5454
Authors
Arianna I. Renzini ORCID
LIGO Laboratory, California Institute of Technology, Pasadena, California 91125, USA, Department of Physics, California Institute of Technology, Pasadena, California 91125, USA
Alba Romero-Rodriguez ORCID
Theoretische Natuurkunde, Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels, Belgium
Colm Talbot ORCID
Kavli Institute for Astrophysics and Space Research, Massachusetts Institute of Technology, 77 Massachusetts Ave, Cambridge, MA 02139, USA
Max Lalleman ORCID
Universiteit Antwerpen, Prinsstraat 13, 2000 Antwerpen, België
Shivaraj Kandhasamy ORCID
Inter-University Centre for Astronomy and Astrophysics, Pune 411007, India
Kevin Turbang ORCID
Theoretische Natuurkunde, Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels, Belgium, Universiteit Antwerpen, Prinsstraat 13, 2000 Antwerpen, België
Sylvia Biscoveanu ORCID
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
Katarina Martinovic ORCID
Theoretical Particle Physics and Cosmology Group, Physics Department, King’s College London, University of London, Strand, London WC2R 2LS, United Kingdom
Patrick Meyers ORCID
Theoretical Astrophysics Group, California Institute of Technology, Pasadena, CA 91125, USA
Leo Tsukada
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
Kamiel Janssens ORCID
Universiteit Antwerpen, Prinsstraat 13, 2000 Antwerpen, België, Université Côte d’Azur, Observatoire Côte d’Azur, ARTEMIS, Nice, France
Derek Davis ORCID
LIGO Laboratory, California Institute of Technology, Pasadena, California 91125, USA, Department of Physics, California Institute of Technology, Pasadena, California 91125, USA
Andrew Matas
Max Planck Institute for Gravitational Physics (Albert Einstein Institute), D-14476 Potsdam, Geany
Philip Charlton ORCID
OzGrav, Charles Sturt University, Wagga Wagga, New South Wales 2678, Australia
Guo-chin Liu
Department of Physics, Tamkang University, Danshui Dist., New Taipei City 25137, Taiwan
Irina Dvorkin ORCID
Institut d’Astrophysique de Paris, Sorbonne Université & CNRS, UMR 7095, 98 bis bd Arago, F-75014 Paris, France
Editor
Paul La Plante ORCID
Tags
astronomy® physics gravitational waves

GitHub 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

All Time
  • Total Commits: 1,504
  • Total Committers: 54
  • Avg Commits per committer: 27.852
  • Development Distribution Score (DDS): 0.68
Past Year
  • Commits: 21
  • Committers: 8
  • Avg Commits per committer: 2.625
  • Development Distribution Score (DDS): 0.667
Top Committers
Name Email 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...

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

pyproject.toml pypi
setup.py pypi
  • 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 *