Course Intro
Learn to structure your project files to avoid chaos and get reliable results.
This course teaches you how to structure your computational projects in a way that both enables replicating results and helps with keeping complexity under control.
Besides getting a good general template for organizing files, you will also learn what factors affect the evolution of project files, and how to account for these. This will enable you to adapt the material to a variety of projects and operating procedures.
For the different parts of the project, the course gives practical advice and standard practices.
And the examples are about making pizza!
Course Curriculum
- Reproducibility Principles - The factors that affect reproducibility and how these relate to project structure (5 m)
- General Project Structure - A simple, generic project structure you can start adapting to your work (5m 30s)
- Sub-structure: Data - Details about managing data (5 min)
- Sub-structure: Code - Details about managing code, including packaging (8m 30s)
- Sub-structure: Output - Details about managing the output (results) of a project (11m)
- Sub-structure: Doc - Details about managing project documentation (3m)
- Tracking Changes and Syncing - Good practices for version control related to project structure, and a simple workflow to reliably sync project copies (6m)
-
2Details
-
Sub-structure: Data
-
Sub-structure: Code
-
Sub-structure: Output
-
Sub-structure: Doc
-
-
3Workflow
-
Tracking Changes and Syncing
-