Mercurial > repos > devteam > cummerbund
comparison test-data/density.txt @ 2:4bbfacecedd3 draft default tip
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/cummerbund commit f929353ffb0623f2218d7dec459c7da62f3b0d24"
| author | devteam |
|---|---|
| date | Mon, 06 Jul 2020 18:11:20 +0000 |
| parents | aefbcaf15a94 |
| children |
comparison
equal
deleted
inserted
replaced
| 1:aefbcaf15a94 | 2:4bbfacecedd3 |
|---|---|
| 1 > get_features <- function(myGenes, f="gene") { | |
| 2 + if (f == "isoforms") | |
| 3 + return(isoforms(myGenes)) | |
| 4 + else if (f == "tss") | |
| 5 + return(TSS(myGenes)) | |
| 6 + else if (f == "cds") | |
| 7 + return(CDS(myGenes)) | |
| 8 + else | |
| 9 + return(myGenes) | |
| 10 + } | |
| 11 > | |
| 12 > ## Main Function ## | |
| 13 > | |
| 14 > library(argparse) | |
| 15 Loading required package: proto | |
| 16 > | |
| 17 > parser <- ArgumentParser(description='Create a plot with cummeRbund') | |
| 18 > | |
| 19 > parser$add_argument('--type', dest='plotType', default='Density', required=TRUE) | |
| 20 > parser$add_argument('--height', dest='height', type='integer', default=960, required=TRUE) | |
| 21 > parser$add_argument('--width', dest='width', type='integer', default=1280, required=TRUE) | |
| 22 > parser$add_argument('--outfile', dest='filename', default="plot-unknown-0.png", required=TRUE) | |
| 23 > parser$add_argument('--input', dest='input_database', default="cuffData.db", required=TRUE) | |
| 24 > parser$add_argument('--smooth', dest='smooth', action="store_true", default=FALSE) | |
| 25 > parser$add_argument('--gene_selector', dest='gene_selector', action="store_true", default=FALSE) | |
| 26 > parser$add_argument('--replicates', dest='replicates', action="store_true", default=FALSE) | |
| 27 > parser$add_argument('--labcol', dest='labcol', action="store_true", default=FALSE) | |
| 28 > parser$add_argument('--labrow', dest='labrow', action="store_true", default=FALSE) | |
| 29 > parser$add_argument('--border', dest='border', action="store_true", default=FALSE) | |
| 30 > parser$add_argument('--summary', dest='summary', action="store_true", default=FALSE) | |
| 31 > parser$add_argument('--count', dest='count', action="store_true", default=FALSE) | |
| 32 > parser$add_argument('--error_bars', dest='error_bars', action="store_true", default=FALSE) | |
| 33 > parser$add_argument('--log10', dest='log10', action="store_true", default=FALSE) | |
| 34 > parser$add_argument('--features', dest='features', action="store", default="genes") | |
| 35 > parser$add_argument('--clustering', dest='clustering', action="store", default="both") | |
| 36 > parser$add_argument('--iter_max', dest='iter_max', action="store") | |
| 37 > parser$add_argument('--genes', dest='genes', action="append") | |
| 38 > parser$add_argument('--k', dest='k', action="store") | |
| 39 > parser$add_argument('--x', dest='x', action="store") | |
| 40 > parser$add_argument('--y', dest='y', action="store") | |
| 41 > | |
| 42 > args <- parser$parse_args() | |
| 43 > | |
| 44 > ## Load cummeRbund library | |
| 45 > library("cummeRbund") | |
| 46 Loading required package: BiocGenerics | |
| 47 Loading required package: methods | |
| 48 Loading required package: parallel | |
| 49 | |
| 50 Attaching package: ‘BiocGenerics’ | |
| 51 | |
| 52 The following objects are masked from ‘package:parallel’: | |
| 53 | |
| 54 clusterApply, clusterApplyLB, clusterCall, clusterEvalQ, | |
| 55 clusterExport, clusterMap, parApply, parCapply, parLapply, | |
| 56 parLapplyLB, parRapply, parSapply, parSapplyLB | |
| 57 | |
| 58 The following objects are masked from ‘package:stats’: | |
| 59 | |
| 60 IQR, mad, xtabs | |
| 61 | |
| 62 The following objects are masked from ‘package:base’: | |
| 63 | |
| 64 anyDuplicated, append, as.data.frame, cbind, colnames, do.call, | |
| 65 duplicated, eval, evalq, Filter, Find, get, grep, grepl, intersect, | |
| 66 is.unsorted, lapply, lengths, Map, mapply, match, mget, order, | |
| 67 paste, pmax, pmax.int, pmin, pmin.int, Position, rank, rbind, | |
| 68 Reduce, rownames, sapply, setdiff, sort, table, tapply, union, | |
| 69 unique, unsplit, which, which.max, which.min | |
| 70 | |
| 71 Loading required package: RSQLite | |
| 72 Loading required package: DBI | |
| 73 Loading required package: ggplot2 | |
| 74 Loading required package: reshape2 | |
| 75 Loading required package: fastcluster | |
| 76 | |
| 77 Attaching package: ‘fastcluster’ | |
| 78 | |
| 79 The following object is masked from ‘package:stats’: | |
| 80 | |
| 81 hclust | |
| 82 | |
| 83 Loading required package: rtracklayer | |
| 84 Loading required package: GenomicRanges | |
| 85 Loading required package: stats4 | |
| 86 Loading required package: S4Vectors | |
| 87 | |
| 88 Attaching package: ‘S4Vectors’ | |
| 89 | |
| 90 The following objects are masked from ‘package:base’: | |
| 91 | |
| 92 colMeans, colSums, expand.grid, rowMeans, rowSums | |
| 93 | |
| 94 Loading required package: IRanges | |
| 95 Loading required package: GenomeInfoDb | |
| 96 Loading required package: Gviz | |
| 97 Loading required package: grid | |
| 98 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 99 by .GlobalEnv when processing object ‘plot.index’ | |
| 100 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 101 by .GlobalEnv when processing object ‘plot.index’ | |
| 102 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 103 by .GlobalEnv when processing object ‘plot.index’ | |
| 104 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 105 by .GlobalEnv when processing object ‘plot.index’ | |
| 106 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 107 by .GlobalEnv when processing object ‘plot.index’ | |
| 108 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 109 by .GlobalEnv when processing object ‘plot.index’ | |
| 110 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 111 by .GlobalEnv when processing object ‘plot.index’ | |
| 112 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 113 by .GlobalEnv when processing object ‘plot.index’ | |
| 114 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 115 by .GlobalEnv when processing object ‘plot.index’ | |
| 116 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 117 by .GlobalEnv when processing object ‘plot.index’ | |
| 118 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 119 by .GlobalEnv when processing object ‘plot.index’ | |
| 120 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 121 by .GlobalEnv when processing object ‘plot.index’ | |
| 122 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 123 by .GlobalEnv when processing object ‘plot.index’ | |
| 124 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 125 by .GlobalEnv when processing object ‘plot.index’ | |
| 126 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 127 by .GlobalEnv when processing object ‘plot.index’ | |
| 128 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 129 by .GlobalEnv when processing object ‘plot.index’ | |
| 130 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 131 by .GlobalEnv when processing object ‘plot.index’ | |
| 132 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 133 by .GlobalEnv when processing object ‘plot.index’ | |
| 134 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 135 by .GlobalEnv when processing object ‘plot.index’ | |
| 136 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 137 by .GlobalEnv when processing object ‘plot.index’ | |
| 138 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 139 by .GlobalEnv when processing object ‘plot.index’ | |
| 140 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 141 by .GlobalEnv when processing object ‘plot.index’ | |
| 142 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 143 by .GlobalEnv when processing object ‘plot.index’ | |
| 144 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 145 by .GlobalEnv when processing object ‘plot.index’ | |
| 146 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 147 by .GlobalEnv when processing object ‘plot.index’ | |
| 148 Warning: namespace ‘ensembldb’ is not available and has been replaced | |
| 149 by .GlobalEnv when processing object ‘plot.index’ | |
| 150 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 151 by .GlobalEnv when processing object ‘plot.index’ | |
| 152 Warning: namespace ‘AnnotationHub’ is not available and has been replaced | |
| 153 by .GlobalEnv when processing object ‘plot.index’ | |
| 154 | |
| 155 Attaching package: ‘cummeRbund’ | |
| 156 | |
| 157 The following object is masked from ‘package:GenomicRanges’: | |
| 158 | |
| 159 promoters | |
| 160 | |
| 161 The following object is masked from ‘package:IRanges’: | |
| 162 | |
| 163 promoters | |
| 164 | |
| 165 The following object is masked from ‘package:BiocGenerics’: | |
| 166 | |
| 167 conditions | |
| 168 | |
| 169 > | |
| 170 > ## Initialize cuff object | |
| 171 > cuff <- readCufflinks(dir = "", dbFile = args$input_database, rebuild = FALSE) | |
| 172 > | |
| 173 > ## Print out info | |
| 174 > print(cuff) | |
| 175 CuffSet instance with: | |
| 176 2 samples | |
| 177 87 genes | |
| 178 90 isoforms | |
| 179 88 TSS | |
| 180 0 CDS | |
| 181 87 promoters | |
| 182 88 splicing | |
| 183 0 relCDS | |
| 184 > sink("cuffdb_info.txt") | |
| 185 > print(cuff) | |
| 186 > print("SAMPLES:") | |
| 187 > samples(cuff) | |
| 188 > print("REPLICATES:") | |
| 189 > replicates(cuff) | |
| 190 > print("FEATURES:") | |
| 191 > print(annotation(genes(cuff))) | |
| 192 > cat(annotation(genes(cuff))[[1]],sep=",") | |
| 193 > sink() | |
| 194 > | |
| 195 > png(filename = args$filename, width = args$width, height = args$height, type=c('cairo-png')) | |
| 196 > tryCatch({ | |
| 197 + if (args$plotType == 'density') { | |
| 198 + csDensity(genes(cuff), replicates=args$replicates, logMode=args$log10) | |
| 199 + } | |
| 200 + else if (args$plotType == 'boxplot') { | |
| 201 + csBoxplot(genes(cuff), replicates=args$replicates, logMode=args$log10) | |
| 202 + } | |
| 203 + else if (args$plotType == 'mds') { | |
| 204 + MDSplot(genes(cuff), replicates=args$replicates) | |
| 205 + } | |
| 206 + else if (args$plotType == 'pca') { | |
| 207 + PCAplot(genes(cuff), "PC1", "PC2", replicates=args$replicates) | |
| 208 + } | |
| 209 + else if (args$plotType == 'dendrogram') { | |
| 210 + csDendro(genes(cuff), replicates=args$replicates) | |
| 211 + } | |
| 212 + else if (args$plotType == 'scatter') { | |
| 213 + if (args$gene_selector) { | |
| 214 + myGenes <- getGenes(cuff, args$genes) | |
| 215 + csScatter(get_features(myGenes, args$features), args$x, args$y, smooth=args$smooth, logMode=args$log10) | |
| 216 + } | |
| 217 + else { | |
| 218 + csScatter(genes(cuff), args$x, args$y, smooth=args$smooth, logMode=args$log10) | |
| 219 + } | |
| 220 + } | |
| 221 + else if (args$plotType == 'volcano') { | |
| 222 + if (args$gene_selector) { | |
| 223 + myGenes <- get_features(getGenes(cuff, args$genes), args$features) | |
| 224 + } | |
| 225 + else { | |
| 226 + myGenes <- genes(cuff) | |
| 227 + } | |
| 228 + csVolcano(myGenes, args$x, args$y) | |
| 229 + } | |
| 230 + else if (args$plotType == 'heatmap') { | |
| 231 + if (args$gene_selector) { | |
| 232 + myGenes <- getGenes(cuff, args$genes) | |
| 233 + } | |
| 234 + else { | |
| 235 + myGenes <- getGenes(cuff,annotation(genes(cuff))[[1]]) | |
| 236 + } | |
| 237 + csHeatmap(get_features(myGenes, args$features), clustering=args$clustering, labCol=args$labcol, labRow=args$labrow, border=args$border, logMode=args$log10) | |
| 238 + } | |
| 239 + else if (args$plotType == 'cluster') { | |
| 240 + myGenes <- getGenes(cuff, args$genes) | |
| 241 + csCluster(get_features(myGenes, args$features), k=args$k) | |
| 242 + } | |
| 243 + else if (args$plotType == 'dispersion') { | |
| 244 + dispersionPlot(genes(cuff)) | |
| 245 + } | |
| 246 + else if (args$plotType == 'fpkmSCV') { | |
| 247 + fpkmSCVPlot(genes(cuff)) | |
| 248 + } | |
| 249 + else if (args$plotType == 'scatterMatrix') { | |
| 250 + csScatterMatrix(genes(cuff)) | |
| 251 + } | |
| 252 + else if (args$plotType == 'expressionplot') { | |
| 253 + myGenes <- getGenes(cuff, args$genes) | |
| 254 + expressionPlot(get_features(myGenes, args$features), drawSummary=args$summary, showErrorbars=args$error_bars, replicates=args$replicates) | |
| 255 + } | |
| 256 + else if (args$plotType == 'expressionbarplot') { | |
| 257 + myGeneId <- args$genes | |
| 258 + myGenes <- getGenes(cuff, myGeneId) | |
| 259 + expressionBarplot(get_features(myGenes, args$features), showErrorbars=args$error_bars, replicates=args$replicates) | |
| 260 + } | |
| 261 + else if (args$plotType == 'mds') { | |
| 262 + MDSplot(genes(cuff),replicates=args$replicates) | |
| 263 + } | |
| 264 + else if (args$plotType == 'pca') { | |
| 265 + PCAplot(genes(cuff),"PC1","PC2", replicates=args$replicates) | |
| 266 + } | |
| 267 + else if (args$plotType == 'maplot') { | |
| 268 + MAplot(genes(cuff), args$x, args$y, useCount=args$count) | |
| 269 + } | |
| 270 + else if (args$plotType == 'genetrack') { | |
| 271 + myGene <- getGene(cuff, args$genes) | |
| 272 + plotTracks(makeGeneRegionTrack(myGene)) | |
| 273 + } | |
| 274 + },error = function(e) { | |
| 275 + write(paste("Failed:", e, sep=" "), stderr()) | |
| 276 + q("no", 1, TRUE) | |
| 277 + }) | |
| 278 Warning message: | |
| 279 Removed 128 rows containing non-finite values (stat_density). | |
| 280 > devname = dev.off() | |
| 281 > |
