Skip to main content

Package to compute the Frequency-Hough Transform to search for continuous gravitational waves in LIGO, Virgo and KAGRA data

Project description

pyhough

DOI PyPI version License

pyhough is a Python package implementing the (Generalized) Frequency-Hough transform for searching (transient) continuous gravitational waves from:

  • Asymmetrically rotating neutron stars
  • Planetary-mass primordial black hole (PBH) binaries
  • Newborn neutron stars

This method maps time-frequency tracks from spectrograms (e.g., created by PyFstat) into the frequency–spindown parameter space, allowing efficient searches for weak, long-duration gravitational-wave signals.

The frequency-Hough Transform can be applied to either the spectrogram directly after thresholding (and selecting local maxima) to create the peakmap

The Generalized frequency-Hough transform is implemented, but no Python codes exist yet to inject and recover PBH inspirals or signals from newborn neutron stars. Help is welcome on these fronts.


Features

  • Construct time–frequency peakmaps from preprocessed data
  • Doppler correction for sources in the sky
  • Standard Frequency-Hough transform for persistent CW signals
  • Generalized Frequency-Hough transform for transient or chirping signals

Installation

pip install pyhough

Contributions

Contributions are welcome, especially in the following areas:

  • Signal injection and recovery tools for PBH binaries and newborn neutron stars

  • Unit tests and test coverage

  • Improving documentation and usage examples

  • Feel free to open issues or submit pull requests!

If you use this code, please cite the public, version-independent Zenodo entry:

DOI

and also cite the papers that are the basis behind the codes:

The frequency-Hough has been developed by the Rome Virgo group for all-sky searches for continuous waves from non-axisymmetric, rotating neutron stars and can be cited as:

@article{Astone:2014esa,
    author = "Astone, Pia and Colla, Alberto and D'Antonio, Sabrina and Frasca, Sergio and Palomba, Cristiano",
    title = "{Method for all-sky searches of continuous gravitational wave signals using the frequency-Hough transform}",
    eprint = "1407.8333",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.IM",
    doi = "10.1103/PhysRevD.90.042002",
    journal = "Phys. Rev. D",
    volume = "90",
    number = "4",
    pages = "042002",
    year = "2014"
}

The Generalized Frequency-Hough transform has been developed by the Rome Virgo group for transient continuous-wave searches for newborn neutron stars and can be cited as:

@article{Miller:2018rbg,
    author = "Miller, Andrew and others",
    title = "{Method to search for long duration gravitational wave transients from isolated neutron stars using the generalized frequency-Hough transform}",
    eprint = "1810.09784",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.IM",
    doi = "10.1103/PhysRevD.98.102004",
    journal = "Phys. Rev. D",
    volume = "98",
    number = "10",
    pages = "102004",
    year = "2018"
}

It has been further generalized to search for gravitational waves from inspiraling planetary-mass primordial black hole binaries:

@article{Miller:2020kmv,
    author = "Miller, Andrew L. and Clesse, S\'ebastien and De Lillo, Federico and Bruno, Giacomo and Depasse, Antoine and Tanasijczuk, Andres",
    title = "{Probing planetary-mass primordial black holes with continuous gravitational waves}",
    eprint = "2012.12983",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.HE",
    doi = "10.1016/j.dark.2021.100836",
    journal = "Phys. Dark Univ.",
    volume = "32",
    pages = "100836",
    year = "2021"
}

@article{Miller:2024jpo,
    author = "Miller, Andrew L. and Aggarwal, Nancy and Clesse, Sebastien and De Lillo, Federico and Sachdev, Surabhi and Astone, Pia and Palomba, Cristiano and Piccinni, Ornella J. and Pierini, Lorenzo",
    title = "{Method to search for inspiraling planetary-mass ultracompact binaries using the generalized frequency-Hough transform in LIGO O3a data}",
    eprint = "2407.17052",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.IM",
    doi = "10.1103/PhysRevD.110.082004",
    journal = "Phys. Rev. D",
    volume = "110",
    number = "8",
    pages = "082004",
    year = "2024"
}

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

pyhough-0.0.11.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyhough-0.0.11-py3-none-any.whl (42.7 kB view details)

Uploaded Python 3

File details

Details for the file pyhough-0.0.11.tar.gz.

File metadata

  • Download URL: pyhough-0.0.11.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for pyhough-0.0.11.tar.gz
Algorithm Hash digest
SHA256 fc131bcb6053b0e3d4c4ccf6d9e403557cdfc594b10b82c1fbacc05266bf5c99
MD5 754070e1886bded5aa126c9eabbddb21
BLAKE2b-256 6dca6f3e3be8d015121499cc5f22a4d8306dae9de633c8203533e5b96d8c8b3c

See more details on using hashes here.

File details

Details for the file pyhough-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: pyhough-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 42.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for pyhough-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 4a21a2ac151e06ead6837d53b0ce9f9b29a9fd908becb9e8700eca662d534c3b
MD5 37fc742194302833bfa476f0527fc16d
BLAKE2b-256 4954409f561c3a7061f40aaf69b2c3a8a81e91885c611e8d38fc229d927e12ea

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