My Software


My projects

Besides being an admin at Scikit-HEP, and active in conda-forge and homebrew, these are some of the projects I work on directly:

NameDescription
pybind11Binding C++11+ and Python beautifully.
cibuildwheelCreate Python wheels beautifully.
boost-histogramHistograms in Python based on Boost.Histogram for C++14.
CLI11A powerful but easy to use C++11 command line interface parser.
ParticleParticle descriptions in Python.
DecayLanguageDecay chains in Python.
PlumbumA shell tools library for Python, with color, ssh, paths, cli, and more.
GooFitAn OpenMP/CUDA powered fitting library.
Jekyll-IndicoA plugin to collect Indico meetings for Jekyll, written in Ruby.
Conda-Forge ROOTA project that did the impossible: make ROOT a conda package!
pytest-github-actions-annotate-failuresA utility to convert pytest errors to annotations in GitHub Actions.

Classic or smaller historic projects:

NameDescription
GitBook termA plugin to add nice terminals to GitBook.
CLIUtils/cmakeA collection of tools for CMake in science.
Envmodule setupExamples for setting up systems with Lmod.
HomeBrew libompA way to add OpenMP to macOS default compiler (now integrated into brew-core)

Contributions

This is a very incomplete list of projects I contribute to, at least occasionally:

NameDescription
NumbaA JIT compiler for Python.
HydraA templated framework for HEP OpenMP/CUDA execution.
IPythonAn interactive shell for Python.
CMakeAn amazing build system (if you use a modern version of it).
EigenA matrix library for C++ that supports CUDA.
pybind11An amazing C++11 Python binding tool.
VexCLComputations on many backends.
LmodA tool to make environments easy to use, for supercomputers and more.

Interesting projects

These are some of my favorite software packages and libraries.

NameDescription
Blender3D modeler and a lot more.