Mercurial > repos > sblanck > mpagenomics_normalize
diff segcall.R @ 5:b7f3854e08f8
Adding all tools
author | blanck |
---|---|
date | Wed, 29 Apr 2015 09:55:41 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/segcall.R Wed Apr 29 09:55:41 2015 +0200 @@ -0,0 +1,55 @@ +args<-commandArgs(TRUE) + +chrom=args[1] +dataset=args[2] +output=args[3] +tmp_dir=args[4] +nbcall=as.numeric(args[5]) +input=args[6] +outputfigures=type.convert(args[7]) +snp=type.convert(args[8]) +tumorcsv=args[9] +cellularity=as.numeric(args[10]) +user=args[11] +method=args[12] + +library(MPAgenomics) +workdir=file.path(tmp_dir, "mpagenomics",user) +setwd(workdir) + +if (grepl("all",tolower(chrom)) | chrom=="None") { + chrom_vec=c(1:25) + } else { + chrom_tmp <- strsplit(chrom,",") + chrom_vecstring <-unlist(chrom_tmp) + chrom_vec <- as.numeric(chrom_vecstring) + } + +input_tmp <- strsplit(input,",") +input_tmp_vecstring <-unlist(input_tmp) + + +input_vecstring = sub("^([^.]*).*", "\\1", input_tmp_vecstring) + +if (dataset == input) { + if (tumorcsv== "none") + { + segcall=cnSegCallingProcess(dataset,chromosome=chrom_vec, nclass=nbcall, savePlot=outputfigures,onlySNP=snp, cellularity=cellularity, method=method) + } else { + segcall=cnSegCallingProcess(dataset,chromosome=chrom_vec, normalTumorArray=tumorcsv, nclass=nbcall, savePlot=outputfigures,onlySNP=snp, cellularity=cellularity, method=method) + } +} else { + if (tumorcsv== "none") + { + segcall=cnSegCallingProcess(dataset,chromosome=chrom_vec, listOfFiles=input_vecstring, nclass=nbcall, savePlot=outputfigures, onlySNP=snp, cellularity=cellularity, method=method) + } else { + segcall=cnSegCallingProcess(dataset,chromosome=chrom_vec, normalTumorArray=tumorcsv, listOfFiles=input_vecstring, nclass=nbcall, savePlot=outputfigures, onlySNP=snp, cellularity=cellularity, method=method) + } +} + +sink(output) +print(format(segcall)) +sink() +#write.table(format(segcall),output,row.names = FALSE, quote=FALSE, sep = "\t") +#write.fwf(segcall,output,rownames = FALSE, quote=FALSE, sep = "\t") +quit()