Skip to main content

A unified reader for sigproc filterbank and psrfits data

Project description

your

GitHub issues GitHub forks GitHub stars GitHub license PyPI - Python Version PyPI PyPI - Downloads Code style: black

codecov Python package status

your stands for Your Unified Reader. This library can read data in Sigproc Filterbank, PSRFITS, and PSRDADA formats in a unified way and can convert from one format to another.

Format Read Write
filterbank :white_check_mark: :white_check_mark:
psrfits :white_check_mark: :white_check_mark:
psrdada :x: :white_check_mark:

your implements a user-friendly interface to read and write in the data format of choice. It also generates unified metadata corresponding to the input data file for a quick understanding of observation parameters and provides utilities to perform common data analysis operations. your can be used at the data ingestion step of any transient search pipeline and can provide data and observation parameters in a format-independent manner. Generic tools can thus be used to perform the search and further data analysis. It also enables online processing like RFI flagging, decimation, subband search, etc.; functions for some of these are already available in your.

your will not only be useful to experienced researchers but also new undergraduate and graduate students who otherwise have to face a significant bottleneck to understand various data formats and develop custom tools to access the data before any analysis can be done on it.

The inspiration for the name comes from the introduction of every Daily Dose of Internet video.

Installation

You can install your directly using pip

pip install your

Or if you want to try out the lastest stuff,

pip install git+https://github.com/thepetabyteproject/your.git

or you can do:

git clone https://github.com/thepetabyteproject/your.git
cd your
pip install -r requirements.txt
python setup.py install

Note: To use the psrdada format, you would need to install psrdada-python. your_heimdall.py requires Heimdall and psrdada-python. To run the tests you would need to install pytest.

Documentation

Have a look at our docs for the documentation.

Tutorials

Here are some tutorial notebooks to get you started.

Note: To run the tutorial notebooks you would need to install jupyter.

Citation

If you use Your, please cite our JOSS Paper:

@article{Aggarwal2020,
  doi = {10.21105/joss.02750},
  url = {https://doi.org/10.21105/joss.02750},
  year = {2020},
  publisher = {The Open Journal},
  volume = {5},
  number = {55},
  pages = {2750},
  author = {Kshitij Aggarwal and Devansh Agarwal and Joseph W. Kania and William Fiore and Reshma Anna Thomas and Scott M. Ransom and Paul B. Demorest and Robert S. Wharton and Sarah Burke-Spolaor and Duncan R. Lorimer and Maura A. Mclaughlin and Nathaniel Garver-Daniels},
  title = {Your: Your Unified Reader},
  journal = {Journal of Open Source Software}
}

Contributions

Code Contributions

We welcome all types of code contribution. Please have a look at our guideline and code of conduct.

Contributors

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

your-0.6.7.tar.gz (76.2 kB view details)

Uploaded Source

Built Distribution

your-0.6.7-py3-none-any.whl (85.9 kB view details)

Uploaded Python 3

File details

Details for the file your-0.6.7.tar.gz.

File metadata

  • Download URL: your-0.6.7.tar.gz
  • Upload date:
  • Size: 76.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for your-0.6.7.tar.gz
Algorithm Hash digest
SHA256 42917650b7e9629e457e41f5bdd374dfb5c55c7d6d4d7c1b4e73d954ef1c173b
MD5 9a7b035a9edae91f34ff43b4879c3ea1
BLAKE2b-256 b84a997785e12359378f98a4113e96a900f0752f33bd997924427f9d61f4b0fb

See more details on using hashes here.

File details

Details for the file your-0.6.7-py3-none-any.whl.

File metadata

  • Download URL: your-0.6.7-py3-none-any.whl
  • Upload date:
  • Size: 85.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for your-0.6.7-py3-none-any.whl
Algorithm Hash digest
SHA256 03d53933cf9d9b41e38e669abe09729dbc96ace6ba2b7b394f87beb6c65a5f9b
MD5 3cbbb89461ad03947eee36ea2b6c5259
BLAKE2b-256 2554738a7ab66ae55b1f956ecf2988f8dacb31253f199fa74a7675ca796c62ae

See more details on using hashes here.

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