All Projects → davidgardenier → frbpoppy

davidgardenier / frbpoppy

Licence: MIT license
Fast Radio Burst Population Synthesis in Python

Programming Languages

python
139335 projects - #7 most used programming language
fortran
972 projects

Projects that are alternatives of or similar to frbpoppy

Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (+604.35%)
Mutual labels:  astronomy
Stellarium
Stellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows and macOS. With Stellarium, you really see what you can see with your eyes, binoculars or a small telescope.
Stars: ✭ 3,010 (+12986.96%)
Mutual labels:  astronomy
naima
Derivation of non-thermal particle distributions through MCMC spectral fitting
Stars: ✭ 32 (+39.13%)
Mutual labels:  astronomy
Astropy Tutorials
Tutorials for the Astropy Project
Stars: ✭ 174 (+656.52%)
Mutual labels:  astronomy
Taotie
饕餮:A curated collection of resources for astrophysical research
Stars: ✭ 224 (+873.91%)
Mutual labels:  astronomy
Astropy
Repository for the Astropy core package
Stars: ✭ 2,933 (+12652.17%)
Mutual labels:  astronomy
Cosmonium
3D astronomy and space exploration program.
Stars: ✭ 153 (+565.22%)
Mutual labels:  astronomy
regions
Astropy package for region handling
Stars: ✭ 52 (+126.09%)
Mutual labels:  astronomy
Allsky
A Raspberry Pi operated Wireless Allsky Camera
Stars: ✭ 225 (+878.26%)
Mutual labels:  astronomy
astronify
Astronomical data sonification.
Stars: ✭ 57 (+147.83%)
Mutual labels:  astronomy
Pycbc
Core package to analyze gravitational-wave data, find signals, and study their parameters. This package was used in the first direct detection of gravitational waves (GW150914), and is used in the ongoing analysis of LIGO/Virgo data.
Stars: ✭ 177 (+669.57%)
Mutual labels:  astronomy
Topography atlas of space
Code and instructions for making topographic maps of planets and moons
Stars: ✭ 187 (+713.04%)
Mutual labels:  astronomy
deepCR
Deep Learning Based Cosmic Ray Removal for Astronomical Images
Stars: ✭ 32 (+39.13%)
Mutual labels:  astronomy
Asdf
ASDF (Advanced Scientific Data Format) is a next generation interchange format for scientific data
Stars: ✭ 162 (+604.35%)
Mutual labels:  astronomy
FITSIO.jl
Flexible Image Transport System (FITS) file support for Julia
Stars: ✭ 46 (+100%)
Mutual labels:  astronomy
Celerite
Scalable 1D Gaussian Processes in C++, Python, and Julia
Stars: ✭ 155 (+573.91%)
Mutual labels:  astronomy
Lightkurve
A friendly package for Kepler & TESS time series analysis in Python.
Stars: ✭ 232 (+908.7%)
Mutual labels:  astronomy
astroCV
Computer Vision library for Astronomy
Stars: ✭ 72 (+213.04%)
Mutual labels:  astronomy
moon geology atlas of space
Code, data, and instructions for mapping the geology of the moon
Stars: ✭ 76 (+230.43%)
Mutual labels:  astronomy
gleam
Galaxy Line Emission & Absorption Modeling
Stars: ✭ 23 (+0%)
Mutual labels:  astronomy

docs/logo_text.png

Conduct Fast Radio Burst Population Synthesis | David Gardenier | ASTRON

What's frbpoppy?

Establishing the origin and properties of Fast Radio Bursts (FRBs) is one of the biggest goals in radio astronomy. frbpoppy was called into life to help astronomers determine which FRB properties to expect. Designed to be simple in use and easy to adapt, frbpoppy continues the work of psrpop and psrpoppy in the realm of FRBs.

How can I install it?

  1. Ensure gfortran is installed on your system (used for NE2001).

  2. Get the files from the github repository:

    $ git clone https://github.com/davidgardenier/frbpoppy
    
  3. It's important that frbpoppy is installed locally. Why? It means that you can play around with the code without having to dig into a system wide install. It also allows frbpoppy to create data files more easily. Ubuntu is supported, as should be Macs, however no tests have been done on Windows. Install frbpoppy locally by going to the downloaded directory and running

    $ python3 setup.py develop
    
  4. Run frbpoppy for the first time. Frbpoppy will automatically create lookup tables for complex calculations. Note this can take up to 2h on a modern machine (4 cores). Subsequent runs will be orders of magnitude faster.

    $ python3 examples/_starting_with_frbpoppy_.py
    

How do I use it?

Check out the examples directory, the tests directory, or else frbpoppy's webpage!

Which dependencies does frbpoppy have?

All requirements can be found in setup.py but are also expanded upon in the following list:

  • bokeh >= 1.3.4 for interactive plotting
  • numpy >= 1.17.0 for array calculations
  • pandas >= 1.0.3 for interactive plotting and easy import of csvs
  • frbcat for importing frbcat data
  • scipy >= 1.1.0 for Bessel functions and integrations
  • SQLAlchemy >= 1.3.0 for creating and querying cosmological databases
  • matplotlib >= 2.2.3,<3.1 for plotting
  • requests >= 2.20.0. for downloading new versions of frbcat
  • dill >= 0.3.1.1 for saving populations in pickled files
  • tqdm >= 4.35.0 for nice progress bars during long calculations
  • joblib >= 0.13.2 for parallel processing of long calculations

And if using an old version of Python (<v3.6):

  • future-fstrings >= 1.2.0 for using f-strings in old Python versions

How can I help?

Spotted a bug, or want to add some functionality? Simply open an issue on github, or contact me directly. Any help is appreciated!

Who are the authors?

  • David Gardenier
    As a PhD student at the Netherlands Institute for Radio Astronomy (ASTRON) and the University of Amsterdam (UvA), I'm working with the APERTIF/ALERT team to establish the properties of FRBs. Get in touch with me via email, drop past my office or say hello at any FRB conferences!

Looking for more?

Check out frbpoppy's webpage for more information!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].