Hasasia
Hasasia: A Python package for Pulsar Timing Array Sensitivity Curves - Published in JOSS (2019)
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
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
Metadata Files
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
- Repositories: 13
- Profile: https://github.com/Hazboun6
JOSS Publication
Hasasia: A Python package for Pulsar Timing Array Sensitivity Curves
Authors
Tags
astronomy gravitational waves pulsar timing arraysGitHub 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
Top Committers
| Name | 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.
- Homepage: https://github.com/Hazboun6/hasasia
- Documentation: https://hasasia.readthedocs.io/
- License: MIT license
-
Latest release: 1.2.3
published over 4 years ago
Rankings
Maintainers (1)
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.
- Homepage: https://github.com/Hazboun6/hasasia
- License: MIT
-
Latest release: 1.2.3
published over 4 years ago
Rankings
Dependencies
- astropy >=3.0
- numpy >=1.14
- scipy >=1.0
- 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
- 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
- actions/checkout v2 composite
- actions/download-artifact v2 composite
- actions/setup-python v2 composite
- actions/upload-artifact v2 composite
- codecov/codecov-action v1 composite
