Reproducible Software
Research Software¶
According to this article in Nature:
Research software is a fundamental and vital part of research, yet significant challenges to discoverability, productivity, quality, reproducibility, and sustainability exist.
So what can we as researchers and technologists do to make our software easier to reproduce and use? Below are some tips, tricks and best practice to help get you started.
Established Software Environment Tools¶
Conda/Mamba Environments¶
TODO: find and point to existing conda
Python Virtual Environments¶
TODO: find and point to venv
New Tools for Creating Reproducible Environments¶
UV¶
TODO: I think Jen created a page for this
pixi¶
TODO: new page
anything else work mentioning?¶
Containerisation¶
TODO: Point to Apptainer
Compiled Software¶
TODO: point to modules and maybe add something about retrieving modules and dependencies alsong with info about the OS and other pertinent info