GithubHelp home page GithubHelp logo

knut0815 / your Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thepetabyteproject/your

0.0 0.0 0.0 49.17 MB

Your Unified Reader

Home Page: https://thepetabyteproject.github.io/your/

License: GNU General Public License v3.0

Python 94.01% TeX 5.99%

your's Introduction

your

GitHub issues GitHub forks GitHub stars GitHub license HitCount 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
psrfits
psrdada

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.

Code Contributions

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

Citation

If you use Your, please cite our JOSS Paper: status

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

your's People

Contributors

devanshkv avatar dfm avatar jkania7 avatar josephwkania avatar kshitijaggarwal avatar reshmaannathomas avatar wcfiore avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.