Skip to main content

A python package for GW-EM Followup Optimization

Project description

gwemopt

Gravitational-wave Electromagnetic Optimization

Coverage Status CI PyPI version

Citing gwemopt

When utilizing this code for a publication, kindly make a reference to the package by its name, gwemopt, and a citation to the software papers Optimizing searches for electromagnetic counterparts of gravitational wave triggers and Teamwork Makes the Dream Work: Optimizing Multi-Telescope Observations of Gravitational-Wave Counterparts. The BibTeX entry for the papers are:

@article{Coughlin:2018lta,
    author = "Coughlin, Michael W. and others",
    title = "{Optimizing searches for electromagnetic counterparts of gravitational wave triggers}",
    eprint = "1803.02255",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.IM",
    doi = "10.1093/mnras/sty1066",
    journal = "Mon. Not. Roy. Astron. Soc.",
    volume = "478",
    number = "1",
    pages = "692--702",
    year = "2018"
}

and

@article{Coughlin:2019qkn,
    author = "Coughlin, Michael W. and others",
    title = "{Optimizing multitelescope observations of gravitational-wave counterparts}",
    eprint = "1909.01244",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.IM",
    doi = "10.1093/mnras/stz2485",
    journal = "Mon. Not. Roy. Astron. Soc.",
    volume = "489",
    number = "4",
    pages = "5775--5783",
    year = "2019"
}

and for the ability to balance field exposures Dynamic scheduling: target of opportunity observations of gravitational wave events.

@article{Almualla:2020hbs,
    author = {Almualla, Mouza and Coughlin, Michael W and Anand, Shreya and Alqassimi, Khalid and Guessoum, Nidhal and Singer, Leo P},
    title = {Dynamic scheduling: target of opportunity observations of gravitational wave events},
    journal = {Monthly Notices of the Royal Astronomical Society},
    volume = {495},
    number = {4},
    pages = {4366-4371},
    year = {2020},
    month = {06},
    issn = {0035-8711},
    doi = {10.1093/mnras/staa1498},
    url = {https://doi.org/10.1093/mnras/staa1498},
    eprint = {https://academic.oup.com/mnras/article-pdf/495/4/4366/33371783/staa1498.pdf},
}

Setting up the environment

If you want the latest version, we recommend creating a clean environment:

conda create -n gwemopt python=3.11
git clone git@github.com:skyportal/gwemopt.git
cd gwemopt
pip install -e .
pre-commit install

or if you just want the latest version released on PyPI:

pip install gwemopt

If you run into dependency issues, you can try installing dependencies via conda:

conda install numpy scipy matplotlib astropy h5py shapely
conda install -c astropy astroquery
conda install -c conda-forge voeventlib astropy-healpix python-ligo-lw igwn-segments ligo.skymap ffmpeg

And then run pip install -e . again.

Usage

Once installed, You can use gwemopt via the command line:

gwemopt-run ....

where ... corresponds to the various arguments.

Tests

To run the tests, you'll first need to install gwemopt with the testing dependencies:

pip install -e ".[test]"

Then you can run the tests using:

coverage run -m pytest -v -s

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gwemopt-0.4.1.tar.gz (119.6 MB view details)

Uploaded Source

Built Distribution

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

gwemopt-0.4.1-py3-none-any.whl (120.2 MB view details)

Uploaded Python 3

File details

Details for the file gwemopt-0.4.1.tar.gz.

File metadata

  • Download URL: gwemopt-0.4.1.tar.gz
  • Upload date:
  • Size: 119.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for gwemopt-0.4.1.tar.gz
Algorithm Hash digest
SHA256 26e123870a81125cc0be1f0bf914aaec77c451d7b4b17cf2e0e76be9845ac529
MD5 0b8da46a35f9fac4068b1a3683191932
BLAKE2b-256 ddc11119d2ba2a6bd949858bd4a9305570838cae46b7229fcb6ad6733df5f2c0

See more details on using hashes here.

File details

Details for the file gwemopt-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: gwemopt-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 120.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for gwemopt-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 356270fdc5dfac5be8ee771a71d70ac30f43e4e6b87c9671e1118e39c5cb7f07
MD5 4004f7fcb2ba2d6b61534f4854ee50d3
BLAKE2b-256 83373fe0bdfda4932d471049eb9066ae4d6181a4eda80d5972649f63e66d3451

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