Software
Some of the software that I’ve been working on and is publicly available.
My Own Work
Public Code
Collection of various codes, scripts and python modules, mainly for learning/teaching matters.Coding Templates
Various how-to’s for different programming languages and some libraries with those languages, along with a few algorithm demonstrations.
So far includes C, c++, python, fortran, LaTeX, and bash.debugging-essentials-demo
A repository for an intro to using debuggers and debugging tools. Intended for lectures and workshops with live demos. Includes exercises.Astro Meshless Surfaces
A small, inefficient python module for computing effective surfaces for meshless methods of particle hydrodynamics the Hopkins 2015 way or the Ivanova 2013 way.
It’s only written for 2d computations and meant to test things out, generate some plots etc, not to be used for serious computations.
Also includes simple reading-in functions for SWIFT hdf5 output.This homepage
Source code for this homepage.Mesh-Hydro
A project to learn about essentials of (finite volume/finite difference) numerical conservation law and hydrodynamics solvers. Written explicitly so it is easy to read, play with, and extend. Works in 1D and 2D.metalmaps
Python matplotlib colormaps based on heavy metal and classic rock album artworks. Click here for a full gallery of the available colormaps.
Codes I’ve contributed to
Ramses
an open source code to model astrophysical systems. My contibution is the particle unbinding and mergertree patch.pNbody
a parallelized python module toolbox designed to manipulate and display interactively very large N-body systemsSWIFT
a hydrodynamics and gravity code for astrophysics and cosmology.Peano
a framework for solvers operating on dynamically adaptive Cartesian meshes.
Docs
gdb cheat sheet Single page pdf containing essential commands for gdb.
Debugging Notes
A collection of debugging hints for software I work withInstructions
Various how-to’s for different software, hacks, patches… Mainly stuff I want to write down because I can’t be bothered to memorize it.Misc Notes
Various notes on minor software specific stuff. Essentially a documentation add-on/extension.