Mercurial > repos > iuc > raceid_clustering
annotate scripts/pseudotemporal.R @ 2:528a43b1cbcf draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 1d6e79ba92ce98c7c91f0c4076c9ca5e4e3f3a20
| author | iuc | 
|---|---|
| date | Thu, 28 Feb 2019 17:40:05 -0500 | 
| parents | 4ea021bd7513 | 
| children | a4b734cd253b | 
| 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 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 2 VERSION = "0.1" | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 3 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 4 args = commandArgs(trailingOnly = T) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 5 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 6 if (length(args) != 1){ | 
| 
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 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() | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 15 test$side = 3 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 16 test$line = 3 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 17 second <- test | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 18 second$cex = 0.5 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 19 second$line = 2.5 | 
| 
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 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 22 do.pseudotemp <- function(sc){ | 
| 
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) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 29 ltr <- do.call(comppvalue, c(ltr, pstc.comppval)) | 
| 
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))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 32 print(do.call(mtext, c("No. of inter-cluster links / Delta median entropy of each cluster / StemID2 score (combination of both)", second))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 33 plotdistanceratio(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 34 print(do.call(mtext, c("Cell-to-Cell Distance Ratio", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 35 print(do.call(mtext, c("Original vs High-dimensional Embedded Space", second))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 36 do.call(plotgraph, c(ltr, pstc.plotgraph)) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 37 print(do.call(mtext, c("Lineage Trajectories ", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 38 print(do.call(mtext, c("Colour = Level of Significance, Width = Link Score ", second))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 39 plotspantree(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 40 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 | 41 plotprojections(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 42 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 | 43 print(do.call(mtext, c("Cells Projected onto Links", second))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 44 test$side = 4 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 45 test$line = 0 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 46 plotlinkscore(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 47 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 | 48 projenrichment(ltr) | 
| 
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("Enrichment Ratios", test))) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 50 dev.off() | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 51 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 52 return(ltr) | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 53 } | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 54 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 55 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 | 56 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 57 | 
| 
4ea021bd7513
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit f880060c478d42202df5b78a81329f8af56b1138
 iuc parents: diff
changeset | 58 saveRDS(ltr, out.rdat) | 
