thepetabyteproject / frbsoft

FRB Software List
GNU General Public License v3.0
24 stars 3 forks source link
awesome-list burst-analysis catalogues fast-radio-bursts frb machine-learning-classifiers population-synthesis rfi-mitigation visualizations

FRB Software List

πŸ†  An awesome list of FRB related software. Updated weekly.

Twitter Follow Twitter Follow

This list contains 48 awesome open-source FRB softwares with a total of 930 stars grouped into 10 categories. This list is being curated for the purposes of The Petabyte Project. If you like to add or update projects, feel free to submit a pull request, or directly let us know. Contributions are very welcome!

Contents

Explanation


Data Read and Write Packages

Back to top

These software read and write data in common or custom formats

blimpy (πŸ₯‡21 Β· ⭐ 46 Β· πŸ’€) - Breakthrough Listen I/O Methods for Python. BSD-3 - [GitHub](https://github.com/UCBerkeleySETI/blimpy) (πŸ‘¨β€πŸ’» 26 Β· πŸ”€ 40 Β· πŸ“¦ 42 Β· πŸ“‹ 140 - 7% open Β· ⏱️ 18.11.2022): ``` git clone https://github.com/UCBerkeleySETI/blimpy ``` - [PyPi](https://pypi.org/project/blimpy) (πŸ“₯ 7K / month Β· πŸ“¦ 6 Β· ⏱️ 16.11.2022): ``` pip install blimpy ```
your (πŸ₯ˆ17 Β· ⭐ 35 Β· πŸ“ˆ) - Your Unified Reader. GPL-3.0 - [GitHub](https://github.com/thepetabyteproject/your) (πŸ‘¨β€πŸ’» 18 Β· πŸ”€ 25 Β· πŸ“¦ 54 Β· πŸ“‹ 64 - 3% open Β· ⏱️ 05.08.2024): ``` git clone https://github.com/thepetabyteproject/your ``` - [PyPi](https://pypi.org/project/your) (πŸ“₯ 1.6K / month Β· ⏱️ 22.01.2022): ``` pip install your ```
sigpyproc3 (πŸ₯‰11 Β· ⭐ 14) - Python3 version of Ewan Barr's sigpyproc library. MIT - [GitHub](https://github.com/FRBs/sigpyproc3) (πŸ‘¨β€πŸ’» 11 Β· πŸ”€ 11 Β· πŸ“‹ 20 - 30% open Β· ⏱️ 24.10.2024): ``` git clone https://github.com/FRBs/sigpyproc3 ```
psrdada-python (πŸ₯‰9 Β· ⭐ 10 Β· πŸ’€) - Python bindings to the PSRDada ringbuffer implementation. Custom - [GitHub](https://github.com/TRASAL/psrdada-python) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 8 Β· πŸ“‹ 4 - 25% open Β· ⏱️ 28.08.2023): ``` git clone https://github.com/TRASAL/psrdada-python ```


Single Pulse Search

Back to top

Single Pulse Search software

presto (πŸ₯‡18 Β· ⭐ 240) - Open source pulsar search and analysis toolkit. GPL-2.0 - [GitHub](https://github.com/scottransom/presto) (πŸ‘¨β€πŸ’» 43 Β· πŸ”€ 170 Β· πŸ“‹ 93 - 36% open Β· ⏱️ 30.09.2024): ``` git clone https://github.com/scottransom/presto ```
AstroAccelerate (πŸ₯ˆ14 Β· ⭐ 43) - AstroAccelerate is a many-core accelerated software.. GPL-3.0 - [GitHub](https://github.com/AstroAccelerateOrg/astro-accelerate) (πŸ‘¨β€πŸ’» 23 Β· πŸ”€ 16 Β· πŸ“‹ 130 - 10% open Β· ⏱️ 10.10.2024): ``` git clone https://github.com/AstroAccelerateOrg/astro-accelerate ```
rfpipe (πŸ₯ˆ11 Β· ⭐ 10 Β· πŸ’€) - Fast radio interferometric transient search pipeline. BSD-3 - [GitHub](https://github.com/realfastvla/rfpipe) (πŸ‘¨β€πŸ’» 11 Β· πŸ”€ 5 Β· πŸ“¦ 5 Β· πŸ“‹ 54 - 33% open Β· ⏱️ 31.10.2022): ``` git clone https://github.com/realfastvla/rfpipe ```
Amber (πŸ₯‰10 Β· ⭐ 4 Β· πŸ’€) - A many-core transient searching pipeline, designed to search in.. Apache-2 - [GitHub](https://github.com/TRASAL/AMBER) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 1 Β· ⏱️ 17.11.2020): ``` git clone https://github.com/TRASAL/AMBER ```
burst_search (πŸ₯‰8 Β· ⭐ 7 Β· πŸ’€) - Program to perform real-time and off-line searches.. GPL-2.0 - [GitHub](https://github.com/kiyo-masui/burst_search) (πŸ‘¨β€πŸ’» 18 Β· πŸ”€ 6 Β· ⏱️ 27.02.2018): ``` git clone https://github.com/kiyo-masui/burst_search ```
SPANDAK (πŸ₯‰4 Β· ⭐ 13) - Unlicensed - [GitHub](https://github.com/gajjarv/PulsarSearch) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 6 Β· ⏱️ 25.06.2024): ``` git clone https://github.com/gajjarv/PulsarSearch ```
heimdall (πŸ₯‰3 Β· ⭐ 2 Β· πŸ’€) - copy of the Heimdall single-pulse detection code. GPL-3.0 - [GitHub](https://github.com/pravirkr/heimdall) (πŸ‘¨β€πŸ’» 2): ``` git clone https://github.com/pravirkr/heimdall ```
pydedisp - Unlicensed - [GitHub](): ``` git clone https://github.com/pravirkr/pydedisp ```


Single Pulse Injection

Back to top

Single Pulse Injection into data

injectfrb (πŸ₯‡7 Β· ⭐ 7 Β· πŸ’€) - Tools for simulating FRBs and injecting them into real.. Unlicensed - [GitHub](https://github.com/liamconnor/injectfrb) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 5 Β· ⏱️ 28.06.2022): ``` git clone https://github.com/liamconnor/injectfrb ```
simpulse (πŸ₯ˆ6 Β· ⭐ 14 Β· πŸ’€) - C++/python library for simulating FRB's and pulsars. Unlicensed - [GitHub](https://github.com/kmsmith137/simpulse) (πŸ‘¨β€πŸ’» 6 Β· πŸ”€ 9 Β· ⏱️ 03.03.2022): ``` git clone https://github.com/kmsmith137/simpulse ```
Furby (πŸ₯‰4 Β· ⭐ 9 Β· πŸ’€) - Mock FRB generator. Unlicensed - [GitHub](https://github.com/vivgastro/Furby) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 2 Β· ⏱️ 22.06.2022): ``` git clone https://github.com/vg2691994/Furby ```
FRB Faker (πŸ₯‰3 Β· ⭐ 3 Β· πŸ’€) - Tool to inject SPs with complex morphologies in.. Unlicensed - [GitLab](https://gitlab.com/houben.ljm/frb-faker) (πŸ”€ 0 Β· ⏱️ 09.04.2020): ``` git clone https://gitlab.com/houben.ljm/frb-faker ```


Machine Learning Classifiers

Back to top

ML Classifiers

fetch (πŸ₯‡13 Β· ⭐ 40) - A set of deep learning models for FRB/RFI binary classification. GPL-3.0 - [GitHub](https://github.com/devanshkv/fetch) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 32 Β· πŸ“¦ 58 Β· πŸ“‹ 29 - 20% open Β· ⏱️ 15.05.2024): ``` git clone https://github.com/devanshkv/fetch ```
single_pulse_ml (πŸ₯‰9 Β· ⭐ 15 Β· πŸ’€) - GPL-2.0 - [GitHub](https://github.com/liamconnor/single_pulse_ml) (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 7 Β· ⏱️ 13.01.2020): ``` git clone https://github.com/liamconnor/single_pulse_ml ```


Population Synthesis of FRBs

Back to top

Population synthesis and analysis of FRBs

Frbpoppy (πŸ₯‡14 Β· ⭐ 27) - Fast Radio Burst Population Synthesis in Python. MIT - [GitHub](https://github.com/TRASAL/frbpoppy) (πŸ‘¨β€πŸ’» 7 Β· πŸ”€ 9 Β· πŸ“‹ 54 - 33% open Β· ⏱️ 03.09.2024): ``` git clone https://github.com/davidgardenier/frbpoppy ```
PreFRBLE (πŸ₯‰6 Β· ⭐ 6 Β· πŸ’€) - PrEFRBLE: Probability Estimates for Fast Radio Burst to.. Unlicensed - [GitHub](https://github.com/FRBs/PreFRBLE) (πŸ‘¨β€πŸ’» 3 Β· ⏱️ 16.10.2020): ``` git clone https://github.com/FRBs/PreFRBLE ```


Catalog or Tools for Catalogues

Back to top

FRB catalogues or tools to query FRB catalogues

psrqpy (πŸ₯‡17 Β· ⭐ 41) - A python module to query the ATNF pulsar catalogue. MIT - [GitHub](https://github.com/mattpitkin/psrqpy) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 25 Β· πŸ“‹ 62 - 6% open Β· ⏱️ 26.09.2024): ``` git clone https://github.com/mattpitkin/psrqpy ``` - [PyPi](https://pypi.org/project/psrqpy) (πŸ“₯ 4.2K / month Β· πŸ“¦ 6 Β· ⏱️ 09.07.2024): ``` pip install psrqpy ```
frbcat (πŸ₯ˆ11 Β· ⭐ 20 Β· πŸ’€) - Query Fast Radio Burst catalogues. MIT - [GitHub](https://github.com/TRASAL/frbcat) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 4 Β· πŸ“¦ 6 Β· πŸ“‹ 9 - 55% open Β· ⏱️ 13.09.2023): ``` git clone https://github.com/davidgardenier/frbcat ```
FRBSTATS (πŸ₯‰6 Β· ⭐ 23 Β· πŸ’€) - Repository for the FRBSTATS web platform. GPL-3.0 - [GitHub](https://github.com/HeRTA/FRBSTATS) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 2 Β· πŸ“‹ 42 - 28% open Β· ⏱️ 19.03.2023): ``` git clone https://github.com/HeRTA/FRBSTATS ```
FRB hosts (πŸ₯‰5 Β· πŸ’€) - Hosting for the FRB host webpage. Unlicensed - [GitHub](https://github.com/FRBs/FRBhostpage) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 1 Β· ⏱️ 23.09.2020): ``` git clone https://github.com/FRBs/FRBhostpage ```
FRB.software (πŸ₯‰4 Β· ⭐ 2 Β· πŸ’€) - FRB Community Software site. Unlicensed - [GitHub](https://github.com/FRBs/FRBs.github.io) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 2 Β· ⏱️ 26.07.2021): ``` git clone https://github.com/FRBs/FRBs.github.io ```


Burst Analysis Software

Back to top

Analysis of bursts

RM-Tools (πŸ₯‡16 Β· ⭐ 44) - RM-synthesis, RM-clean and QU-fitting on polarised radio spectra. MIT - [GitHub](https://github.com/CIRADA-Tools/RM-Tools) (πŸ‘¨β€πŸ’» 13 Β· πŸ”€ 23 Β· πŸ“¦ 4 Β· πŸ“‹ 82 - 30% open Β· ⏱️ 06.09.2024): ``` git clone https://github.com/CIRADA-Tools/RM-Tools ```
fruitbat (πŸ₯‡13 Β· ⭐ 17 Β· πŸ’€) - A fast radio burst (FRB) redshift estimation package written in.. BSD-3 - [GitHub](https://github.com/abatten/fruitbat) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 5 Β· πŸ“¦ 6 Β· πŸ“‹ 13 - 23% open Β· ⏱️ 14.12.2021): ``` git clone https://github.com/abatten/fruitbat ``` - [PyPi](https://pypi.org/project/fruitbat) (πŸ“₯ 530 / month Β· ⏱️ 06.07.2021): ``` pip install fruitbat ```
FRB (πŸ₯ˆ12 Β· ⭐ 57) - Python code related to DM calculations, estimations, and analysis. BSD-3 - [GitHub](https://github.com/FRBs/FRB) (πŸ‘¨β€πŸ’» 27 Β· πŸ”€ 26 Β· πŸ“‹ 11 - 45% open Β· ⏱️ 21.10.2024): ``` git clone https://github.com/FRBs/FRB ```
pygedm (πŸ₯ˆ12 Β· ⭐ 41 Β· πŸ’€) - Python bindings for YMW16, NE2001 and YT2020 electron.. Unlicensed - [GitHub](https://github.com/FRBs/pygedm) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 17 Β· πŸ“¦ 16 Β· πŸ“‹ 17 - 17% open Β· ⏱️ 26.12.2022): ``` git clone https://github.com/FRBs/pygedm ```
frbgui (πŸ₯ˆ10 Β· ⭐ 19) - A GUI for measuring properties of Fast Radio Bursts. MIT - [GitHub](https://github.com/mef51/frbgui) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 1 Β· πŸ“¦ 2 Β· πŸ“‹ 28 - 57% open Β· ⏱️ 24.05.2024): ``` git clone https://github.com/mef51/frbgui ``` - [PyPi](https://pypi.org/project/frbgui) (πŸ“₯ 200 / month Β· ⏱️ 25.09.2023): ``` pip install frbgui ```
burstfit (πŸ₯ˆ9 Β· ⭐ 12 Β· πŸ’€) - Spectro-temporal modeling of FRBs. GPL-3.0 - [GitHub](https://github.com/thepetabyteproject/burstfit) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 4 Β· πŸ“¦ 3 Β· πŸ“‹ 7 - 57% open Β· ⏱️ 14.07.2021): ``` git clone https://github.com/thepetabyteproject/burstfit ``` - [PyPi](https://pypi.org/project/burstfit) (πŸ“₯ 150 / month Β· ⏱️ 29.03.2021): ``` pip install burstfit ```
DM_Phase (πŸ₯‰8 Β· ⭐ 21 Β· πŸ’€) - Tool to calculate the best dispersion measure for a burst.. GPL-3.0 - [GitHub](https://github.com/danielemichilli/DM_phase) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 8 Β· ⏱️ 28.11.2023): ``` git clone https://github.com/danielemichilli/DM_phase ```
dfdt (πŸ₯‰7 Β· ⭐ 9) - Linear drift rate measurements for fast radio bursts. BSD-3 - [GitHub](https://github.com/zpleunis/dfdt) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 1 Β· ⏱️ 04.09.2024): ``` git clone https://github.com/zpleunis/dfdt ```
casp (πŸ₯‰7 Β· πŸ’€) - Calculating Association Probability of FRBs. BSD-3 - [GitHub](https://github.com/KshitijAggarwal/casp) (⏱️ 12.04.2021): ``` git clone https://github.com/KshitijAggarwal/casp ```
astropath (πŸ₯‰6 Β· ⭐ 12 Β· πŸ’€) - BSD-3 - [GitHub](https://github.com/FRBs/astropath) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 2 Β· ⏱️ 10.07.2023): ``` git clone https://github.com/FRBs/astropath ```
frbpa (πŸ₯‰6 Β· ⭐ 8 Β· πŸ’€) - FRB Periodicity Analysis. BSD-3 - [GitHub](https://github.com/KshitijAggarwal/frbpa) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 1 Β· πŸ“‹ 3 - 66% open Β· ⏱️ 21.08.2020): ``` git clone https://github.com/KshitijAggarwal/frbpa ```
TPP-FRB121102 (πŸ₯‰5 Β· ⭐ 11 Β· πŸ’€) - Results and analysis scripts for FRB121102 burst.. GPL-3.0 - [GitHub](https://github.com/thepetabyteproject/FRB121102) (πŸ‘¨β€πŸ’» 4 Β· ⏱️ 16.08.2021): ``` git clone https://github.com/thepetabyteproject/FRB121102 ```
DM_IGM (πŸ₯‰4 Β· ⭐ 2 Β· πŸ’€) - Unlicensed - [GitHub](https://github.com/NihanPol/DM_IGM) (πŸ‘¨β€πŸ’» 4 Β· ⏱️ 15.08.2019): ``` git clone https://github.com/NihanPol/DM_IGM ```
burstpy (πŸ₯‰2 Β· ⭐ 2 Β· πŸ’€) - Single Pulse Tools. Unlicensed - [GitHub](https://github.com/pravirkr/burstpy) (πŸ‘¨β€πŸ’» 1): ``` git clone https://github.com/pravirkr/burstpy ```


Visualizations

Back to top

Visualizations of bursts or data

visualizations (πŸ₯‡4 Β· ⭐ 7 Β· πŸ’€) - Visualizations of pulsar + FRB data processing. Unlicensed - [GitHub](https://github.com/josephwkania/visualizations) (⏱️ 19.05.2021): ``` git clone https://github.com/josephwkania/visualizations ```
joy-plotter (πŸ₯‰3 Β· πŸ’€) - GPL-3.0 - [GitHub](https://github.com/josephwkania/joy-plotter) (πŸ‘¨β€πŸ’» 2 Β· ⏱️ 24.04.2021): ``` git clone https://github.com/josephwkania/joy-plotter ```
Heimdall Candidate Plotter (πŸ₯‰2 Β· πŸ’€) - Plotter designed to ease the inspection of Heimdall.. Unlicensed - [GitLab](https://gitlab.com/houben.ljm/heim_cand_plotter) (πŸ”€ 1 Β· ⏱️ 24.04.2019): ``` git clone https://gitlab.com/houben.ljm/heim_cand_plotter ```


RFI MItigation

Back to top

Algorithms and/or scripts for RFI mitigation

RFIClean (πŸ₯‡9 Β· ⭐ 15 Β· πŸ’€) - Mitigation of periodic as well as narrow-band and spiky/bursty.. GPL-2.0 - [GitHub](https://github.com/ymaan4/RFIClean) (πŸ”€ 4 Β· πŸ“‹ 5 - 60% open Β· ⏱️ 23.04.2021): ``` git clone https://github.com/ymaan4/RFIClean ```
RFIm (πŸ₯ˆ8 Β· ⭐ 4 Β· πŸ’€) - Radio Frequency Interference (RFI) mitigation algorithms. Apache-2 - [GitHub](https://github.com/TRASAL/RFIm) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 2 Β· πŸ“‹ 6 - 50% open Β· ⏱️ 11.01.2022): ``` git clone https://github.com/TRASAL/RFIm ```
IQRM (πŸ₯‰7 Β· ⭐ 8 Β· πŸ’€) - A minimal implementation of the IQRM interference flagging algorithm for.. MIT - [GitHub](https://github.com/v-morello/iqrm) (πŸ”€ 3 Β· ⏱️ 31.08.2021): ``` git clone https://github.com/v-morello/iqrm ```
iqrm_apollo (πŸ₯‰2 Β· ⭐ 1 Β· πŸ’€) - A standalone code to clean narrow-band RFI using.. Unlicensed - [GitLab](https://gitlab.com/kmrajwade/iqrm_apollo) (πŸ”€ 1 Β· ⏱️ 21.04.2020): ``` git clone https://gitlab.com/kmrajwade/iqrm_apollo ```
Filterbank Cleaner - Unlicensed - _No project information available._


Containers

Back to top

Docker and Signularity Containers

radio_transients (πŸ₯‡6 Β· ⭐ 7 Β· πŸ’€) - Singularity containers with common radio transient.. GPL-3.0 - [GitHub](https://github.com/josephwkania/radio_transients) (πŸ”€ 2 Β· ⏱️ 14.03.2024): ``` git clone https://github.com/josephwkania/radio_transients ```

Contribution

Contributions are encouraged and always welcome! If you like to add or update projects, modify the projects.yaml with your additions or changes, and submit a pull request. This can also be done directly via the Github UI.