Mercurial > repos > iuc > raceid_clustering
annotate scripts/pseudotemporal.R @ 10:49776718ae90 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
| author | iuc | 
|---|---|
| date | Tue, 05 Nov 2024 16:33:40 +0000 | 
| parents | a4b734cd253b | 
| children | 
| 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.1" # 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) # nolint | 
| 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) { | 
| 10 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 7 message(paste("VERSION:", VERSION)) | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 8 stop("Please provide the config file") | 
| 0 
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 source(args[1]) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 13 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 14 test <- list() | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 15 test$side <- 3 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 16 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 | 17 second <- test | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 18 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 | 19 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 | 20 | 
| 
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.pseudotemp <- function(sc) { # nolint | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 23 pdf(out.pdf) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 24 ltr <- Ltree(sc) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 25 ltr <- compentropy(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 26 ltr <- do.call(projcells, c(ltr, pstc.projc)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 27 ltr <- do.call(projback, c(ltr, pstc.projb)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 28 ltr <- lineagegraph(ltr) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 29 ltr <- do.call(comppvalue, c(ltr, pstc.comppval)) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 30 x <- do.call(compscore, c(ltr, pstc.compscore)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 31 print(do.call(mtext, c("Compute Score", test))) | 
| 10 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 32 print(do.call(mtext, c( | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 33 paste0( | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 34 "No. of inter-cluster links / ", | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 35 "Delta median entropy of each cluster / ", | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 36 "StemID2 score (combination of both)" | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 37 ), | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 38 second | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 39 ))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 40 plotdistanceratio(ltr) | 
| 
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("Cell-to-Cell Distance Ratio", test))) | 
| 10 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 42 print(do.call(mtext, c( | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 43 "Original vs High-dimensional Embedded Space", | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 44 second | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 45 ))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 46 do.call(plotgraph, c(ltr, pstc.plotgraph)) | 
| 6 
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(paste0(c("Lineage Trajectories", rep(" ", 54)), | 
| 10 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 48 collapse = "" | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 49 ), test))) | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 50 print(do.call(mtext, c(paste0(c( | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 51 paste0( | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 52 "Colour = Level of Significance, ", | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 53 "Width = Link Score" | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 54 ), | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 55 rep(" ", 106) | 
| 
49776718ae90
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 0ffa71ef9f8d020fe7ba94502db8cec26fd8741f
 iuc parents: 
6diff
changeset | 56 ), collapse = ""), second))) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 57 plotspantree(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 58 print(do.call(mtext, c("Minimum Spanning Tree", test))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 59 plotspantree(ltr, projections = TRUE) | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 60 print(do.call(mtext, c("Minimum Spanning Tree", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 61 print(do.call(mtext, c("Cells Projected onto Links", second))) | 
| 6 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 62 test$side <- 4 | 
| 
a4b734cd253b
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 53916f6803b93234f992f5fd4fad61d7013d82af"
 iuc parents: 
0diff
changeset | 63 test$line <- 0 | 
| 0 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 64 plotlinkscore(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 65 print(do.call(mtext, c("Link Score", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 66 projenrichment(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 67 print(do.call(mtext, c("Enrichment Ratios", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 68 dev.off() | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 69 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 70 return(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 71 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 72 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 73 ltr <- do.pseudotemp(in.rdat) | 
| 
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 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 76 saveRDS(ltr, out.rdat) | 
