Research Software Development Workshop 2022
March 24 & 25 2022
Venue
We currently plan the workshop as an online event. Should the situation and Corona regulations allow, we will turn to a hybrid format with limited number of participants allowed on site, that is in the Interim's Practical Room.
Registration
The total number of participants is limited to 15. Please follow the registration link in the navigation panel to the left.
Topics
The workshop covers:
- Basic use of the command line
- Version control with git
- Best practice in writing computer code (the workshop uses Python but the ideas are applicable to any language)
- Setting up a repository in GitHub/GitLab with license, tests, README, etc
Timetable
The material is designed for a two days workshop. Suggested timetable:
Day I
- 11:00 - 11:15 Introduction, check for installations
- 11:15 - 12:00 Introduction to the command line
- 12:00 - 13:00 Lunch
- 13:00 - 14:30 Introduction to Python
- 14:30 - 14:45 Coffee break
- 14:45 - 17:00 More Python
Day II
- 11:00 - 12:00 Best practices discussion
- 12:00 - 13:00 Lunch
- 13:00 - 14:30 Introduction to Version Control with Git
- 14:30 - 14:45 Coffee break
- 14:45 - 16:00 More Git
- 16:00 - 17:00 Gitlab, Github
Course material
The course material is available as a git repository and as an online booklet
Further reading
A number of sources that provide excellent guidance and references on the development of scientific software:
- "Share and Enjoy": Publishing Useful and Usable Scientific Models
- "Top Tips to Make Your Research Irreproducible"
- "Ten Simple Rules for the Open Development of Scientific Software"
- "Re-run, Repeat, Reproduce, Reuse, Replicate: Transforming Code into Scientific Contributions"
- "Gene name errors are widespread in the scientific literature."
- "A Guide to Reproducible Code in Ecology and Evolution"