annotate extractCN.R @ 6:7dc6ce39fb89 default tip

add selection tool
author blanck
date Wed, 29 Apr 2015 10:08:52 +0200
parents b7f3854e08f8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
1 args<-commandArgs(TRUE)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
2
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
3 chrom=args[1]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
4 dataset=args[2]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
5 output=args[3]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
6 tmp_dir=args[4]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
7 input=args[5]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
8 tumorcsv=args[6]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
9 signal=args[7]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
10 snp=type.convert(args[8])
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
11 user=args[9]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
12 symmetrize=args[10]
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
13
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
14 library(MPAgenomics)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
15 workdir=file.path(tmp_dir, "mpagenomics",user)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
16 setwd(workdir)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
17
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
18
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
19 if (grepl("all",tolower(chrom)) | chrom=="None") {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
20 chrom_vec=c(1:25)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
21 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
22 chrom_tmp <- strsplit(chrom,",")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
23 chrom_vecstring <-unlist(chrom_tmp)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
24 chrom_vec <- as.numeric(chrom_vecstring)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
25 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
26 if (signal == "CN")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
27 {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
28 if (input == "dataset") {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
29 if (tumorcsv== "None")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
30 {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
31 CN=getCopyNumberSignal(dataset,chromosome=chrom_vec, onlySNP=snp)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
32
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
33 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
34 CN=getCopyNumberSignal(dataset,chromosome=chrom_vec, normalTumorArray=tumorcsv, onlySNP=snp)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
35 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
36 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
37 input_tmp <- strsplit(input,",")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
38 input_tmp_vecstring <-unlist(input_tmp)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
39 input_vecstring = sub("^([^.]*).*", "\\1", input_tmp_vecstring)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
40 if (tumorcsv== "None")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
41 {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
42 CN=getCopyNumberSignal(dataset,chromosome=chrom_vec, listOfFiles=input_vecstring, onlySNP=snp)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
43 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
44 CN=getCopyNumberSignal(dataset,chromosome=chrom_vec, normalTumorArray=tumorcsv, listOfFiles=input_vecstring, onlySNP=snp )
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
45 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
46 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
47
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
48 list_chr=names(CN)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
49 CN_global=data.frame(check.names = FALSE)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
50 for (i in list_chr) {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
51 chr_data=data.frame(CN[[i]],check.names = FALSE)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
52 CN_global=rbind(CN_global,chr_data)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
53 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
54 names(CN_global)[names(CN_global)=="featureNames"] <- "probeName"
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
55 write.table(format(CN_global), output, row.names = FALSE, quote = FALSE, sep = "\t")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
56
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
57 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
58 if (symmetrize=="TRUE") {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
59 if (input == "dataset") {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
60 input_vecstring = getListOfFiles(dataset)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
61 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
62 input_tmp <- strsplit(input,",")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
63 input_tmp_vecstring <-unlist(input_tmp)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
64 input_vecstring = sub("^([^.]*).*", "\\1", input_tmp_vecstring)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
65 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
66
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
67 symFracB_global=data.frame(check.names = FALSE)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
68
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
69 for (currentFile in input_vecstring) {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
70 cat(paste0("extracting signal from ",currentFile,".\n"))
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
71 currentSymFracB=data.frame()
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
72 symFracB=getSymFracBSignal(dataset,chromosome=chrom_vec,file=currentFile,normalTumorArray=tumorcsv)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
73 list_chr=names(symFracB)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
74 for (i in list_chr) {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
75 cat(paste0(" extracting ",i,".\n"))
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
76 chr_data=data.frame(symFracB[[i]]$tumor,check.names = FALSE)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
77 currentSymFracB=rbind(currentSymFracB,chr_data)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
78
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
79 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
80 if (is.null(symFracB_global) || nrow(symFracB_global)==0) {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
81 symFracB_global=currentSymFracB
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
82 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
83 symFracB_global=cbind(symFracB_global,currentFile=currentSymFracB[[3]])
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
84 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
85 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
86 names(symFracB_global)[names(symFracB_global)=="featureNames"] <- "probeName"
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
87
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
88 write.table(format(symFracB_global), output, row.names = FALSE, quote = FALSE, sep = "\t")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
89 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
90 if (input == "dataset") {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
91 if (tumorcsv== "None")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
92 {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
93 fracB=getFracBSignal(dataset,chromosome=chrom_vec)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
94
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
95 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
96 fracB=getFracBSignal(dataset,chromosome=chrom_vec, normalTumorArray=tumorcsv)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
97 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
98 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
99 input_tmp <- strsplit(input,",")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
100 input_tmp_vecstring <-unlist(input_tmp)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
101 input_vecstring = sub("^([^.]*).*", "\\1", input_tmp_vecstring)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
102 if (tumorcsv== "None")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
103 {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
104 fracB=getFracBSignal(dataset,chromosome=chrom_vec, listOfFiles=input_vecstring)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
105 } else {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
106 fracB=getFracBSignal(dataset,chromosome=chrom_vec, normalTumorArray=tumorcsv, listOfFiles=input_vecstring)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
107 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
108 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
109 #formatage des données
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
110 list_chr=names(fracB)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
111 fracB_global=data.frame(check.names = FALSE)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
112 for (i in list_chr) {
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
113 chr_data=data.frame(fracB[[i]]$tumor,check.names = FALSE)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
114 fracB_global=rbind(fracB_global,chr_data)
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
115 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
116 names(fracB_global)[names(fracB_global)=="featureNames"] <- "probeName"
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
117 write.table(format(fracB_global), output, row.names = FALSE, quote = FALSE, sep = "\t")
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
118 }
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
119
b7f3854e08f8 Adding all tools
blanck
parents:
diff changeset
120 }