Continuous Integration of Scientific Software
Content
The ability to reproduce results is a cornerstone of science. Unfortunately, this cornerstone is quite shaky, to say the least, for most scientific software developed by University research groups. This course shows how the Software Engineering practice of continuous integration in a simplified form makes scientific software easily reproducible and, as a bonus, more sustainable.
A brief overview of the scientific CI workflow is followed by applying the workflow in a hands-on session on a minimal working example C++ project. Finally, the scientific CI workflow is demonstrated in projects using OpenFOAM open-source software for Computational Fluid Dynamics.
Agenda
- 09:00 - 12:00 Morning Session
- 12:00 - 13:00 Lunch Break
- 13:00 - 15:00 Afternoon Session
Trainer(s)
- Tomislav Maric (TU Darmstadt)
- Moritz Schwarzmeier (TU Darmstadt)
- Tobias Tolle (TU Darmstadt)
Participation
- Rudimentary knowledge of the "git" version control system: clone, checkout, pull, push, merge
- A GitLab Account