Code

Frustration while programming? Never.
All joking aside, its no secret that physicists spend a great deal of their time on the verge of tears (you heard it here first) because their C (or FORTRAN) code isn't running or (heaven forbid) they can't find the answer they need on stack exchange. I won't even mention how annoying this website can be to work on!

Unfortunately, scientific software is often very niche and isn't easy to find, let alone use. This becomes an extra nuisance because *some people* (cough cough physicists) don't seem particularly interested in writing good documentation or any documentation for that matter. Fortunately, I actually quite enjoy developing software! For that reason, I've used this page to feature some of the excellent code that I use in my day-to-day research. Only a few of these codes are ones that I've personally worked on developing, but they are all invaluable tools for the sort of research that I do!

Astrophysics Codes

The yt Project

ytis the gold standard for analyzing volumetric data of all types. The vast majority of my personal analysis pipeline relies heavily on yt.

Read More

pynbody

A lighter weight approach to simulation analysis than yt, pynbody is extremely useful for analysis with SPH datasets and provides very quick snapshots of data without as much setup as yt. It is not well suited to AMR simulations.

Read More

RAMSES

Documentation be damned, RAMSES is a great option for hydrodynamics / N-body simulation. Just hope to god you don't need to dive under the hood. Or find a logo.

Read More

Cluster Generator

cluster_generatoris an actively supported initial conditions generator for galaxy clusters. It supports ICs for most of the popular simular codes. Developed by John ZuHone.

Read More


Epidemiological Software