Mercurial > repos > iuc > raceid_clustering
comparison scripts/clusterinspect.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 | 0bff0ee0683a |
| children |
comparison
equal
deleted
inserted
replaced
| 9:0bff0ee0683a | 10:49776718ae90 |
|---|---|
| 1 #!/usr/bin/env R | 1 #!/usr/bin/env R |
| 2 VERSION <- "0.5" # nolint | 2 VERSION <- "0.5" # nolint |
| 3 | 3 |
| 4 args <- commandArgs(trailingOnly = TRUE) | 4 args <- commandArgs(trailingOnly = TRUE) |
| 5 | 5 |
| 6 if (length(args) != 1) { | 6 if (length(args) != 1) { |
| 7 message(paste("VERSION:", VERSION)) | 7 message(paste("VERSION:", VERSION)) |
| 8 stop("Please provide the config file") | 8 stop("Please provide the config file") |
| 9 } | 9 } |
| 10 | 10 |
| 11 suppressWarnings(suppressPackageStartupMessages(require(RaceID))) | 11 suppressWarnings(suppressPackageStartupMessages(require(RaceID))) |
| 12 source(args[1]) | 12 source(args[1]) |
| 13 | 13 |
| 47 print(plotmap(sc_tmp, final = TRUE, fr = TRUE)) | 47 print(plotmap(sc_tmp, final = TRUE, fr = TRUE)) |
| 48 print(do.call(mtext, c("Final Clustering Fruchterman-Reingold", test))) | 48 print(do.call(mtext, c("Final Clustering Fruchterman-Reingold", test))) |
| 49 } | 49 } |
| 50 | 50 |
| 51 | 51 |
| 52 do.inspect.symbolmap <- function(sc) { # nolint | 52 do.inspect.symbolmap <- function(sc) { # nolint |
| 53 if (!is.null(plotsym.use.typeremoveregex)) { | 53 if (!is.null(plotsym.use.typeremoveregex)) { |
| 54 plotsym$types <- sub(plotsym.use.typeremoveregex, "", | 54 plotsym$types <- sub( |
| 55 colnames(sc@ndata)) | 55 plotsym.use.typeremoveregex, "", |
| 56 colnames(sc@ndata) | |
| 57 ) | |
| 56 | 58 |
| 57 if (!is.null(plotsym.use.typeremoveregex.subselect)) { | 59 if (!is.null(plotsym.use.typeremoveregex.subselect)) { |
| 58 plotsym$subset <- plotsym$types[grep( | 60 plotsym$subset <- plotsym$types[grep( |
| 59 plotsym.use.typeremoveregex.subselect, | 61 plotsym.use.typeremoveregex.subselect, |
| 60 plotsym$types)] | 62 plotsym$types |
| 63 )] | |
| 61 } | 64 } |
| 62 } | 65 } |
| 63 plotsym$fr <- FALSE | 66 plotsym$fr <- FALSE |
| 64 print(do.call(plotsymbolsmap, c(sc, plotsym))) | 67 print(do.call(plotsymbolsmap, c(sc, plotsym))) |
| 65 print(do.call(mtext, c("Symbols tSNE", test))) | 68 print(do.call(mtext, c("Symbols tSNE", test))) |
| 66 plotsym$fr <- TRUE | 69 plotsym$fr <- TRUE |
| 67 print(do.call(plotsymbolsmap, c(sc, plotsym))) | 70 print(do.call(plotsymbolsmap, c(sc, plotsym))) |
| 68 print(do.call(mtext, c("Symbols FR", test))) | 71 print(do.call(mtext, c("Symbols FR", test))) |
| 69 } | 72 } |
| 70 | 73 |
| 71 do.inspect.diffgene <- function(sc) { # nolint | 74 do.inspect.diffgene <- function(sc) { # nolint |
| 72 | 75 |
| 73 getSubNames <- function(lob, sc) { # nolint | 76 getSubNames <- function(lob, sc) { # nolint |
| 74 use_names <- NULL | 77 use_names <- NULL |
| 75 if (!is.null(lob$manual)) { | 78 if (!is.null(lob$manual)) { |
| 76 use_names <- lob$manual | 79 use_names <- lob$manual |
| 77 }else if (!is.null(lob$regex)) { | 80 } else if (!is.null(lob$regex)) { |
| 78 nm <- colnames(sc@ndata) | 81 nm <- colnames(sc@ndata) |
| 79 use_names <- nm[grep(lob$regex, nm)] | 82 use_names <- nm[grep(lob$regex, nm)] |
| 80 }else if (!is.null(lob$cln)) { | 83 } else if (!is.null(lob$cln)) { |
| 81 use_names <- names(sc@cpart)[sc@cpart %in% lob$cln] | 84 use_names <- names(sc@cpart)[sc@cpart %in% lob$cln] |
| 82 } | 85 } |
| 83 if (is.null(use_names)) { | 86 if (is.null(use_names)) { |
| 84 stop("A or B names not given!") | 87 stop("A or B names not given!") |
| 85 } | 88 } |
| 96 print(do.call(plotdiffgenesnb, c(plotdiffg))) | 99 print(do.call(plotdiffgenesnb, c(plotdiffg))) |
| 97 print(do.call(mtext, c("Diff Genes", test))) | 100 print(do.call(mtext, c("Diff Genes", test))) |
| 98 } | 101 } |
| 99 | 102 |
| 100 | 103 |
| 101 do.inspect.genesofinterest <- function(sc) { # nolint | 104 do.inspect.genesofinterest <- function(sc) { # nolint |
| 102 if (is.null(plotexp$n)) { ## No title, and one gene? Use gene name | 105 if (is.null(plotexp$n)) { ## No title, and one gene? Use gene name |
| 103 if (length(plotexp$g) == 1) { | 106 if (length(plotexp$g) == 1) { |
| 104 plotexp$n <- plotexp$g | 107 plotexp$n <- plotexp$g |
| 105 } else { | 108 } else { |
| 106 plotexp$n <- paste(plotexp$g, collapse = ", ") | 109 plotexp$n <- paste(plotexp$g, collapse = ", ") |
