Southwest-University: Difference between revisions
imported>Weigang |
imported>Weigang |
||
Line 162: | Line 162: | ||
Assignment #4 | Assignment #4 | ||
# Define microbiome | # Define microbiome | ||
# Explain | # Explain how 16S ribosomal RNA copy numbers are used to quantify bacterial composition | ||
# Run the above code (or your own code) & compose a figure legend explaining the | # Run the above code (or your own code) & compose a figure legend explaining the following final graph (explain x-axis, y-axis, and what colors represent) | ||
|| | || | ||
|- | |- |
Revision as of 11:54, 15 July 2019
Professor, Department of Biological Sciences, City University of New York, Hunter College & Graduate Center
Adjunct Faculty, Department of Physiology and Biophysics, Institute for Computational Biomedicine, Weil Cornell Medical College
Associate Professor, School of Life Science, South West University
Course Overview
Welcome to BioMedical Genomics, a computer workshop for advanced undergraduates and graduate students. A genome is the total genetic content of an organism. Driven by breakthroughs such as the decoding of the first human genome and next-generation DNA -sequencing technologies, biomedical sciences are undergoing a rapid and irreversible transformation into a highly data-intensive field.
Genome information is revolutionizing virtually all aspects of life sciences including basic research, medicine, and agriculture. Meanwhile, use of genomic data requires life scientists to be familiar with concepts and skills in biology, computer science, as well as data analysis.
This workshop is designed to introduce computational analysis of genomic data through hands-on computational exercises, using published studies.
The pre-requisites of the course are college-level courses in molecular biology, cell biology, and genetics. Introductory courses in computer programming and statistics are preferred but not strictly required.
Learning goals
By the end of this course successful students will be able to:
- Describe next-generation sequencing (NGS) technologies & contrast it with traditional Sanger sequencing
- Explain applications of NGS technology including pathogen genomics, cancer genomics, human genomic variation, transcriptomics, meta-genomics, epi-genomics, and microbiome.
- Visualize and explore genomics data using RStudio
- Replicate key results using a raw data set produced by a primary research paper
Web Links
- Install R base: https://cloud.r-project.org
- Install R Studio (Desktop version): http://www.rstudio.com/download
- Download: R datasets
- A reference book: R for Data Science (Wickharm & Grolemund)
Quizzes and Exams
Student performance will be evaluated by attendance, three (4) quizzes and a final report:
- Attendance: 50 pts
- Assignments: 5 x 10 = 50 pts
- Open-book Quizzes: 2 x 25 pts = 50 pts
- Take-home Mid-term: 50 pts
- Final presentation: 50 pts
Total: 250 pts
Course Schedule
Date & Hour | Tutorials & Lectures | Assignment | Quiz & Exam | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
July 8 (Mon), 8:40-12:10 | Introduction; R Tutorial I; |
Assignment #1 (create a WORD document including scripts & graphs (i.e., compile your work into a lab report, due tomorrow)
|
|||||||||||||||||||||
July 9 (Tu), 8:40-12:10 | R Tutorial II, |
Assignment #2
|
|||||||||||||||||||||
July 10 (Wed), 8:40-12:10 | R Tutorial III |
Assignment #3
|
Quiz I | ||||||||||||||||||||
July 11 (Thur), 8:40-12:10 |
|
Take-home mid-term (50 pts): | |||||||||||||||||||||
July 12 - 14 (Fri, Sat & Sun) | (Weekend break; No class) | ||||||||||||||||||||||
July 15 (Mon), 8:00-12:10 | Case Study 1. Fish microbiome
|
R code for today's lecture # Case Study 1. Trout microbiome
# Date: Monday, July 15, 2019
# Author: Weigang Qiu
library(tidyverse)
# Load data
setwd("C:/Users/lai/Dropbox/Courses/ChongQing-2019/")
trout <- read_csv("Trout.txt")
glimpse(trout)
# Exercise 1. Transform into a long table
trout.long <- gather(trout, 2:29, key = "sample", value = "read.cts")
# Exercise 2. filter out phyla < 1%
trout.ph.cts <- trout.long %>% group_by(phylum) %>% summarise(phy.sum = sum(read.cts)) # counts in each phylum
trout.ph.perc <- trout.ph.cts %>% mutate(ph.perc = phy.sum/sum(phy.sum) * 100) # get percentages
trout.ph.hi <- trout.ph.perc %>% filter(ph.perc > 1) # select phyla > 1%
# The above could be combined using pipes
# trout.ph.hi <- trout.long %>% group_by(phylum) %>% summarise(cts = sum(read.cts)) %>% mutate(perc = cts/sum(cts) * 100) %>% filter(perc >= 1)
# Exercise 3. get phylum counts in each sample
trout.ph <- trout.long %>% filter(phylum %in% trout.ph.hi$phylum) # select only the hi-frequency phyla
trout.ph <- trout.ph %>% group_by(sample, phylum) %>% summarise(total.cts = sum(read.cts)) # counts in each sample
trout.ph <- trout.ph %>% mutate(per.cts = total.cts/sum(total.cts) * 100) # add perc
trout.ph %>% group_by(sample) %>% summarise(sum(per.cts)) # check
# Exercise 4. plot by sample
ggplot(data = trout.ph, aes(x=sample, y=per.cts, fill=phylum)) + geom_bar(stat = 'identity')
# Exercise 5. group by diet
trout.ph <- trout.ph %>% mutate(diet = str_remove(sample, "_[1234]")) # add a new column "diet" use regular expression
trout.diet <- trout.ph %>% group_by(diet, phylum) %>% summarise(cts.by.diet = sum(total.cts)) %>% mutate(per.by.diet = cts.by.diet/sum(cts.by.diet)*100)
trout.diet %>% group_by(diet) %>% summarise(sum(per.by.diet)) # check
ggplot(data = trout.diet, aes(x=diet, y=per.by.diet, fill=phylum)) + geom_bar(stat = 'identity') # per, stacked
Assignment #4
|
|||||||||||||||||||||
July 16 (Tu), 8:00-12:10 | Case Study 2. Transcriptome | Assignment #5 | |||||||||||||||||||||
July 17 (Wed), 8:00-12:10 | Case Study 3. Lyme Disease | Quiz II | |||||||||||||||||||||
July 18 (Thur), 8:00-12:10 | Final presentations (4 slides, 5 minute)
|
Papers & Datasets
Omics Application | Paper link | Data set | NGS Technology |
---|---|---|---|
Microbiome | Rimoldi_etal_2018_PlosOne | 16S rDNA amplicon sequencing | |
Transcriptome | Wang_etal_2015_Science | Tables S2 & S4 | RNA-Seq |
Transcriptome & Regulome | Nava_etal_2019_BMCGenomics | Tables S2 & S3 | RNA-Seq & CHIP-Seq |
Proteome | Qiu_etal_2017_NPJ | (to be posted) | SILAC |
Population genomics (Lyme) | Di_etal_2018_JCM | Data & R codes | Amplicon sequencing (antigen locus) |
Population genomics/GWAS (Human) | Simonti_etal_2016_Science | Table S2 | whole-genome sequencing (WGS); 1000 Genome Project (IGSR) |
TB surveillance | Brow_etal_2015 | Sequence Archives | Whole-genome sequencing (WGS) |
Example | Example | Example | Example |
Example | Example | Example | Example |
Example | Example | Example | Example |