v0.1.0

Scientific Software Development Training Series

A practical training series for research software developers on developing, automating, and sustaining high-performance scientific Python projects.

Open Source MIT Licensed.
Developed for the Piraud Hemholtz AI Team by Nicholas A. Del Grosso, PhD

Lotus Docs Screenshot

Training Session Topics

person

Git & GitHub in Teams

Commits, Pull Requests, Actions, Issues, Project Boards.

check_circle

Testing & Quality

Pytest, coverage, integration testing, reproducibility.

speed

Performance

NumPy, Numba, JAX, profiling, async data pipelines.

box

Containers

Apptainer, Docker, Devcontainers for HPC & cloud.

workflow

Workflow Management

Data pipelines with Nextflow, Snakemake, DVC, MLFlow.

checklist

Robust Coding

Validation, type checking, architecture, OOP.