Skip to content

Handbook: Open Science

Taylor Salo edited this page Jun 25, 2019 · 2 revisions

Page summary: why and how the lab deals with sharing data, code, materials; how the lab does version control; how to do this stuff with lab collaborators

Version control

We use git and GitHub for version control of internal projects, inter-lab collaborations, and open source software.

Lab projects can be managed as repositories under the NBCLab organization. For any projects that are collaborative (whether between lab members or with external collaborators), lab members should primarily work on their own forks and should use pull requests to merge their changes into the main repository.

Almost every project or lab-developed software will also have a local repository on the HPC. The main repository should be stored somewhere in the lab's main folder (/data/nbc/), while individuals' forks should be stored in their home or scratch directories (e.g., /home/tsalo006/, /scratch/tsalo006/).

Internal projects

Inter-lab collaborations

Open source software

Lab members are encouraged to contribute to open source software.

Data sharing