annotate FlowSOMCompare.R @ 0:bd35f3b66a1e draft

"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
author azomics
date Mon, 22 Jun 2020 17:54:03 -0400
parents
children 33b8673272cf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
1 #!/usr/bin/Rscript
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
2 # Module for Galaxy
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
3 # Compares groups of FCS to FlowSOM reference tree
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
4 # with FlowSOM
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
5 ######################################################################
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
6 # Copyright (c) 2017 Northrop Grumman.
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
7 # All rights reserved.
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
8 ######################################################################
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
9 #
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
10 # Version 1
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
11 # Cristel Thomas
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
12 #
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
13 #
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
14 library(FlowSOM)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
15 library(flowCore)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
16
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
17 checkFiles <- function(groups){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
18 all_files <- unlist(groups)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
19 all_unique <- unique(all_files)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
20 if (length(all_unique) != length(all_files)) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
21 quit(save = "no", status = 14, runLast = FALSE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
22 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
23 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
24
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
25 compareLists <- function(m1, m2){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
26 listCheck <- T
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
27 if (is.na(all(m1==m2))) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
28 mm1 <- is.na(m1)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
29 mm2 <- is.na(m2)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
30 if (all(mm1==mm2)){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
31 if (!all(m1==m2, na.rm=TRUE)){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
32 listCheck <- F
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
33 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
34 } else {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
35 listCheck <- F
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
36 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
37 } else if (!all(m1==m2)) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
38 listCheck <- F
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
39 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
40 return(listCheck)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
41 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
42
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
43 prettyMarkerNames <- function(flowFrame){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
44 n <- flowFrame@parameters@data[, "name"]
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
45 d <- flowFrame@parameters@data[, "desc"]
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
46 d[is.na(d)] <- n[is.na(d)]
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
47 prettyNames <- list()
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
48 if(any(grepl("#",d))){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
49 # Support for hashtag notation:
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
50 # antibody#fluorochrome -> antibody (fluorochrome)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
51 prettyNames <- gsub("#(.*)$"," (\\1)",d)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
52 } else {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
53 prettyNames <- paste(d, " <", n, ">", sep="")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
54 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
55 return(prettyNames)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
56 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
57
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
58 compareToTree <- function(fst, wilc_thresh=0.05, output="", plot="", stats,
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
59 comp_groups, filenames) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
60 groupRes <- CountGroups(fst, groups=comp_groups, plot=FALSE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
61 pdf(plot, useDingbats=FALSE, onefile=TRUE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
62 tresh <- wilc_thresh
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
63 pg <- PlotGroups(fst, groupRes, p_tresh=tresh)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
64 dev.off()
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
65
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
66 nb_nodes <- length(pg[[1]])
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
67 nb_comp <- length(pg)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
68 m <- matrix(0, nrow=nb_nodes, ncol=nb_comp+1)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
69 s <- seq_len(nb_nodes)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
70 m[,1]<- as.character(s)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
71 for (i in 1:nb_comp){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
72 m[s,i+1]<- as.character(pg[[i]])
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
73 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
74 groupnames <- attr(comp_groups,"names")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
75 out_colnames <- paste(groupnames, collapse="-")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
76 colnames(m) <- c("Node",out_colnames)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
77 write.table(m, file=output, quote=F, row.names=F, col.names=T, sep='\t',
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
78 append=F)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
79
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
80 ## get filenames
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
81 filepaths <- unlist(comp_groups)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
82 fnames <- unlist(filenames)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
83 nb_files <- length(filepaths)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
84 comp_files <- list()
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
85 for (i in 1:length(filepaths)){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
86 comp_files[[filepaths[[i]]]] <- fnames[[i]]
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
87 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
88
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
89 group_list <- list()
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
90 for (grp in attr(comp_groups, "names")) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
91 for (f in comp_groups[[grp]]){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
92 group_list[[f]] <- grp
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
93 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
94 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
95 out_stats <- attr(stats, "names")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
96 if ("counts" %in% out_stats){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
97 gp_counts <- as.matrix(groupRes$counts)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
98 tpc <- matrix("", nrow=nb_files, ncol=2)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
99 tpc[,1] <- as.character(lapply(rownames(gp_counts), function(x) comp_files[[x]]))
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
100 tpc[,2] <- as.character(lapply(rownames(gp_counts), function(x) group_list[[x]]))
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
101 gp_counts <- cbind(tpc, gp_counts)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
102 colnames(gp_counts)[[1]] <- "Filename"
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
103 colnames(gp_counts)[[2]] <- "Group"
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
104 t_gp_counts <- t(gp_counts)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
105 write.table(t_gp_counts, file=stats[["counts"]], quote=F, row.names=T, col.names=F, sep='\t',
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
106 append=F)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
107 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
108 if ("pctgs" %in% out_stats){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
109 gp_prop <- as.matrix(groupRes$pctgs)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
110 tpp <- matrix("", nrow=nb_files, ncol=2)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
111 tpp[,1] <- as.character(lapply(rownames(gp_prop), function(x) comp_files[[x]]))
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
112 tpp[,2] <- as.character(lapply(rownames(gp_prop), function(x) group_list[[x]]))
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
113 gp_prop <- cbind(tpp, gp_prop)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
114 colnames(gp_prop)[[1]] <- "Filename"
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
115 colnames(gp_prop)[[2]] <- "Group"
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
116 t_gp_prop <- t(gp_prop)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
117 write.table(t_gp_prop, file=stats[["pctgs"]], quote=F, row.names=T, col.names=F, sep='\t',
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
118 append=F)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
119 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
120 if ("means" %in% out_stats){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
121 gp_mean <- as.matrix(groupRes$means)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
122 t_gp_mean <- t(gp_mean)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
123 tpm <- matrix(0, nrow=nb_nodes, ncol=1)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
124 tpm[,1] <- seq_len(nb_nodes)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
125 t_gp_mean <- cbind(tpm, t_gp_mean)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
126 colnames(t_gp_mean)[[1]] <- "Nodes"
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
127 write.table(t_gp_mean, file=stats[["means"]], quote=F, row.names=F, col.names=T, sep='\t',
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
128 append=F)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
129 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
130 if ("medians" %in% out_stats){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
131 gp_med <- as.matrix(groupRes$medians)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
132 t_gp_med <- t(gp_med)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
133 tpd <- matrix(0, nrow=nb_nodes, ncol=1)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
134 tpd[,1] <- seq_len(nb_nodes)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
135 t_gp_med <- cbind(tpd, t_gp_med)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
136 colnames(t_gp_med)[[1]] <- "Nodes"
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
137 write.table(t_gp_med, file=stats[["medians"]], quote=F, row.names=F, col.names=T, sep='\t',
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
138 append=F)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
139 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
140 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
141
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
142 checkFCS <- function(tree, output="", plot="", thresh = 0.05, stats, groups,
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
143 filenames) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
144
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
145 fcsfiles <- unlist(groups)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
146 tree_valid <- F
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
147 markerCheck <- T
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
148 tryCatch({
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
149 fsomtree <- readRDS(tree)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
150 tree_valid <- T
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
151 }, error = function(ex) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
152 print(paste(ex))
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
153 })
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
154
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
155 fst <- if (length(fsomtree)==2) fsomtree[[1]] else fsomtree
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
156
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
157 if (tree_valid){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
158 tree_markers <- as.vector(fst$prettyColnames)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
159 tree_channels <- as.vector(colnames(fst$data))
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
160 if (length(tree_markers) < 1){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
161 quit(save = "no", status = 11, runLast = FALSE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
162 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
163 } else {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
164 quit(save = "no", status = 11, runLast = FALSE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
165 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
166
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
167 for (i in 1:length(fcsfiles)){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
168 is_file_valid <- F
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
169 tryCatch({
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
170 fcs <- read.FCS(fcsfiles[i], transformation=FALSE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
171 is_file_valid <- T
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
172 }, error = function(ex) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
173 print(paste(ex))
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
174 })
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
175 if (i == 1) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
176 m1 <- as.vector(pData(parameters(fcs))$desc)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
177 c1 <- colnames(fcs)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
178 # compare to tree markers
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
179 pm <- prettyMarkerNames(fcs)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
180 if (!all(tree_markers %in% pm)){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
181 quit(save = "no", status = 13, runLast = FALSE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
182 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
183 } else {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
184 m2 <- as.vector(pData(parameters(fcs))$desc)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
185 c2 <- colnames(fcs)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
186 markerCheck <- compareLists(m1,m2)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
187 markerChannel <- compareLists(c1,c2)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
188 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
189 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
190 if (markerCheck && markerChannel) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
191 compareToTree(fst, thresh, output, plot, stats, groups, filenames)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
192 } else {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
193 quit(save = "no", status = 12, runLast = FALSE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
194 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
195 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
196
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
197 args <- commandArgs(trailingOnly = TRUE)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
198
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
199 first_g1 <- 5
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
200 tot_args <- length(args)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
201 g <- list()
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
202 tmplist <- c("counts", "means", "medians", "pctgs")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
203
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
204 for (i in 5:13){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
205 if (args[i] %in% tmplist){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
206 first_g1 <- first_g1 + 2
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
207 g[[args[i]]] <- args[i+1]
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
208 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
209 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
210
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
211 tmpargs <- paste(args[first_g1:tot_args], collapse="=%=")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
212 tmpgroups <- strsplit(tmpargs, "=%=DONE=%=")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
213
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
214 groups <- list()
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
215 filenames <- list()
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
216 for (gps in tmpgroups[[1]]) {
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
217 tmpgroup <- strsplit(gps, "=%=")
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
218 nb_files <- (length(tmpgroup[[1]]) - 1 ) /2
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
219 tmplist <- character(nb_files)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
220 tmpnames <- character(nb_files)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
221 j <- 1
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
222 for (i in 2:length(tmpgroup[[1]])){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
223 if (!i%%2){
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
224 tmplist[[j]] <- tmpgroup[[1]][i]
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
225 tmpnames[[j]]<- tmpgroup[[1]][i+1]
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
226 j <- j + 1
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
227 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
228 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
229 groups[[tmpgroup[[1]][1]]] <- tmplist
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
230 filenames[[tmpgroup[[1]][1]]] <- tmpnames
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
231 }
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
232
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
233 checkFiles(groups)
bd35f3b66a1e "planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowsom_compare commit a1755b91905a2a95ebb0d6dd4a2b3d42c7e19f05"
azomics
parents:
diff changeset
234 checkFCS(args[1], args[2], args[3], args[4], g, groups, filenames)