Resources

A series of websites, papers and packages that I’ve found particularly helpful for the highlighted topics.

Gamma-Ray Analysis

  • 🖥️ Gammapy
    • Gammapy is an open-source Python package of data analysis for gamma-ray astronomy.
  • 🖥️ GammaBayes
    • GammaBayes is an open-source Python package of Dayesian data analysis in gamma-ray astronomy. (#selfplug)
  • 🖥️ GALPROP
    • GALPROP is a numerical code for calculating the propagation of relativistic charged particles and the diffuse emissions produced during their propagation.

Dark matter codes

  • 🖥️ MicrOMEGAs
    • A code for the calculation of Dark Matter Properties including the relic density, direct and indirect rates in a general supersymmetric model and other models of New Physics
  • 🖥️ DarkSUSY
    • DarkSUSY is a flexible and modular Fortran package to calculate observables for a variety of dark matter candidates.

Stochastic Sampling Methods

MC Sampling

  • 🖥️ emcee
    • emcee is an MIT licensed pure-Python implementation of Goodman & Weare’s Affine Invariant Markov chain Monte Carlo (MCMC) Ensemble sampler
  • 🖥️ pyMC
    • PyMC is a probabilistic programming library for Python that allows users to build Bayesian models with a simple Python API and fit them using Markov chain Monte Carlo (MCMC) methods.
  • 📚 A Conceptual Introduction to Markov Chain Monte Carlo Methods by Joshua S. Speagle
    • Speagle outlines from a pretty low foundational knowledge how MCMC methods work

Nested Sampling

Variational Inference

Normalising Flows

  • 📚 Normalizing Flows: An Introduction and Review of Current Methods by Ivan Kobyzev, Simon J.D. Prince, Marcus A. Brubaker
    • Has a great walkthrough for simple to more complex normalising flow methods
  • 🖥️ FlowJAX by Daniel Ward, Tennessee Hickling, Matthew Mould, Gilad Turok
    • Wicked fast normalising flows, in particular the ability to perform variational inference with them

Misc

  • 🌐 Academic Pages GitHub
    • What I used to make this website
  • 📚 Andy Casey’s Introduction to Data Analysis
    • Best place I’ve ever found for an introduction to Bayesian analysis methods
  • 🖥️ JAX
    • JAX is a library for array-oriented numerical computation (à la NumPy), with automatic differentiation and JIT compilation to enable high-performance machine learning research.
  • 🖥️ CuPy
    • NumPy/SciPy-compatible Array Library for GPU-accelerated Computing with Python
  • 🖥️ Paperpile
    • Nice reference manager with Android app for those that like reading papers on the go/on tablets
  • 🖥️ PyTorch Tutorials

  • 🖥️ Pyro Documentation