Mercurial > repos > bgruening > music_construct_eset
annotate scripts/dendrogram.R @ 8:48f0fb3061b1 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 7b4e1e85d9d288a904444eb9fcb96bcdc856b9ff
| author | bgruening | 
|---|---|
| date | Wed, 06 Nov 2024 23:21:28 +0000 | 
| parents | 7902cd31b9b5 | 
| children | 
| rev | line source | 
|---|---|
| 0 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 1 ## | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 2 suppressWarnings(suppressPackageStartupMessages(library(xbioc))) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 3 suppressWarnings(suppressPackageStartupMessages(library(MuSiC))) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 4 suppressWarnings(suppressPackageStartupMessages(library(reshape2))) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 5 suppressWarnings(suppressPackageStartupMessages(library(cowplot))) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 6 ## We use this script to generate a clustering dendrogram of cell | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 7 ## types, using the prior labelling from scRNA. | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 8 | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 9 read_list <- function(lfile) { | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 10 if (lfile == "None") { | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 11 return(NULL) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 12 } | 
| 2 
7902cd31b9b5
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 20f8561478535013e111d982b99639f48f1bea79"
 bgruening parents: 
1diff
changeset | 13 return(read.table(file = lfile, header = FALSE, check.names = FALSE, | 
| 0 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 14 stringsAsFactors = FALSE)$V1) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 15 } | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 16 | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 17 args <- commandArgs(trailingOnly = TRUE) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 18 source(args[1]) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 19 | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 20 | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 21 ## Perform the estimation | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 22 ## Produce the first step information | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 23 sub.basis <- music_basis(scrna_eset, clusters = celltypes_label, | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 24 samples = samples_label, | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 25 select.ct = celltypes) | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 26 | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 27 ## Plot the dendrogram of design matrix and cross-subject mean of | 
| 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 28 ## realtive abundance | 
| 1 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 29 ## Hierarchical clustering using Complete Linkage | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 30 d1 <- dist(t(log(sub.basis$Disgn.mtx + 1e-6)), method = "euclidean") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 31 hc1 <- hclust(d1, method = "complete") | 
| 0 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 32 ## Hierarchical clustering using Complete Linkage | 
| 1 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 33 d2 <- dist(t(log(sub.basis$M.theta + 1e-8)), method = "euclidean") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 34 hc2 <- hclust(d2, method = "complete") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 35 | 
| 0 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 36 | 
| 1 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 37 if (length(data.to.use) > 0) { | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 38 ## We then perform bulk tissue cell type estimation with pre-grouping | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 39 ## of cell types: C, list_of_cell_types, marker genes name, marker | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 40 ## genes list. | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 41 ## data.to.use = list( | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 42 ## "C1" = list(cell.types = c("Neutro"), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 43 ## marker.names=NULL, | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 44 ## marker.list=NULL), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 45 ## "C2" = list(cell.types = c("Podo"), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 46 ## marker.names=NULL, | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 47 ## marker.list=NULL), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 48 ## "C3" = list(cell.types = c("Endo","CD-PC","LOH","CD-IC","DCT","PT"), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 49 ## marker.names = "Epithelial", | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 50 ## marker.list = read_list("../test-data/epith.markers")), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 51 ## "C4" = list(cell.types = c("Macro","Fib","B lymph","NK","T lymph"), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 52 ## marker.names = "Immune", | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 53 ## marker.list = read_list("../test-data/immune.markers")) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 54 ## ) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 55 grouped_celltypes <- lapply(data.to.use, function(x) { | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 56 x$cell.types | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 57 }) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 58 marker_groups <- lapply(data.to.use, function(x) { | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 59 x$marker.list | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 60 }) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 61 names(marker_groups) <- names(data.to.use) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 62 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 63 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 64 cl_type <- as.character(scrna_eset[[celltypes_label]]) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 65 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 66 for (cl in seq_len(length(grouped_celltypes))) { | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 67 cl_type[cl_type %in% | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 68 grouped_celltypes[[cl]]] <- names(grouped_celltypes)[cl] | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 69 } | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 70 pData(scrna_eset)[[clustertype_label]] <- factor( | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 71 cl_type, levels = c(names(grouped_celltypes), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 72 "CD-Trans", "Novel1", "Novel2")) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 73 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 74 est_bulk <- music_prop.cluster( | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 75 bulk.eset = bulk_eset, sc.eset = scrna_eset, | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 76 group.markers = marker_groups, clusters = celltypes_label, | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 77 groups = clustertype_label, samples = samples_label, | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 78 clusters.type = grouped_celltypes | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 79 ) | 
| 0 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 80 | 
| 1 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 81 estimated_music_props <- est_bulk$Est.prop.weighted.cluster | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 82 ## NNLS is not calculated here | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 83 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 84 ## Show different in estimation methods | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 85 ## Jitter plot of estimated cell type proportions | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 86 methods_list <- c("MuSiC") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 87 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 88 jitter_fig <- Jitter_Est( | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 89 list(data.matrix(estimated_music_props)), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 90 method.name = methods_list, title = "Jitter plot of Est Proportions", | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 91 size = 2, alpha = 0.7) + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 92 theme_minimal() + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 93 labs(x = element_blank(), y = element_blank()) + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 94 theme(axis.text = element_text(size = 6), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 95 axis.text.x = element_blank(), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 96 legend.position = "none") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 97 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 98 plot_box <- Boxplot_Est(list( | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 99 data.matrix(estimated_music_props)), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 100 method.name = methods_list) + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 101 theme_minimal() + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 102 labs(x = element_blank(), y = element_blank()) + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 103 theme(axis.text = element_text(size = 6), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 104 axis.text.x = element_blank(), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 105 legend.position = "none") | 
| 0 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 106 | 
| 1 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 107 plot_hmap <- Prop_heat_Est(list( | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 108 data.matrix(estimated_music_props)), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 109 method.name = methods_list) + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 110 labs(x = element_blank(), y = element_blank()) + | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 111 theme(axis.text.y = element_text(size = 6), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 112 axis.text.x = element_text(angle = -90, size = 5), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 113 plot.title = element_text(size = 9), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 114 legend.key.width = unit(0.15, "cm"), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 115 legend.text = element_text(size = 5), | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 116 legend.title = element_text(size = 5)) | 
| 0 
2cfd0db49bbc
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 08c6fd3885bdfbf8b5c3f4dcc2d04729b577e3e1"
 bgruening parents: diff
changeset | 117 | 
| 1 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 118 } | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 119 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 120 pdf(file = outfile_pdf, width = 8, height = 8) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 121 par(mfrow = c(1, 2)) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 122 plot(hc1, cex = 0.6, hang = -1, main = "Cluster log(Design Matrix)") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 123 plot(hc2, cex = 0.6, hang = -1, main = "Cluster log(Mean of RA)") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 124 if (length(data.to.use) > 0) { | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 125 plot_grid(jitter_fig, plot_box, plot_hmap, ncol = 2, nrow = 2) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 126 } | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 127 message(dev.off()) | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 128 | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 129 if (length(data.to.use) > 0) { | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 130 write.table(estimated_music_props, | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 131 file = outfile_tab, quote = F, col.names = NA, sep = "\t") | 
| 
be91cb6f48e7
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ commit 683bb72ae92b5759a239b7e3bf4c5a229ed35b54"
 bgruening parents: 
0diff
changeset | 132 } | 
