Coding has become an integral part of astrophysical research. Every research project I work on involves programming in Python. I’m a big proponent of open science and open-source software. Developing and contributing to software allows me to make the results of my work benefit the wider community. Below is a selection of software projects I contribute to.

nautilus

I developed a new Bayesian inference sampler called Nautilus. It allows the user to estimate Bayesian posteriors and evidences, similar to existing MCMC and nested sampling codes such as emcee and dynesty. This new code is designed to be substantially more efficient than existing algorithms by utilizing neural network emulators to make efficient proposals. A publication describing the underlying algorithm and demonstrating has been published here.

PyPI GitHub Docs

dsigma

Together with Song Huang, I have developed an easy-to-use galaxy-galaxy lensing pipeline. This pipeline has been built to be computationally efficient and also universally applicable. For example, it can be used with shape catalogs from SDSS, KiDS, HSC and CFHTLenS. The documentation includes many examples of how to use dsigma to obtain galaxy-galaxy lensing measurements from publicly available shape catalogs.

PyPI GitHub Docs

halotools

I am contributing to the halotools project, a python package for analyzing large-scale structure and empirical galaxy models using N-body simulations. For example, I implemented empirical CLF models and help develop the redshift-space clustering and galaxy-galaxy lensing routines. Halotools is an astropy affiliated package.

PyPI GitHub Docs

TabCorr

I implemented the handy tabulation method described in Zheng & Guo et al. (2016) into an easy-to-use python package that works well with halotools. I also generalize the method and enable fast computation of galaxy-galaxy lensing statistics and implementation of galaxy assembly bias models. This package is ideal for HOD fitting and I have used it in many publications.

PyPI GitHub Docs