Package development

The following is a list of Python packages that I have developed or contributed to.

Main contributor/ maintainer

Package Description
elicito A Python package for learning prior distributions of model parameters based on expert knowledge (paper)
gradient-aware-harmonisation A Python package that harmonizes two time series using zero- and first-order gradient information.
GHG-forcing-for-CMIP Pipeline for constructing a composite greenhouse gas dataset from multiple data sources, including ground-based and satellite observations, suitable for use in climate models participating in the Coupled Model Intercomparison Project (CMIP).

Collaboration, Contribution

Package Description
CMIP7-GHG-Concentration-Manuscripts Python package for writing manuscripts in JupyText and converting it into publishable LaTeX PDF file
input4MIPs_CVs Controlled vocabularies (CVs) used within the input4MIPs project. The CVs define the allowed terms which can be used for various pieces of metadata.
CMIP7 ScenarioMIP GHG Concentrations Generation of GHG concentration inputs (i.e. forcings) for CMIP7’s ScenarioMIP.

Tools

The following list highlights some of the tools I use regularly in my work. Click any logo to visit the corresponding website and learn more about each tool.

Category Tools Notes
Programming languages R Python Stan
Version Control Git GitHub GitLab GitHub profile, GitLab profile
Package and Environment manager uv pip poetry pixi pdm
Testing, Linting, and Formatting numpy pytest black mypy ruff example-1, example-2,
example-3
Continuous integration and Testing CI pipelines using GitHub actions example workflows
Publishing pypi conda-forge PyPI: example-1, example-2
Conda-forge: example-1, example-2
Documentation sphinx RTD example using sphinx
example using RtD
Reporting juypyter quarto jupytext overleaf example
Apps shiny example
Workflow orchestration prefect example
Data Management zenodo osf OSF account, Zenodo example
Operating Systems windows linux
High performance computing Linux-HPC-Clusters at TU Dortmund University
National Energy Research Scientific Computing Center (NERSC)