Skip to main content

Empirically estimating the distribution of the loudest candidate from a gravitational-wave search

Project description

distromax

arXiv DOI

Empirically estimating the distribution of the loudest candidate from a gravitational-wave search

This package implements the methods described in Tenorio, Modafferi, Keitel, Sintes (2021) to estimate the distribution of the loudest candidate from a search.

The actual implementation includes:

  • fit.py:
    • BatchMaxGumbel: Basic distromax method. Construct the batchmax distribution of a set of samples and return the corresponding Gumbel fit. Max. propagation is included as a method.
    • BatchMaxGumbelNotchingOutlier: Thin wrapper around BatchMaxGumbel to notch narrow-band outliers before computing the batchmax distribution. The specifics of this implementation are discussed on appendix B of the accompanying publication.
  • analytical.py:
    • AnalyticalGammaToGumbel: Compute the Gumbel distribution associated to the maximum of a set of independent Gamma random variables using the formulas derived in Gasull, López-Salcedo, Utzet (2015).

See the examples for concrete applications of these classes.

Citing this work

If distromax was useful for your work, we would appreciate if you cite both the software version DOI under Zenodo and one or more of the following scientific papers:

Here is a better-formatted bibtex entry for the version-independent Zenodo:

@misc{distromax,
  author       = {Tenorio, Rodrigo and
                  Modafferi, Luana M. and
                  Keitel, David and
                  Sintes, Alicia M.},
  title        = {distromax: Empirically estimating the distribution of the loudest candidate from a gravitational-wave search},
  month        = dec,
  year         = 2021,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.5763765},
  url          = {https://doi.org/10.5281/zenodo.5763765},
  note         = {\url{https://doi.org/10.5281/zenodo.5763765}}
}

For individual version DOIs, see the right sidebar at Zenodo

How to install

Please, make sure you are running on a virtual environment to avoid any conflicts with system libraries.

The simplest way (as of now) is to clone this repo with git clone and install using pip:

git clone https://github.com/Rodrigo-Tenorio/distromax.git
cd distromax
pip install .

Support for installations from PyPI and conda-forge will be ready in a few.

In some conservative systems the default setuptools may not be the latest version and produce an erorr message such as

ERROR: setuptools==44.1.1 is used in combination with setuptools_scm>=6.x

Your build configuration is incomplete and previously worked by accident!


This happens as setuptools is unable to replace itself when a activated build dependency
requires a more recent setuptools version
(it does not respect "setuptools>X" in setup_requires).


setuptools>=31 is required for setup.cfg metadata support
setuptools>=42 is required for pyproject.toml configuration support

Suggested workarounds if applicable:
 - preinstalling build dependencies like setuptools_scm before running setup.py
 - installing setuptools_scm using the system package manager to ensure consistency
 - migrating from the deprecated setup_requires mechanism to pep517/518
   and using a pyproject.toml to declare build dependencies
   which are reliably pre-installed before running the build tools

A simple workaround in that case is to update the pip and setuptools packages

pip install --upgrade pip setuptools

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

distromax-1.0.2rc6.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

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

distromax-1.0.2rc6-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file distromax-1.0.2rc6.tar.gz.

File metadata

  • Download URL: distromax-1.0.2rc6.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for distromax-1.0.2rc6.tar.gz
Algorithm Hash digest
SHA256 c5c01eec2bdff421f45e1f1d246aff17471484f5c936065781a14e675eb85036
MD5 4854693ac9f21381fbc08f4cf8b9ba55
BLAKE2b-256 e627dcb2e0160078aab8e9715d7bbee6eb3c35b349147f4dc5661ffad0649c38

See more details on using hashes here.

File details

Details for the file distromax-1.0.2rc6-py3-none-any.whl.

File metadata

  • Download URL: distromax-1.0.2rc6-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for distromax-1.0.2rc6-py3-none-any.whl
Algorithm Hash digest
SHA256 33f4e9b245075f1b7c2704ba487d3aa4cb1a0f9892e029ddae88d339ce1ee8d1
MD5 66b21f3bc7c3ff5b144a0f94e72e6fa6
BLAKE2b-256 81c49fad4217b057e4ac807a919fe5d229be7a1bdad808b4aa20b23d2b755e47

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