Skip to main content

A Python package to calculate gravitational-wave sensitivity curves for pulsar timing arrays.

Project description

hasasia

https://img.shields.io/pypi/v/hasasia.svg https://img.shields.io/travis/Hazboun6/hasasia.svg Documentation Status Zenodo Badge JOSS Status

A Python package to calculate gravitational-wave sensitivity curves for pulsar timing arrays.

https://raw.githubusercontent.com/Hazboun6/hasasia/master/hasasia_calligraphy.jpg

حساسية (hasasia) is Arabic for sensitivity . Image Credit: Reem Tasyakan

Features

Calculates the following structures needed for signal analysis with pulsars:

  • Pulsar transmission functions

  • Inverse-noise-weighted transmission functions

  • Individual pulsar sensitivity curves.

  • Pulsar timing array sensitivity curves as characteristic strain, strain sensitivity or energy density.

  • Power-law integrated sensitivity curves.

  • Sensitivity sky maps for pulsar timing arrays

Getting Started

hasasia is on the Python Package Inventory, so the easiest way to get started is by using pip to install:

pip install hasasia

The pulsar and spectrum objects are used to build sensitivity curves for full PTAs. The Spectrum object has all of the information needed for the pulsar.

import hasasia.senstivity as hsen

toas = np.arange(54378,59765,22) #Choose a range of times-of-arrival
toaerrs = 1e-7*np.ones_like(toas) #Set all errors to 100 ns
psr = hsen.Pulsar(toas=toas,toaerrs=toaerrs)
spec = hsen.Spectrum(psr)

Publication

This work is featured in a publication, currently released on the arXiv. If you would like to reference the formalism used in this work please use the following attribution:

@article{Hazboun:2019vhv,
            author = {{Hazboun}, Jeffrey S. and {Romano}, Joseph D. and {Smith}, Tristan L.},
             title = "{Realistic sensitivity curves for pulsar timing arrays}",
           journal = {\prd},
          keywords = {General Relativity and Quantum Cosmology, Astrophysics - Instrumentation and Methods for Astrophysics},
              year = 2019,
             month = nov,
            volume = {100},
            number = {10},
               eid = {104028},
             pages = {104028},
               doi = {10.1103/PhysRevD.100.104028},
       archivePrefix = {arXiv},
            eprint = {1907.04341},
       primaryClass = {gr-qc},
            adsurl = {https://ui.adsabs.harvard.edu/abs/2019PhRvD.100j4028H},
           adsnote = {Provided by the SAO/NASA Astrophysics Data System}
         }

Otherwise if you would like to reference the Python package use the following citation:

@article{Hazboun2019Hasasia,
               journal      = {Journal of Open Source Software},
               doi          = {10.21105/joss.01775},
               issn         = {2475-9066},
               number       = {42},
               publisher    = {The Open Journal},
         title        = {Hasasia: A Python package for Pulsar Timing Array Sensitivity Curves},
         url          = {http://dx.doi.org/10.21105/joss.01775},
               volume       = {4},
               author       = {Hazboun, Jeffrey and Romano, Joseph and Smith, Tristan},
               pages        = {1775},
               date         = {2019-10-23},
               year         = {2019},
               month        = {10},
               day          = {23},
         }

Credits

Development Team: Jeffrey S. Hazboun, Joseph D. Romano and Tristan L. Smith

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

1.1.2 (2020-09-12) Added test for the tutorials and a new version of make_corr. 1.1.1 (2020-06-11) Fix pulsar term functionality in SkySensitivity 1.1.0 (2020-06-11) Various extra functionality added, including non-GR polarizations and pulsar term flags. 1.0.5 (2019-10-21) JOSS/Zenodo Release with various changes from JOSS Refereeing and correct Zenodo .json 1.0.4 (2019-10-21) JOSS/Zenodo Release with various changes from JOSS Refereeing and correct Zenodo .json 1.0.3 (2019-10-21) JOSS/Zenodo Release with various changes from JOSS Refereeing and correct Zenodo .json 1.0.2 (2019-10-21) JOSS/Zenodo Release with various changes from JOSS Refereeing and correct Zenodo .json 1.0.1 (2019-10-21) JOSS/Zenodo Release with various changes from JOSS Refereeing 1.0.0 (2019-09-20) The Official Release. 0.1.6 (2019-08-30) 0.1.6 (2019-08-29) 0.1.5 (2019-08-13) 0.1.4 (2019-08-13) 0.1.3 (2019-08-13) 0.1.2 (2019-06-23) 0.1.1 (2019-06-23) 0.1.0 (2019-06-23)* ——————

  • First release on PyPI.

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

hasasia-1.1.2.tar.gz (17.0 MB view details)

Uploaded Source

File details

Details for the file hasasia-1.1.2.tar.gz.

File metadata

  • Download URL: hasasia-1.1.2.tar.gz
  • Upload date:
  • Size: 17.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.2

File hashes

Hashes for hasasia-1.1.2.tar.gz
Algorithm Hash digest
SHA256 8312605fffcc8c61895dd7e0f6e576e76f684d0766d8210d7a52d8cf6110cf1c
MD5 c42203987038115962c2b252a7737add
BLAKE2b-256 e21fd55345a1180f6e55eca60af4d9d1ef5d19c32a874ea09c733e66e35637a2

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page