Hi, I'm a research fellow on the ESA Euclid mission at University College London. I work broadly in the area of cosmology working on the cosmic web and high order statistics method such as the minimum spanning tree (for which I developed the python library mistree) and constrained simulations of the local universe.
I love to write code and find myself continuously developing new libraries and analysis pipelines. This is driven by a desire to know how things work and to exploit this knowledge for performance and to push beyond the boundaries of existing status quo software.
I've written a bunch of software libraries (predominantly in python) which are in various stages of development, you may find some of these useful in your own work. A brief guide on what's available and their various stages of development and future plans are provided below.
- MiSTree - A python package for constructing and analysing minimum spanning trees.
These are libraries which I have spent a considerable amount of time developing and have appeared in some of my research work (paper's and PhD thesis).
- twofast1 - Two point correlation function estimator in c++ with OpenMPI parallelisation and python management class for generating input files and running it.
- pyGenISW - Computes the Integrated Sachs-Wolfe using spherical Bessel transforms for data provided in healpix redshift slices.
- TheoryCL - Computing auto- and cross-angular power spectra (cl)s for sources in the late universe.
- fiesta2 - A python library for interpolating fields in 1 to 3 dimensions.
- filetools - A python library for opening various file formats with MPI.
- knpy - Personal python library.
- magpie2 - A python library for remapping pixels into different projections.
- MPIutils - A python library for interacting with mpi4py and running basic MPI operations. Other MPI enabled python libraries written by me use the class
MPIutils.MPI
for MPI parallelisation. - shift2 - A python library for performing Fourier transforms defined in polar and spherical polar coordinates.
Footnotes
-
This is a brute force two point estimator with MPI parallelisation. Future releases (probably moving to new software) will work to make this more optimised by limiting the number of pairs of points which are cycled through. ↩
-
Heavy development with a plan to publish with peer-review in the future. ↩ ↩2 ↩3