-
Notifications
You must be signed in to change notification settings - Fork 0
Create course slides #7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,56 @@ | ||||||
| --- | ||||||
| title: Reproducibility in Scientific Computing | ||||||
| authors: Jack Franklin & Marion Weinzierl | ||||||
| --- | ||||||
|
|
||||||
| # Introduction: What is reproducibility? | ||||||
| - Reproducing results | ||||||
| - Portability | ||||||
| - | ||||||
|
|
||||||
| # A likely scenario | ||||||
|
|
||||||
| - You have just joined a new research group as a Student/Researcher/PI. | ||||||
| - The group use a custom pipeline/setup to perform their data analysis/simulations. | ||||||
| - You try to get the setup working on your local system/a new hpc system and... | ||||||
| It doesn't work! | ||||||
|
|
||||||
| # Version Control | ||||||
|
|
||||||
| - First put things into VC | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
| - Then any changes/fixes can be tracked | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe also something about better collaboration |
||||||
|
|
||||||
| $-- Since git will be covered during the week we shouldn't need to do too much | ||||||
| $-- here. | ||||||
|
|
||||||
| # Documentation | ||||||
|
|
||||||
| - README | ||||||
| - User Docs | ||||||
| - Dev Docs | ||||||
| - Comments? | ||||||
|
|
||||||
| # Dependencies | ||||||
|
|
||||||
| - Basic documentation | ||||||
| - Project files (e.g. project.toml for python etc) | ||||||
| - System dependencies (nix/guix/docker?) | ||||||
|
|
||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add something about automatisation - creating (at least) scripts to run the simulation pipeline, produce figures etc |
||||||
| # Testing | ||||||
| - Unit tests | ||||||
| - Integration tests | ||||||
| - Automating tests (CI etc) | ||||||
|
|
||||||
| # FAIR Principles | ||||||
| - Findability | ||||||
| - Accessibility | ||||||
| - Interoperability | ||||||
| - Reuse | ||||||
|
|
||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Notebooks and containers |
||||||
| $-- Maybe we should look at this retrospectively, and see what elements we covered and | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Reproducibility reviews - let new team members run the code according to documentation, and raise issues for things that are not clear/outdated. Also, point towards reprohacks and other reproducibility initiatives. |
||||||
| $-- where we could improve on. | ||||||
| $-- Also a good way to talk about why these are good principles to start a project with | ||||||
| $-- since we can show that they avoid most/all the problems that we had to solve | ||||||
|
|
||||||
| # Conclusion/Outlook | ||||||
|
|
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.