Hasasia

Hasasia: A Python package for Pulsar Timing Array Sensitivity Curves - Published in JOSS (2019)

https://github.com/hazboun6/hasasia

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 6 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: arxiv.org, joss.theoj.org, zenodo.org
  • Committers with academic emails
    2 of 4 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Scientific Fields

Mathematics Computer Science - 84% confidence
Last synced: 6 months ago · JSON representation

Repository

Python package for calculating pulsar timing array sensitivity curves.

Basic Info
  • Host: GitHub
  • Owner: Hazboun6
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 15.9 MB
Statistics
  • Stars: 16
  • Watchers: 4
  • Forks: 11
  • Open Issues: 10
  • Releases: 9
Created almost 7 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Authors Zenodo

README.rst

===========
``hasasia``
===========


.. image:: https://img.shields.io/pypi/v/hasasia.svg
        :target: https://pypi.python.org/pypi/hasasia

.. image:: https://github.com/Hazboun6/hasasia/workflows/Build/badge.svg
        :target: https://github.com/Hazboun6/hasasia/actions

.. image:: https://readthedocs.org/projects/hasasia/badge/?version=latest
        :target: https://hasasia.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status

.. image:: https://codecov.io/gh/Hazboun6/hasasia/branch/master/graph/badge.svg?token=GBKYR808FO
        :target: https://codecov.io/gh/Hazboun6/hasasia

.. image:: https://zenodo.org/badge/178294587.svg
        :target: https://zenodo.org/account/settings/github/repository/Hazboun6/hasasia
        :alt: Zenodo Badge

.. image:: https://joss.theoj.org/papers/d99d7655bd5704ab951157a14df227af/status.svg
        :target: https://joss.theoj.org/papers/d99d7655bd5704ab951157a14df227af
        :alt: JOSS Status

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

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

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

.. _sensitivity: https://translate.google.com/#view=home&op=translate&sl=auto&tl=ar&text=sensitivity

* Free software: MIT license
* Documentation: https://hasasia.readthedocs.io.


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.

.. code-block:: python

  import hasasia.sensitivity 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:

.. _publication: https://arxiv.org/pdf/1907.04341.pdf

.. code-block:: tex

 @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:

.. code-block:: tex

  @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.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage

Owner

  • Name: Jeff Hazboun
  • Login: Hazboun6
  • Kind: user

JOSS Publication

Hasasia: A Python package for Pulsar Timing Array Sensitivity Curves
Published
October 23, 2019
Volume 4, Issue 42, Page 1775
Authors
Jeffrey S. Hazboun ORCID
University of Washington Bothell
Joseph D. Romano ORCID
Texas Tech University
Tristan L. Smith ORCID
Swarthmore College
Editor
Arfon Smith ORCID
Tags
astronomy gravitational waves pulsar timing arrays

GitHub Events

Total
  • Watch event: 3
  • Issue comment event: 4
  • Push event: 15
  • Pull request event: 7
  • Create event: 2
Last Year
  • Watch event: 3
  • Issue comment event: 4
  • Push event: 15
  • Pull request event: 7
  • Create event: 2

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 267
  • Total Committers: 4
  • Avg Commits per committer: 66.75
  • Development Distribution Score (DDS): 0.243
Past Year
  • Commits: 32
  • Committers: 3
  • Avg Commits per committer: 10.667
  • Development Distribution Score (DDS): 0.219
Top Committers
Name Email Commits
Hazboun6 j****n@g****m 202
Jeremy Baier b****j@o****u 57
Kyle Gourlie k****e@n****g 7
ark0015 a****5@m****u 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 2
  • Total pull requests: 29
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 months
  • Total issue authors: 2
  • Total pull request authors: 6
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.31
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 8
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 months
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.13
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ark0015 (1)
  • paulthebaker (1)
Pull Request Authors
  • Hazboun6 (12)
  • jeremy-baier (7)
  • GourlieK (5)
  • kgrunthal (3)
  • ark0015 (2)
  • paulthebaker (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 179 last-month
  • Total dependent packages: 2
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 20
  • Total maintainers: 1
pypi.org: hasasia

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

  • Versions: 19
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 179 Last month
Rankings
Dependent packages count: 4.7%
Forks count: 11.4%
Average: 15.3%
Stargazers count: 16.5%
Dependent repos count: 21.7%
Downloads: 22.0%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: hasasia

hasasia is a Python package for calculating and building accurate PTA sensitivity curves.This software is designed for use by astronomers interested in sources of nanohertz gravitational waves and PTA data analysts alike.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.0%
Average: 45.5%
Forks count: 46.0%
Stargazers count: 50.9%
Dependent packages count: 51.2%
Last synced: 6 months ago

Dependencies

requirements.txt pypi
  • astropy >=3.0
  • numpy >=1.14
  • scipy >=1.0
requirements_dev.txt pypi
  • Sphinx >=1.8.1 development
  • bumpversion >=0.5.3 development
  • coverage >=4.5.1 development
  • flake8 >=3.5.0 development
  • numpydoc >=0.8.0 development
  • pip >=18.1 development
  • pytest >=3.8.2 development
  • pytest-cov >=2.0 development
  • pytest-runner >=4.2 development
  • tox >=3.5.2 development
  • twine >=1.12.1 development
  • watchdog >=0.9.0 development
  • wheel >=0.32.1 development
requirements_docs.txt pypi
  • Sphinx >=1.8.1
  • astropy >=3.0
  • healpy >=1.11
  • matplotlib >=3.0
  • numpy >=1.12
  • numpydoc >=0.8.0
  • pip >=18.1
  • scipy >=1.0
  • twine >=1.12.1
.github/workflows/ci_tests.yml actions
  • actions/checkout v2 composite
  • actions/download-artifact v2 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v2 composite
  • codecov/codecov-action v1 composite