Mercurial > repos > immport-devteam > flowai
diff FCSflowAI.R @ 1:34397a84faf1 draft
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowai commit 83ef47729f2d2cdae84171761a6795df9fb63389"
author | azomics |
---|---|
date | Tue, 23 Jun 2020 18:34:02 -0400 |
parents | |
children | fab7c5deeb65 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/FCSflowAI.R Tue Jun 23 18:34:02 2020 -0400 @@ -0,0 +1,38 @@ +#!/usr/bin/env Rscript +# +# Authors: Gianni Monaco +# +# Reference: flowAI: automatic and interactive anomaly discerning +# tools for flow cytometry data. +# Gianni Monaco, Hao Chen, Michael Poidinger, Jinmiao Chen, +# Joao Pedro de Magalhaes and Anis Larbi +# Bioinformatics (2016) +# doi: 10.1093/bioinformatics/btw191 +# + +library(flowAI) +library(methods) + +# parse arguments + +args <- commandArgs(trailingOnly = TRUE) + +remFS <- if(args[4]) c("FSC", "SSC") else NULL + +flow_auto_qc( + fcsfiles = args[1], + remove_from = args[2], + alphaFR = as.numeric(args[3]), + ChRemoveFS = remFS, + outlierFS = args[5], + pen_valueFS = as.numeric(args[6]), + sideFM = args[7], + fcs_QC = ifelse(args[9] == "None", FALSE, "_QC"), + fcs_highQ = ifelse(args[10] == "None", FALSE, "_highQ"), + fcs_lowQ = ifelse(args[11] == "None", FALSE, "_lowQ"), + folder_results = FALSE) + +try(file.rename(dir(".", pattern = ".*_QC.html"), args[8]), silent =TRUE) +try(file.rename(dir(".", pattern = ".*_QC.fcs"), args[9]), silent =TRUE) +try(file.rename(dir(".", pattern = ".*_highQ.fcs"), args[10]), silent =TRUE) +try(file.rename(dir(".", pattern = ".*_lowQ.fcs"), args[11]), silent =TRUE)