Mercurial > repos > iuc > raceid_clustering
comparison scripts/cluster.R @ 4:ee0bbc160cb1 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 commit 5d7c4cd914295a81d42bf8baaad4981c23a83059"
author | iuc |
---|---|
date | Mon, 12 Aug 2019 13:00:12 -0400 |
parents | d4646ce659b4 |
children | a4b734cd253b |
comparison
equal
deleted
inserted
replaced
3:d4646ce659b4 | 4:ee0bbc160cb1 |
---|---|
1 #!/usr/bin/env R | 1 #!/usr/bin/env R |
2 VERSION = "0.4" | 2 VERSION = "0.5" |
3 | 3 |
4 args = commandArgs(trailingOnly = T) | 4 args = commandArgs(trailingOnly = T) |
5 | 5 |
6 if (length(args) != 1){ | 6 if (length(args) != 1){ |
7 message(paste("VERSION:", VERSION)) | 7 message(paste("VERSION:", VERSION)) |
137 | 137 |
138 }) | 138 }) |
139 write.table(df, file=out.genelist, sep="\t", quote=F) | 139 write.table(df, file=out.genelist, sep="\t", quote=F) |
140 } | 140 } |
141 | 141 |
142 | |
143 writecellassignments <- function(sc){ | |
144 dat <- sc@cluster$kpart | |
145 tab <- data.frame(row.names = NULL, | |
146 cells = names(dat), | |
147 cluster.initial = dat, | |
148 cluster.final = sc@cpart, | |
149 is.outlier = names(dat) %in% sc@out$out) | |
150 | |
151 write.table(tab, file=out.assignments, sep="\t", quote=F, row.names = F) | |
152 } | |
153 | |
154 | |
142 pdf(out.pdf) | 155 pdf(out.pdf) |
143 | 156 |
144 if (use.filtnormconf){ | 157 if (use.filtnormconf){ |
145 sc <- do.filter(sc) | 158 sc <- do.filter(sc) |
146 message(paste(" - Source:: genes:",nrow(sc@expdata),", cells:",ncol(sc@expdata))) | 159 message(paste(" - Source:: genes:",nrow(sc@expdata),", cells:",ncol(sc@expdata))) |
147 message(paste(" - Filter:: genes:",nrow(getfdata(sc)),", cells:",ncol(getfdata(sc)))) | 160 message(paste(" - Filter:: genes:",nrow(getfdata(sc)),", cells:",ncol(getfdata(sc)))) |
148 message(paste(" :: ", | 161 message(paste(" :: ", |
149 sprintf("%.1f", 100 * nrow(getfdata(sc))/nrow(sc@expdata)), "% of genes remain,", | 162 sprintf("%.1f", 100 * nrow(getfdata(sc))/nrow(sc@expdata)), "% of genes remain,", |
150 sprintf("%.1f", 100 * ncol(getfdata(sc))/ncol(sc@expdata)), "% of cells remain")) | 163 sprintf("%.1f", 100 * ncol(getfdata(sc))/ncol(sc@expdata)), "% of cells remain")) |
164 write.table(as.matrix(sc@ndata), file=out.table, col.names=NA, row.names=T, sep="\t", quote=F) | |
151 } | 165 } |
152 | 166 |
153 if (use.cluster){ | 167 if (use.cluster){ |
154 par(mfrow=c(2,2)) | 168 par(mfrow=c(2,2)) |
155 sc <- do.cluster(sc) | 169 sc <- do.cluster(sc) |
159 | 173 |
160 par(mfrow=c(2,2), mar=c(1,1,6,1)) | 174 par(mfrow=c(2,2), mar=c(1,1,6,1)) |
161 sc <- do.clustmap(sc) | 175 sc <- do.clustmap(sc) |
162 | 176 |
163 mkgenelist(sc) | 177 mkgenelist(sc) |
178 writecellassignments(sc) | |
164 } | 179 } |
165 | 180 |
166 dev.off() | 181 dev.off() |
167 | 182 |
168 saveRDS(sc, out.rdat) | 183 saveRDS(sc, out.rdat) |