annotate variant_effect_predictor/Bio/EnsEMBL/Funcgen/RunnableDB/SWEmbl.pm @ 2:a5976b2dce6f

changing defualt values for ensembl database
author mahtabm
date Thu, 11 Apr 2013 17:15:42 +1000
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 =pod
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 Bio::EnsEMBL::Funcgen::RunnableDB::SWEmbl;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 'SWEmbl' Is a base class for other classes dealing with SWEmbl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10 It contains virtually nothing so it may disappear and just pass to Funcgen
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 package Bio::EnsEMBL::Funcgen::RunnableDB::SWEmbl;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 use warnings;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 use Bio::EnsEMBL::Funcgen::Utils::Helper;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 use Bio::EnsEMBL::DBSQL::DBAdaptor;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 use Bio::EnsEMBL::Funcgen::DBSQL::DBAdaptor;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 use Bio::EnsEMBL::Funcgen::InputSet;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 use Bio::EnsEMBL::Funcgen::DataSet;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 use Bio::EnsEMBL::Funcgen::FeatureSet;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 use Bio::EnsEMBL::Funcgen::AnnotatedFeature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 use base ('Bio::EnsEMBL::Funcgen::RunnableDB::Funcgen');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 use Bio::EnsEMBL::Utils::Exception qw(throw warning stack_trace_dump);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 use Data::Dumper;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 sub fetch_input {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 my $self = shift @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 $self->SUPER::fetch_input();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 my $efgdba = $self->_efgdba;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 my $aa = $efgdba->get_AnalysisAdaptor;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 my $analysis = $self->param('analysis') || throw "Need to specify the analysis";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 my $analysis_obj = $aa->fetch_by_logic_name($analysis);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 #Here we do not create or modify the analysis on the fly!! - similarly as cell or feature type...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 if(!$analysis_obj){ throw "Analysis $analysis is not in the database"; }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 $self->_analysis($analysis_obj);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 $self->_feature_set_name($self->_set_name()."_".$analysis);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 my $cell_type = $self->_cell_type()->name;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 my $feature_type = $self->_feature_type()->name;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 my $file_type = $self->_file_type();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 my $experiment_name = $self->_experiment_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 #TODO Change this to accept samse and sampe and others?? - add an extra parameter when needed?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 #Also not necessarily .gz ... maybe force the use of the parameter 'data_file' in the input_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 #my $input_file = $self->param('data_file') || $cell_type."_".$feature_type.".samse.".$file_type.".gz";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 my $input_file = $self->param('data_file') || $self->_set_name().".samse.".$file_type.".gz";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 $self->_input_file($input_file);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 my $work_dir = $self->_work_dir."/alignments/".$self->_species()."/".$self->_assembly()."/".$experiment_name;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 my $input_dir = $self->param('input_dir') || $work_dir;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 $self->_input_dir($input_dir);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 my $skip_control = $self->_skip_control($self->param('skip_control'));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 if(!$skip_control){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 #May also be passed as input_id, but then input_id may need to be TEXT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 #Control must be in same dir as input file... maybe change this...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 if(!$self->param('control_file')){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 #For the moment the control file has to be the same file type as the input file, but does not need to be the case...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 #TODO Need to validate here if that's the case...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 my $control_feature = $self->param('control_feature') || throw "Need to define 'control_feature'";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 my $control_file = $cell_type."_".$control_feature."_".$experiment_name.".samse.".$file_type.".gz";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 $self->_control_file($control_file);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 return 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 # Private function only to be called by subclasses of this class
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 # prepares data to be used with SWEMBL...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 # sorts the input, removes mythochondria and unaligned reads...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 sub _preprocess_file{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 #Consider using hash to process input
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 my ($self, $input, $output, $file_type) = (shift, shift, shift, shift);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 #For the moment we always overwrite any existent file...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 #Maybe reuse previously cached files? How to check if they are corrupted?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 #Maybe create a -reuse flag?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 #running piped system commands is a potential source of untraceable errors!!
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 #TODO try changing this... e.g. with Bio::DB::Sam ... ?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 my $command;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 if($file_type eq 'bed'){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 $command = "gzip -dc ${input}";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 #Remove mitochondria before SWEMBL
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 warn "Excluding mytochondria reads before passing to SWEMBL. Make sure Bed file has MT for mytochondria";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 warn "Duplicates are not removed in Bed files while they are in sam files";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 #This probably won't work for many BED files... e.g chrM or sam-like "beds"...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 $command = " | grep -v '^MT' ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 $command .= " | sort -k1,1 -k2,2n -k3,3n | gzip -c > $output";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 } elsif($file_type eq 'sam'){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 #Manual Alternative to samtools
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 #$command = "gzip -dc ".$self->param($parameter);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 #$command .= ' | grep -vE \'^@\' | grep -vE "^[^[:space:]]+[[:blank:]]4[[:blank:]].*$" | sort -k3,3 -k4,4n | gzip -c > '.$work_file;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 #Sometimes the input sam file may have incorrect headings which will mess up subsequent steps...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 #$command = "gzip -dc $input | grep -v '^\@' | "; # This is not likely to happen now
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 $command = "gzip -dc $input | ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 #PREPROCESSING... remove mitochondria before SWEMBL : we need to cater for different approaches
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 #TODO do this in a better, more generic way
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 $command .= "grep -vE '^[^[:space:]]+[[:blank:]][^[:space:]]+[[:blank:]][^[:space:]]+\:[^[:space:]]+\:MT\:' | ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 $command .= "grep -v '^MT' | grep -v '^chrM' | ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 #Remove unmapped reads...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 $command .= $self->_bin_dir()."/samtools view -uSh -t ".$self->_sam_header()." -F 4 - | ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 # This piped sort is not working!! (this problem has been reported in the samtools mailing list)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 #TODO Check why this pipe in the sort is not working...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 #$command .= "samtools sort -o - ".$self->param($parameter)."_tmp | " ;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 #$command .= "samtools view -h - | gzip -c > $work_file";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 # Create temp file for now and remove it when we figure out what's wrong with the piped sort!
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 $command .= $self->_bin_dir()."/samtools sort - ${input}_tmp ; " ;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 #Add a remove duplicates step (this is not supported with BED files for the moment)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 $command .= $self->_bin_dir()."/samtools rmdup -s ${input}_tmp.bam - | ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 $command .= $self->_bin_dir()."/samtools view -h - | gzip -c > $output";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 #Alternative with no rmdup...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 #$command .= $self->_bin_dir()."/samtools view -h ${input}_tmp.bam | gzip -c > $output";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 $command .= " ; rm -f ${input}_tmp.bam";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 else{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 throw("$file_type file format not supported");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 system($command) && throw("Failed processing $input with command $command");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 return 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 # Private function only to be called by subclasses of this class
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 # gets the number of reads in a sam or bed file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 #sub _get_number_of_reads {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 # my ($self, $file, $file_type) = (shift, shift, shift);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 # if(($file_type ne "bed") && ($file_type ne "sam")){ throw "Only bed and sam file types supported"; }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 # my $nbr_reads = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 # #If needed, add an option to check if is zipped or not...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 # my $open_cmd = "gzip -dc $file |";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 # open(FILE,$open_cmd);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 # while(<FILE>){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 # if($file_type eq "sam"){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 # next if /^\@SQ/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 # }else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 # next if /track name=/o;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 # }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 # $nbr_reads++;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 # }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 # close FILE;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 # return $nbr_reads;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 #}
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 # Private function only to be called by subclasses of this class
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 # gets the number of reads in a sam or bed file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 #sub _get_slices {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 # #NOT DONE!!
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 # my ($self, $file, $file_type) = (shift, shift, shift);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 # if(($file_type ne "bed") && ($file_type ne "sam")){ throw "Only bed and sam file types supported"; }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 # my $nbr_reads = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 # #If needed, add an option to check if is zipped or not...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 # my $open_cmd = "gzip -dc $file |";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 # open(FILE,$open_cmd);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 # while(<FILE>){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 # if($file_type eq "sam"){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 # next if /^@SQ/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 # }else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 # next if /track name=/o;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 # }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 # $nbr_reads++;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 # }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 # close FILE;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 # return $nbr_reads;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 #}
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 #Private getter / setter to the Feature Set Name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 sub _feature_set_name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 return $_[0]->_getter_setter('feature_set_name',$_[1]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 #Private getter / setter to the input folder
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 sub _input_dir {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 return $_[0]->_getter_setter('input_dir',$_[1]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 #Private getter / setter to the Input subset (usually a file name)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 sub _input_file {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 return $_[0]->_getter_setter('input_file',$_[1]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 #Private getter / setter to the skip control option
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 sub _skip_control {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 return $_[0]->_getter_setter('skip_control',$_[1]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 #Private getter / setter to the control file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 sub _control_file {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 return $_[0]->_getter_setter('control_file',$_[1]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219