annotate execute_dwt_IvC_all.pl @ 0:91fad0f30fd3 draft

Imported from capsule None
author devteam
date Thu, 23 Jan 2014 12:31:01 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
1 #!/usr/bin/perl -w
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
2 use warnings;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
3 use IO::Handle;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
4
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
5 $usage = "execute_dwt_IvC_all.pl [TABULAR.in] [TABULAR.in] [TABULAR.out] [PDF.out] \n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
6 die $usage unless @ARGV == 4;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
7
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
8 #get the input arguments
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
9 my $firstInputFile = $ARGV[0];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
10 my $secondInputFile = $ARGV[1];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
11 my $firstOutputFile = $ARGV[2];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
12 my $secondOutputFile = $ARGV[3];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
13
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
14 open (INPUT1, "<", $firstInputFile) || die("Could not open file $firstInputFile \n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
15 open (INPUT2, "<", $secondInputFile) || die("Could not open file $secondInputFile \n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
16 open (OUTPUT1, ">", $firstOutputFile) || die("Could not open file $firstOutputFile \n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
17 open (OUTPUT2, ">", $secondOutputFile) || die("Could not open file $secondOutputFile \n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
18 open (ERROR, ">", "error.txt") or die ("Could not open file error.txt \n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
19
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
20 #save all error messages into the error file $errorFile using the error file handle ERROR
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
21 STDERR -> fdopen( \*ERROR, "w" ) or die ("Could not direct errors to the error file error.txt \n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
22
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
23
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
24 print "There are two input data files: \n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
25 print "The input data file is: $firstInputFile \n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
26 print "The control data file is: $secondInputFile \n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
27
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
28 # IvC test
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
29 $test = "IvC";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
30
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
31 # construct an R script to implement the IvC test
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
32 print "\n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
33
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
34 $r_script = "get_dwt_IvC_test.r";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
35 print "$r_script \n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
36
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
37 # R script
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
38 open(Rcmd, ">", "$r_script") or die "Cannot open $r_script \n\n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
39 print Rcmd "
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
40 ###########################################################################################
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
41 # code to do wavelet Indel vs. Control
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
42 # signal is the difference I-C; function is second moment i.e. variance from zero not mean
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
43 # to perform wavelet transf. of signal, scale-by-scale analysis of the function
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
44 # create null bands by permuting the original data series
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
45 # generate plots and table matrix of correlation coefficients including p-values
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
46 ############################################################################################
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
47 library(\"Rwave\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
48 library(\"wavethresh\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
49 library(\"waveslim\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
50
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
51 options(echo = FALSE)
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
52
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
53 # normalize data
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
54 norm <- function(data){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
55 v <- (data - mean(data))/sd(data);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
56 if(sum(is.na(v)) >= 1){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
57 v <- data;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
58 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
59 return(v);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
60 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
61
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
62 dwt_cor <- function(data.short, names.short, data.long, names.long, test, pdf, table, filter = 4, bc = \"symmetric\", wf = \"haar\", boundary = \"reflection\") {
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
63 print(test);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
64 print(pdf);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
65 print(table);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
66
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
67 pdf(file = pdf);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
68 final_pvalue = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
69 title = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
70
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
71 short.levels <- wd(data.short[, 1], filter.number = filter, bc = bc)\$nlevels;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
72 title <- c(\"motif\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
73 for (i in 1:short.levels){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
74 title <- c(title, paste(i, \"moment2\", sep = \"_\"), paste(i, \"pval\", sep = \"_\"), paste(i, \"test\", sep = \"_\"));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
75 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
76 print(title);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
77
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
78 # loop to compare a vs a
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
79 for(i in 1:length(names.short)){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
80 wave1.dwt = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
81 m2.dwt = diff = var.dwt = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
82 out = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
83 out <- vector(length = length(title));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
84
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
85 print(names.short[i]);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
86 print(names.long[i]);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
87
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
88 # need exit if not comparing motif(a) vs motif(a)
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
89 if (names.short[i] != names.long[i]){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
90 stop(paste(\"motif\", names.short[i], \"is not the same as\", names.long[i], sep = \" \"));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
91 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
92 else {
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
93 # signal is the difference I-C data sets
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
94 diff<-data.short[,i]-data.long[,i];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
95
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
96 # normalize the signal
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
97 diff<-norm(diff);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
98
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
99 # function is 2nd moment
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
100 # 2nd moment m_j = 1/N[sum_N(W_j + V_J)^2] = 1/N sum_N(W_j)^2 + (X_bar)^2
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
101 wave1.dwt <- dwt(diff, wf = wf, short.levels, boundary = boundary);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
102 var.dwt <- wave.variance(wave1.dwt);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
103 m2.dwt <- vector(length = short.levels)
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
104 for(level in 1:short.levels){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
105 m2.dwt[level] <- var.dwt[level, 1] + (mean(diff)^2);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
106 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
107
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
108 # CI bands by permutation of time series
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
109 feature1 = feature2 = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
110 feature1 = data.short[, i];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
111 feature2 = data.long[, i];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
112 null = results = med = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
113 m2_25 = m2_975 = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
114
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
115 for (k in 1:1000) {
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
116 nk_1 = nk_2 = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
117 m2_null = var_null = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
118 null.levels = null_wave1 = null_diff = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
119 nk_1 <- sample(feature1, length(feature1), replace = FALSE);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
120 nk_2 <- sample(feature2, length(feature2), replace = FALSE);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
121 null.levels <- wd(nk_1, filter.number = filter, bc = bc)\$nlevels;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
122 null_diff <- nk_1-nk_2;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
123 null_diff <- norm(null_diff);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
124 null_wave1 <- dwt(null_diff, wf = wf, short.levels, boundary = boundary);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
125 var_null <- wave.variance(null_wave1);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
126 m2_null <- vector(length = null.levels);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
127 for(level in 1:null.levels){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
128 m2_null[level] <- var_null[level, 1] + (mean(null_diff)^2);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
129 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
130 null= rbind(null, m2_null);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
131 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
132
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
133 null <- apply(null, 2, sort, na.last = TRUE);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
134 m2_25 <- null[25,];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
135 m2_975 <- null[975,];
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
136 med <- apply(null, 2, median, na.rm = TRUE);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
137
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
138 # plot
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
139 results <- cbind(m2.dwt, m2_25, m2_975);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
140 matplot(results, type = \"b\", pch = \"*\", lty = 1, col = c(1, 2, 2), xlab = \"Wavelet Scale\", ylab = c(\"Wavelet 2nd Moment\", test), main = (names.short[i]), cex.main = 0.75);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
141 abline(h = 1);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
142
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
143 # get pvalues by comparison to null distribution
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
144 out <- c(names.short[i]);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
145 for (m in 1:length(m2.dwt)){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
146 print(paste(\"scale\", m, sep = \" \"));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
147 print(paste(\"m2\", m2.dwt[m], sep = \" \"));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
148 print(paste(\"median\", med[m], sep = \" \"));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
149 out <- c(out, format(m2.dwt[m], digits = 4));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
150 pv = NULL;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
151 if(is.na(m2.dwt[m])){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
152 pv <- \"NA\";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
153 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
154 else {
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
155 if (m2.dwt[m] >= med[m]){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
156 # R tail test
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
157 tail <- \"R\";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
158 pv <- (length(which(null[, m] >= m2.dwt[m])))/(length(na.exclude(null[, m])));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
159 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
160 else{
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
161 if (m2.dwt[m] < med[m]){
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
162 # L tail test
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
163 tail <- \"L\";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
164 pv <- (length(which(null[, m] <= m2.dwt[m])))/(length(na.exclude(null[, m])));
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
165 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
166 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
167 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
168 out <- c(out, pv);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
169 print(pv);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
170 out <- c(out, tail);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
171 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
172 final_pvalue <-rbind(final_pvalue, out);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
173 print(out);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
174 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
175 }
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
176
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
177 colnames(final_pvalue) <- title;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
178 write.table(final_pvalue, file = table, sep = \"\\t\", quote = FALSE, row.names = FALSE);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
179 dev.off();
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
180 }\n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
181
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
182 print Rcmd "
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
183 # execute
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
184 # read in data
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
185
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
186 inputData <- read.delim(\"$firstInputFile\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
187 inputDataNames <- colnames(inputData);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
188
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
189 controlData <- read.delim(\"$secondInputFile\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
190 controlDataNames <- colnames(controlData);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
191
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
192 # call the test function to implement IvC test
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
193 dwt_cor(inputData, inputDataNames, controlData, controlDataNames, test = \"$test\", pdf = \"$secondOutputFile\", table = \"$firstOutputFile\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
194 print (\"done with the correlation test\");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
195 \n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
196
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
197 print Rcmd "#eof\n";
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
198
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
199 close Rcmd;
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
200
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
201 system("echo \"wavelet IvC test started on \`hostname\` at \`date\`\"\n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
202 system("R --no-restore --no-save --no-readline < $r_script > $r_script.out\n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
203 system("echo \"wavelet IvC test ended on \`hostname\` at \`date\`\"\n");
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
204
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
205 #close the input and output and error files
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
206 close(ERROR);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
207 close(OUTPUT2);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
208 close(OUTPUT1);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
209 close(INPUT2);
91fad0f30fd3 Imported from capsule None
devteam
parents:
diff changeset
210 close(INPUT1);