Skip to content

Commit 0bcf5e3

Browse files
Merge pull request #2 from NIGMS/links
Links
2 parents 7859d3c + 6db0a1d commit 0bcf5e3

22 files changed

+151
-6
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ You can view the information in Module 0 in your browser by clicking on the Gith
4747

4848
Additional information on how to [create an Azure account](https://github.com/NIGMS/NIGMS-Sandbox/blob/main/docs/HowToCreateAzureMLNotebooks.md) is provided by the NIGMS in abbreviated form for those with a subscription to Azure.
4949

50-
* Video directions can be viewed at ____________
50+
* Video directions can be viewed at [Learning Modules for Cloud-Based Biomedial Research.](https://www.youtube.com/playlist?list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b)
5151

5252

5353
## **Software Requirements**
@@ -74,7 +74,7 @@ Data will be obtained from online databases (e.g., NCBI) or will be in folders i
7474

7575
## **Module Outline**
7676
**Module 0 - Intro to Cloud Computing and Git**
77-
- Lecture (coming)
77+
- Lecture (upcoming)
7878

7979
- Tutorial 1: Github Download *how to get the tutorials*
8080
- Tutorial 2: Jupyter Notebooks *how to navigate these tutorials*
@@ -88,7 +88,7 @@ Data will be obtained from online databases (e.g., NCBI) or will be in folders i
8888

8989
Learn core concepts, diverse applications, introductory algorithms, ethical considerations, and data challenges.
9090

91-
- Lecture (coming)
91+
- Lecture (upcoming)
9292
-
9393
- Tutorials
9494
- Tutorial 1: Python Overview

Submodule 0/Submodule_0_Tutorial_1_GithubDownload.ipynb

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,15 @@
7474
"\n",
7575
"You are likely familiar with cloud data storage, for example with your files saved on OneDrive (Microsoft) or Google Drive (Google). Cloud *computing* takes that a step farther and carries out data processing and runs programs on computers that are located in some distant site. \n",
7676
"\n",
77-
"The advantage of \"cloud computing\" is that the computational speed and power is not limited by what you have in *your* desktop or laptop. Rather, cloud computers are very FAST computers with substantially more memory (to work on big biological data sets). Additionally, the providers of cloud computing can make more (or fewer) processors available to your job, depending on the need. "
77+
"The advantage of \"cloud computing\" is that the computational speed and power is not limited by what you have in *your* desktop or laptop. Rather, cloud computers are very FAST computers with substantially more memory (to work on big biological data sets). Additionally, the providers of cloud computing can make more (or fewer) processors available to your job, depending on the need. \n",
78+
"\n",
79+
"<p align=\"center\">\n",
80+
" <a href=\"https://www.youtube.com/watch?v=-xRTFjgiBKw&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=30\">\n",
81+
" <img src=\"../images/WhatIsGitHub.png\" alt=\"NIH/NIGMS Sandbox Foundations of Python Video 3\", width=\"550\"/>\n",
82+
" </a>\n",
83+
" <br>\n",
84+
" <span> Click above image to watch introductory video </span>\n",
85+
"</p>"
7886
]
7987
},
8088
{
@@ -83,6 +91,15 @@
8391
"metadata": {},
8492
"source": [
8593
"## What you see when you arrive at the \"Sandbox\"\n",
94+
"\n",
95+
"<p align=\"center\">\n",
96+
" <a href=\"https://www.youtube.com/watch?v=M6kKeMjr5e8&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=36\">\n",
97+
" <img src=\"../images/TourofGitHub.png\" alt=\"NIH/NIGMS Sandbox Foundations of Python Video 6\", width=\"550\"/>\n",
98+
" </a>\n",
99+
" <br>\n",
100+
" <span> Click above image to watch introductory video </span>\n",
101+
"</p>\n",
102+
"\n",
86103
"It is possible that you are reading this file having already navigated to the \"Sandbox.\" \n",
87104
"\n",
88105
"The [Sandbox](https://github.com/NIGMS/NIGMS-Sandbox) is housed at github.com. Github is a collaboration tool/website/repository that is being used by NIGMS as a great way to share materials.\n",

Submodule 0/Submodule_0_Tutorial_4_GitHub4You.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,23 @@
44
## Overview
55
Git is a powerful version control tool that helps track changes to your data files over time. While Git is traditionally used for computer code, it can be just as effective for managing structured data by recording each change, allowing you to compare versions and collaborate efficiently.
66

7+
<p align="center">
8+
<a href="https://www.youtube.com/watch?v=JgafvlC0_L8&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=37">
9+
<img src="../images/GitIntro.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 1", width="550"/>
10+
</a>
11+
<br>
12+
<span> Click above image to watch introductory video </span>
13+
</p>
14+
15+
<p align="center">
16+
<a href="https://www.youtube.com/watch?v=IlOxDz45Hz0&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=39">
17+
<img src="../images/InstallGit.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 12", width="550"/>
18+
</a>
19+
<br>
20+
<span> Click above image to watch introductory video </span>
21+
</p>
22+
23+
724
## Learning Objectives
825
By the end of this lesson, you will be able to:
926
- Define FAIR data practices
@@ -45,6 +62,15 @@ The key word: *AUTOMATICALLY* though we'll not get to THAT until the next tutori
4562

4663
Version control tools like Git provide a structured way to track, manage, and document changes to data over time, ensuring that every update, correction, or modification is properly recorded.
4764

65+
<p align="center">
66+
<a href="https://www.youtube.com/watch?v=SRMrrrGfMN8&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=31">
67+
<img src="../images/VersionControl.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 2", width="550"/>
68+
</a>
69+
<br>
70+
<span> Click above image to watch introductory video </span>
71+
</p>
72+
73+
4874
### Why Version Control for Research Data?
4975
<br>1️⃣ Ensuring Data Integrity Over Time
5076
<br>
@@ -89,6 +115,7 @@ Now that we understand why research labs need version control, let's set up Git
89115

90116
Before you can start using GitHub for your materials, you need to create an account. GitHub is a platform that allows you to store, share, and collaborate on code. It is widely used by developers, students, and organizations for managing software projects using Git, a version control system that tracks changes in your code.
91117

118+
92119
To get started, you need to sign up for a free GitHub account. This will give you access to your own profile, repositories, and collaboration tools. Follow the steps below to create your GitHub account.
93120

94121
- Go to GitHub's website
@@ -97,6 +124,15 @@ To get started, you need to sign up for a free GitHub account. This will give yo
97124
- Click Create an account and follow the instructions.
98125
- GitHub will send a verification email. Click the link in the email to verify your account.
99126

127+
<p align="center">
128+
<a href="https://www.youtube.com/watch?v=2W8t4YTcLM4&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=44">
129+
<img src="../images/CreateGitHubAccount.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 4", width="550"/>
130+
</a>
131+
<br>
132+
<span> Click above image to watch introductory video </span>
133+
</p>
134+
135+
100136
## Step 2: Setting Up a GitHub Account & Installing GitHub Desktop
101137

102138
Before tracking your data, you need to install GitHub Desktop, a user-friendly application that simplifies version control without needing command-line commands.
@@ -107,6 +143,13 @@ Before tracking your data, you need to install GitHub Desktop, a user-friendly a
107143
2. Install GitHub Desktop and sign in with your GitHub account.
108144
3. Set up your GitHub profile with your name and email (important for tracking contributions) from the account you set up in step 1.
109145

146+
<p align="center">
147+
<a href="https://www.youtube.com/watch?v=2FaMfNerGsM&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=42">
148+
<img src="../images/GitHubDesktopInstall.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 5", width="550"/>
149+
</a>
150+
<br>
151+
<span> Click above image to watch introductory video </span>
152+
</p>
110153

111154
## Step 3: Creating a Repository for Your Research Data
112155
A repository (A "repo") is like a folder where you store your research data and track changes over time.
@@ -121,11 +164,35 @@ A repository (A "repo") is like a folder where you store your research data and
121164
5. Check “Initialize this repository with a README” (important for documenting your dataset). This is the appropriate spot to include summary information about this particular repository's purpose
122165
6. Click Create Repository.
123166

167+
<p align="center">
168+
<a href="https://www.youtube.com/watch?v=6jxVqGyXLb4&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=45">
169+
<img src="../images/CreatingandPopulatingNewRepo.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 5", width="550"/>
170+
</a>
171+
<br>
172+
<span> Click above image to watch introductory video </span>
173+
</p>
174+
175+
<p align="center">
176+
<a href="https://www.youtube.com/watch?v=6jxVqGyXLb4&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=45">
177+
<img src="../images/CreatingandPopulatingNewRepoExample.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 10", width="550"/>
178+
</a>
179+
<br>
180+
<span> Click above image to watch introductory video </span>
181+
</p>
182+
124183
Now, you have a version-controlled folder on your computer where you can store and track your research data.
125184

126185
## Step 4: Adding Data Files to GitHub Desktop
127186
Once your repository is set up, you can start adding data files like Excel, CSV, or JSON datasets.
128187

188+
<p align="center">
189+
<a href="https://www.youtube.com/watch?v=U88RuYzclvQ&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=43">
190+
<img src="../images/DesktopTutorialRepo.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 9", width="550"/>
191+
</a>
192+
<br>
193+
<span> Click above image to watch introductory video </span>
194+
</p>
195+
129196
### Instructions:
130197
1. Open your repository folder *on your computer.*
131198
2. Copy or move your data files (e.g., temperature_data_2024.csv) into the folder.
@@ -167,4 +234,40 @@ Now, every protocol update is documented and timestamped, ensuring full transpar
167234
## Managing a lab group using the same git repository
168235
It is rather unlikely that ONLY one person would be the involved in collecting all of the data for a research lab. In order to control and protect overwriting, Git provides clear management tools. That is covered in the next tutorial.
169236

237+
### Additional Resources:
238+
239+
<p align="center">
240+
<a href="https://www.youtube.com/watch?v=sBXo6IYMe88&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=32">
241+
<img src="../images/UsingGitwithGitHub.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 13", width="550"/>
242+
</a>
243+
<br>
244+
<span> Click above image to watch introductory video </span>
245+
</p>
246+
247+
<p align="center">
248+
<a href="https://www.youtube.com/watch?v=SLQQB8omUP8&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=35">
249+
<img src="../images/GenerateGitHubAcctToken.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 14", width="550"/>
250+
</a>
251+
<br>
252+
<span> Click above image to watch introductory video </span>
253+
</p>
254+
255+
<p align="center">
256+
<a href="https://www.youtube.com/watch?v=DNNKjt5aqbk&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=40">
257+
<img src="../images/DeleteRepoGitHub.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 15", width="550"/>
258+
</a>
259+
<br>
260+
<span> Click above image to watch introductory video </span>
261+
</p>
262+
263+
<p align="center">
264+
<a href="https://www.youtube.com/watch?v=xunkadSUs90&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=41">
265+
<img src="../images/DeleteLocalRepoDesktop.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 16", width="550"/>
266+
</a>
267+
<br>
268+
<span> Click above image to watch introductory video </span>
269+
</p>
270+
271+
272+
170273
Go to the [next tutorial](Submodule_0_Tutorial_5_ManagingGit.md)

Submodule 0/Submodule_0_Tutorial_5_ManagingGit.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ Please complete tutorial 4 before tutorial 5.
1919
## Why use Git for your research lab team *DATA?*
2020
In a research lab environment, managing data properly is just as important as collecting it. Labs often deal with long-term datasets, changing protocols, and *multiple* contributors, which can lead to data integrity issues if not properly managed.
2121

22+
<p align="center">
23+
<a href="https://www.youtube.com/watch?v=w0kEpFDl75c&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=36">
24+
<img src="../images/TourofGit.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 11", width="550"/>
25+
</a>
26+
<br>
27+
<span> Click above image to watch introductory video </span>
28+
</p>
29+
2230
🧪 GitHub Repo Management Guide for Science Lab PIs
2331

2432
🎯 Goal:
@@ -74,6 +82,15 @@ In Branch name pattern, type:
7482

7583
main (or master, depending on your repo)
7684

85+
<p align="center">
86+
<a href="https://www.youtube.com/watch?v=l-CzbtBzy_0&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=40">
87+
<img src="../images/TypicalCollabProcess.png" alt="NIH/NIGMS Sandbox Foundations of Python Video 8", width="550"/>
88+
</a>
89+
<br>
90+
<span> Click above image to watch introductory video </span>
91+
</p>
92+
93+
7794
**Check the following boxes:**
7895

7996
✅ Require pull request reviews before merging

Submodule_1/Submodule_1_Tutorial1_PythonOverview.ipynb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,21 @@
99
"\n",
1010
"This section of the introductory module gives you the foundations for understanding how Python works. \n",
1111
"\n",
12+
"<p align=\"center\">\n",
13+
" <a href=\"https://www.youtube.com/watch?v=I13dInHrpa4&list=PLXaEJPtnQ4w7Vu7vqWbttBjUGrPp4Qa7b&index=29\">\n",
14+
" <img src=\"../images/IntroPythonforBioinfo.png\" alt=\"NIH/NIGMS Sandbox Foundations of Python Video 7\", width=\"550\"/>\n",
15+
" </a>\n",
16+
" <br>\n",
17+
" <span> Click above image to watch introductory video </span>\n",
18+
"</p>\n",
19+
"\n",
1220
"<div class=\"alert alert-block alert-warning\"> <b>Attention:</b> This page is for novices!</a>. </div>\n",
1321
"\n",
1422
"## Learning Objectives\n",
15-
"- Describe a Python program\r",
23+
"- Describe a Python program\n",
1624
"- Recognize and create comments\n",
1725
"- Find help for Python Tools\n",
18-
"- Use functions and methods on variables (at a beginner level)\r\n",
26+
"- Use functions and methods on variables (at a beginner level)\n",
1927
"## Prerequisites\n",
2028
"NONE\n",
2129
"\n",

images/CreateGitHubAccount.png

1.27 MB
Loading
159 KB
Loading
158 KB
Loading

images/DeleteLocalRepoDesktop.png

423 KB
Loading

images/DeleteRepoGitHub.png

489 KB
Loading

0 commit comments

Comments
 (0)