presto  by scottransom

Pulsar search and analysis toolkit

Created 16 years ago
261 stars

Top 97.4% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

PRESTO is an open-source toolkit for pulsar search and analysis, primarily targeting astronomers and researchers. It efficiently identifies pulsars, particularly binary millisecond pulsars, and has been instrumental in discovering over 1500 pulsars, offering a robust solution for processing diverse astronomical data formats.

How It Works

Developed in ANSI C with Python extensions, PRESTO employs Fourier-domain techniques for acceleration and jerk searches (accelsearch), alongside single-pulse and phase-modulation search capabilities. Its architecture prioritizes portability, ease of use, and memory efficiency, handling data preparation (interference removal, de-dispersion) and candidate folding/optimization. Novel algorithms are detailed in cited publications.

Quick Start & Requirements

Installation involves cloning the repository (git clone git://github.com/scottransom/presto.git) and building. Key dependencies include GSL (Gnu Scientific Library). PRESTO supports PSRFITS, SIGPROC filterbank (various bit depths), and raw float time series formats. Older formats like WAPP, SPIGOT, and BCPM are deprecated; conversion via DSPSR or using the "classic" branch is recommended. Detailed installation instructions are in INSTALL.md, and a tutorial is available in the docs directory.

Highlighted Details

  • Proven track record: discovered over 1500 pulsars, including ~500 recycled/binary systems.
  • Broad data format support: handles raw data from major observatories like GBT (GUPPI, PUPPI) and Arecibo, as well as Parkes.
  • Comprehensive analysis pipeline: includes tools for interference detection (rfifind), de-dispersion (prepdata), barycentering, and post-search candidate refinement.
  • Specialized search methods: Fourier-domain acceleration/jerk searches and phase-modulation searches.

Maintenance & Community

Primarily maintained by Scott Ransom, with significant contributions from a large group of astronomers. Limited email support is available. Code contributions via pull requests are welcomed. Community engagement channels are not explicitly listed beyond email and GitHub.

Licensing & Compatibility

Released under the GNU General Public License (GPL) version 2. This copyleft license may impose restrictions on linking with proprietary or closed-source software.

Limitations & Caveats

Documentation is noted as incomplete. Support is limited to email. Several older data formats are no longer directly supported, requiring external conversion tools or older code branches.

Health Check
Last Commit

4 days ago

Responsiveness

Inactive

Pull Requests (30d)
2
Issues (30d)
1
Star History
2 stars in the last 30 days

Explore Similar Projects

Starred by Lysandre Debut Lysandre Debut(Chief Open-Source Officer at Hugging Face), Maxime Labonne Maxime Labonne(Head of Post-Training at Liquid AI), and
5 more.

AQLM by Vahe1994

0.1%
1k
PyTorch code for LLM compression via Additive Quantization (AQLM)
Created 1 year ago
Updated 2 months ago
Starred by David Cournapeau David Cournapeau(Author of scikit-learn), Stas Bekman Stas Bekman(Author of "Machine Learning Engineering Open Book"; Research Engineer at Snowflake), and
5 more.

lectures by gpu-mode

0.5%
5k
Lecture series for GPU-accelerated computing
Created 1 year ago
Updated 1 month ago
Feedback? Help us improve.