-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.R
More file actions
198 lines (117 loc) · 6.09 KB
/
Main.R
File metadata and controls
198 lines (117 loc) · 6.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
source("Libraries.R")
source("Functions.R")
source("DGEFunctions.R")
source("FGSEAFunctions.R")
source("HigherLevelAnalysis.R")
source("Scratch.R")
#Read data
cts <- as.data.frame(read.csv("data/counts.csv",row.names = 1))
sampleInfo <- as.data.frame(read.csv("data/SampleInfo.csv",row.names = 1))
geneInfo <- as.data.frame(read.csv("data/geneInfo.csv",row.names = 1))
#Specify the tissue of interest
tissueOfInterest <- unique(sampleInfo$tissuedetail)
#Specify any samples to be removed
samplesToRemove <- c("LF_C_I_R1_B1","LF_C_I_R4_B1","LF_S_II_R1_B1",
"HF_S_II_R1_B1","LF_S_J_R2_B1","LF_C_J_R1_B1",
"HF_C_J_R1_B2","LF_S_L_R3_B1","LF_S_SBr_R2_B1",
"LF_C_SBr_R3_B1","LF_S_SW_R2_B1","HF_S_SW_R1_B1")
samplesToRemove <- c()
#Do PCA for each tissue
for (tissue in tissueOfInterest) {
DOPCA(cts = cts,sampleInfo = sampleInfo, geneInfo = geneInfo, tissueOfInterest = tissue, samplesToExclude = samplesToRemove)
}
#Save samples to be removed
samplesFiltered <- as.data.frame(samplesToRemove)
write.csv(samplesFiltered,file = "data/Filtered_samples.csv",row.names = FALSE)
#Do correlation plots for each sample group
sampleGroups <- unique(sampleInfo$samplename)
for (sampleGroup in sampleGroups) {
DoGroupCorrelationPlots(cts,sampleInfo,geneInfo,sampleGroup)
}
#Do comprehensive correlation plot
DoComprehensiveCorrelationPlot(cts,sampleInfo,geneInfo)
#Do Cross Correlation plot as required
sampleGroup1 <- "HF_C_D"
sampleGroup2 <- "LF_S_D"
DoCrossCorrelationPlot(cts,sampleInfo, geneInfo, sampleGroup1,sampleGroup2)
#Do correlation plots across tissues and conditions
lowQualitySamples <- FilterLowQualitySamples(cts,sampleInfo,geneInfo)
#Save filtered samples and counts
ctsFiltered <- cts[,!colnames(cts) %in% lowQualitySamples]
sampleInfoFiltered <- sampleInfo[!sampleInfo$sampleid %in% lowQualitySamples,]
#Write the counts data to an excel file
write.csv(ctsFiltered,file = "data/Filtered_counts.csv",row.names = TRUE)
#Write the filtered sample info to an excel file
write.csv(sampleInfoFiltered,file = "data/Filtered_sampleInfo.csv",row.names = TRUE)
#Read filtered counts and sample information
cts <- as.data.frame(read.csv("data/Filtered_counts.csv",row.names = 1))
sampleInfo <- as.data.frame(read.csv("data/Filtered_sampleInfo.csv",row.names = 1))
geneInfo <- as.data.frame(read.csv("data/geneInfoCorrected.csv",row.names = 1))
#Generate density and library size plots for all tissues
Generate_Density_N_Library_Plot_Grid(allCts = cts, allSampleInfo = sampleInfo, geneInfo = geneInfo)
#Specify the tissue of interest
tissueOfInterest <- unique(c(unique(sampleInfo$tissuedetail),unique(sampleInfo$tissuegeneral)))
tissueOfInterest <- tissueOfInterest[tissueOfInterest!="Ileum interposition"]
for (tissue in tissueOfInterest) {
# Compare_HFS_With_HFC(cts,sampleInfo,geneInfo,tissue)
# Compare_LFS_With_LFC(cts,sampleInfo,geneInfo,tissue)
# Compare_HF_With_LF(cts,sampleInfo,geneInfo,tissue)
# Compare_Surgery_With_Diet(cts,sampleInfo,geneInfo,tissue)
# Compare_Surgery_Without_Diet(cts,sampleInfo,geneInfo,tissue)
Compare_MultipleContrasts(cts,sampleInfo,geneInfo,tissue)
}
#Extract Summary of DE genes for each tissue and comparison
SummarizeDEGenesFDR(tissueOfInterest,0.05,1)
SummarizeDEGenesPValue(tissueOfInterest,0.001,1)
#Do FGSEA
hallMarkPathways <- CreateMouseGenomeHallMarkEnsemblPathways()
wikiPathways <- CreateMouseGenomeWikiEnsemblPathways()
pathwaysList <- list(hallMarkPathways,wikiPathways)
pathwaysListNames <- c("HallMark","Wiki")
for (tissue in tissueOfInterest) {
DoFGSEAForAllGenes(tissue = tissue,pathways = pathwaysList,pathwayNames = pathwaysListNames)
}
#Extract Summary of pathways for each tissue and comparison
SummarizePathwayFDR(tissueOfInterest,0.05,pathwayNames = pathwaysListNames)
SummarizePathwayPValue(tissueOfInterest,0.001,pathwayNames = pathwaysListNames)
#Save and plot enrichment plots (top pathways, main pathways and main pathways data files code also included but commented)
for (tissue in tissueOfInterest) {
SaveAndPlotTopPathways(tissue = tissue,pathways = pathwaysList,pathwayNames = pathwaysListNames)
}
#Generate box plots for top 5 genes in Surgery_Diet contrast
PlotBoxPlotsForTOPGenes(tissueOfInterest,c("Surgery_Diet"),5,"pvalue",1,sampleInfo)
#Higher level analysis for pathways
PlotPathwayHeatmaps(tissueOfInterest,pathwaysList,pathwaysListNames)
#Venn for pathways
VennForPathways(tissueOfInterest,pathwaysList,pathwaysListNames)
#Convert EnsemblIds to symbols in pathway result files
ConvertEnsemblToSymbol(tissueOfInterest,geneInfo)
#Generate heatmaps for pathway summary files
inputFiles <- list.files("data/FGSEAResults/",pattern = "*.csv",full.names = TRUE)
outputFiles <- sub("*.csv","Heatmap.jpeg",inputFiles)
GenerateHeatmapForSummaryValues(inputFiles = inputFiles,OutputFiles = outputFiles)
#Generate bar plots for pathways
contrasts <- c("HF_Surgery","LF_Surgery","Diet","Surgery","Surgery_Diet")
GenerateBarPlotsForPathways(tissueOfInterest,pathwaysListNames,contrasts)
#Generate significance matrix and heatmaps for pathways
GenerateSignificanceMatrix(tissueOfInterest,pathwaysList,pathwaysListNames)
GenerateSignificanceHeatmapForPathways(tissueOfInterest,pathwaysListNames)
#Convert VennGeneList to significanceMatrix
ConvertVennGeneListToSM(tissueOfInterest)
#Append relevant files to AllGenes
AppendRelevantFilesToAllGenes(tissueOfInterest)
#Append relevant files to AllPathways
AppendRelevantFilesToAllPathways(tissueOfInterest,pathwaysListNames)
#Add notes to Gene files
AddNotesToGeneFiles(tissueOfInterest = tissueOfInterest)
#Add notes to Pathway files
AddNotesToPathwayFiles(tissueOfInterest = tissueOfInterest)
#Do Gene Abundance Analysis
DoComprehensiveGeneAbundanceAnalysis(tissueOfInterest = tissueOfInterest)
#Delete files works in data/Share folder only
#Delete unnecessary gene files
DeleteUnnecessaryGeneFiles(tissueOfInterest = tissueOfInterest)
#Delete unnecessary pathway files
DeleteUnnecessaryPathwayFiles(tissueOfInterest = tissueOfInterest)
#Append respective tissue names to all files
# AppendTissueNamesToAllFiles(tissueOfInterest)