Introduction of the tutorial
2024-07-12
Create notebooks and websites based on Markdown and R with Quarto
Use Git and GitHub to version control the generated content
Host a website by making use of GitHub actions and GitHub pages
Link the GitHub repository to Zenodo and give it a unique identifier (DOI)
Lectures
Polls/quiz questions
Exercises
During lectures: Zoom
During exercises: Slack
Shared document
Scan the QR code
OR: go to vevox.com and use the following code: 141-325-946
Introduce yourself:
Your job/study
Why you are joining
Tutorial website:
sib-swiss.github.io/reproducible-analysis-training
Ask questions at any time!
Findable
Accessible
Interoperable
Reusable
Because journals/funding agencies require you to..
Share with others:
People will appreciate!
Identify mistakes or bugs
Colleagues can redo your experiments/analysis
Redo your own experiments/analysis
Short term goal: get your results ASAP
Mid term goal: publish
Long term goal: re-use and stand on the shoulder of giants!
The longer it takes to reach goals ..
The less likely we are motivated to invest time ..
Like dieting, exercise, proper sleeping..
Be successful by making reusability a habit!
Developed continuously
Developed by teams
Developed for others
Data is input
Defined interface
Extensive testing
Reusability is enforced
Developed ‘once’
Usually single researcher
Developer = user
Developed for single dataset
Users interact with code
Mistakes can go undetected
Reusability is a choice
Prepare to:
Develop your code further and collaborate
Let others reuse your code
Allow for different data input
Important:
Good coding practices
Documentation (this course)
Version control (this course)
Make your analysis Reusable:
Code: style + context, version control (git)
Workflows: e.g. snakemake, nextflow
Environments: e.g. conda, renv, containers
Make your analysis Findable:
Unique identifier
Long term storage
Describe
In this course:
Tell your story together with code by using Quarto
Version control your work with git and GitHub
Store it with Zenodo
Not in this course:
Good coding practices
Workflows
Environments
Part 1:
Creating notebooks with Quarto
Basics of version control with git and GitHub
Part 2:
Using GitHub pages to create a website with Quarto
Introduction to Zenodo