You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GitHub is an effective platform for collaborative and reproducible laboratory research
Getting Started
This repository is an example to demonstrate the organizational principles discussed in Chen et al., 2024.
In each project's repository, open an Issue to discuss ideas, experiments, analyses, or literature.
Create Issue templates (e.g. for Literature, Ideas, Experiments, Analyses) to streamline this process.
Repository Organization
Experiments, Analyses, Grants, Presentations, and Manuscripts go into separate folders.
Each project contributor creates a sub-folder within the above folders to store their work.
Do not store data files in the repository. Instead, create symbolic links from where the data is stored (e.g. server or cloud-based storage) so it can be easily accessed in the future.
The described structure allows all users to be able push to the main branch without introducing merge conflicts, so we do not generally find added benefit in using branches.
You can also use any of the above containers from within VSCode. For example, we commonly use the R and Python container for interactive analyses (e.g. Jupyter notebooks) in VSCode from our institution's cluster. See instructions here for how to set this up.
Presentations
Write your presentations as markdown files following the template here.
Use vscode-reveal extension to open or export the markdown file as a reveal.js presentation.