Mercurial > repos > iuc > raceid_clustering
annotate scripts/trajectoryinspect.R @ 8:f911a64454fb draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 455bad7eca54164f95755174904842907846bb42"
| author | iuc | 
|---|---|
| date | Mon, 20 Dec 2021 10:12:47 +0000 | 
| parents | a4b734cd253b | 
| children | 0bff0ee0683a | 
| rev | line source | 
|---|---|
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 1 #!/usr/bin/env R | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 2 VERSION <- "0.2" # nolint | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 3 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 4 args <- commandArgs(trailingOnly = T) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 5 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 6 if (length(args) != 1) { | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 7 message(paste("VERSION:", VERSION)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 8 stop("Please provide the config file") | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 9 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 10 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 11 suppressWarnings(suppressPackageStartupMessages(require(RaceID))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 12 suppressWarnings(suppressPackageStartupMessages(require(FateID))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 13 source(args[1]) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 14 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 15 test <- list() | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 16 test$side <- 3 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 17 test$line <- 2.5 | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 18 second <- test | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 19 second$cex <- 0.5 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 20 second$line <- 2.5 | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 21 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 22 do.trajectoryinspection.stemID <- function(ltr) { # nolint | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 23 makeBranchLink <- function(i, j, k) { # nolint | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 24 ingoing <- paste(sort(c(i, j)), collapse = ".") | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 25 outgoing <- paste(sort(c(j, k)), collapse = ".") | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 26 messed <- sort(c(ingoing, outgoing)) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 27 return(list(messed[[1]], messed[[2]])) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 28 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 29 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 30 zzz <- do.call(getproj, c(ltr, trjsid.getproj)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 31 bra <- branchcells( | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 32 ltr, | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 33 do.call("makeBranchLink", as.list(trjsid.branchcells.ijk)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 34 ) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 35 write.table( | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 36 head(bra$diffgenes$z, trjsid.numdiffgenes), | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 37 file = out.diffgenes) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 38 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 39 par(mfrow = c(3, 2), cex = 0.5) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 40 print(do.call(plotmap, c(bra$scl, final = FALSE, fr = FALSE))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 41 print(do.call(mtext, c("Initial Clusters (tSNE)", test))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 42 print(do.call(plotmap, c(bra$scl, final = TRUE, fr = FALSE))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 43 print(do.call(mtext, c("Final Clusters (tSNE)", test))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 44 print(do.call(plotmap, c(bra$scl, final = FALSE, um = TRUE))) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 45 print(do.call(mtext, c("Initial Clusters (UMAP)", test))) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 46 print(do.call(plotmap, c(bra$scl, final = TRUE, um = TRUE))) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 47 print(do.call(mtext, c("Final Clusters (UMAP)", test))) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 48 print(do.call(plotmap, c(bra$scl, final = FALSE, fr = TRUE))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 49 print(do.call(mtext, c("Initial Clusters (F-R)", test))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 50 print(do.call(plotmap, c(bra$scl, final = TRUE, fr = TRUE))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 51 print(do.call(mtext, c("Final Clusters (F-R)", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 52 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 53 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 54 do.trajectoryinspection.fateID <- function(ltr) { # nolint | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 55 n <- do.call(cellsfromtree, c(ltr, trjfid.cellsfrom)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 56 x <- getfdata(ltr@sc) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 57 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 58 trjfid.filterset$x <- x | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 59 trjfid.filterset$n <- n$f | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 60 fs <- do.call(filterset, c(trjfid.filterset)) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 61 trjfid.getsom$x <- fs | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 62 s1d <- do.call(getsom, c(trjfid.getsom)) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 63 trjfid.procsom$s1d <- s1d | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 64 ps <- do.call(procsom, c(trjfid.procsom)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 65 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 66 y <- ltr@sc@cpart[n$f] | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 67 fcol <- ltr@sc@fcol | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 68 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 69 trjfid.plotheat$xpart <- y | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 70 trjfid.plotheat$xcol <- fcol | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 71 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 72 test$side <- 3 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 73 test$line <- 3 | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 74 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 75 ##Plot average z-score for all modules derived from the SOM: | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 76 trjfid.plotheat$x <- ps$nodes.z | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 77 trjfid.plotheat$ypart <- unique(ps$nodes) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 78 print(do.call(plotheatmap, c(trjfid.plotheat))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 79 print(do.call(mtext, c("Average z-score for all modules derived from SOM", | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 80 test))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 81 ##Plot z-score profile of each gene ordered by SOM modules: | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 82 trjfid.plotheat$x <- ps$all.z | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 83 trjfid.plotheat$ypart <- ps$nodes | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 84 print(do.call(plotheatmap, c(trjfid.plotheat))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 85 print(do.call(mtext, c(paste0("z-score profile of each gene", | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 86 "ordered by SOM modules"), test))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 87 ##Plot normalized expression profile of each gene ordered by SOM modules: | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 88 trjfid.plotheat$x <- ps$all.e | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 89 trjfid.plotheat$ypart <- ps$nodes | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 90 print(do.call(plotheatmap, c(trjfid.plotheat))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 91 print(do.call(mtext, c(paste0("Normalized expression profile of each", | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 92 "gene ordered by SOM modules"), test))) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 93 ##Plot binarized expression profile of each gene | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 94 ##(z-score < -1, -1 < z-score < 1, z-score > 1) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 95 trjfid.plotheat$x <- ps$all.b | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 96 trjfid.plotheat$ypart <- ps$nodes | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 97 print(do.call(plotheatmap, c(trjfid.plotheat))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 98 print(do.call(mtext, c("Binarized expression profile of each gene", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 99 ## This should be written out, and passed back into the tool | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 100 ## to perform sominspect | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 101 return(list(fs = fs, ps = ps, y = y, fcol = fcol, nf = n$f)) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 102 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 103 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 104 do.trajectoryinspection.fateID.sominspect <- function(domo) { # nolint | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 105 g <- trjfidsomi.use.genes | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 106 if (class(g) == "numeric") { | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 107 g <- names(ps$nodes)[ps$nodes %in% g] | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 108 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 109 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 110 typ <- NULL | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 111 if (!is.null(trjfidsomi.use.types)) { | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 112 typ <- sub(trjfidsomi.use.types, "", domo$nf) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 113 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 114 | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 115 trjfidsomi$x <- domo$fs | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 116 trjfidsomi$y <- domo$y | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 117 trjfidsomi$g <- g | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 118 trjfidsomi$n <- domo$nf | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 119 trjfidsomi$col <- domo$fcol | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 120 trjfidsomi$types <- typ | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 121 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 122 ## The average pseudo-temporal expression profile of this group | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 123 ## can be plotted by the function plotexpression: | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 124 par(mfrow = c(1, 1)) | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 125 test$cex <- 1 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 126 second$line <- 1.5 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 127 if (trjfidsomi$name == "Title") trjfidsomi$name <- "" | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 128 print(do.call(plotexpression, c(trjfidsomi))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 129 mess2 <- paste(c(trjfidsomi.use.genes), collapse = ", ") | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 130 mess1 <- "Average pseudo-temporal expression profile" | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 131 print(do.call(mtext, c(mess1, test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 132 print(do.call(mtext, c(mess2, second))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 133 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 134 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 135 ltr <- in.rdat | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 136 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 137 pdf(out.pdf) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 138 if (perform.stemID) do.trajectoryinspection.stemID(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 139 if (perform.fateID) { | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 140 domo <- do.trajectoryinspection.fateID(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 141 if (perform.fateID.sominspect) { | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 142 do.trajectoryinspection.fateID.sominspect(domo) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 143 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 144 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 145 dev.off() | 
