annotate variant_effect_predictor/Bio/Tools/Grail.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 # $Id: Grail.pm,v 1.6 2002/12/01 00:05:21 jason Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Tools::Grail
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Jason Stajich <jason@bioperl.org>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Jason Stajich
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 Bio::Tools::Grail - Results of one Grail run
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 $grail = Bio::Tools::Grail->new(-file => 'result.grail');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 # filehandle:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 $grail = Bio::Tools::Grail->new( -fh => \*INPUT );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 # parse the results
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 while($gene = $grail->next_prediction()) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 # $gene is an instance of Bio::Tools::Prediction::Gene
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 # $gene->exons() returns an array of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 # Bio::Tools::Prediction::Exon objects
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 # all exons:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 @exon_arr = $gene->exons();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 # initial exons only
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 @init_exons = $gene->exons('Initial');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 # internal exons only
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 @intrl_exons = $gene->exons('Internal');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 # terminal exons only
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 @term_exons = $gene->exons('Terminal');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 # singleton exons only -- should be same as $gene->exons() because
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 # there are no other exons supposed to exist in this structure
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 @single_exons = $gene->exons('Single');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 # essential if you gave a filename at initialization (otherwise the file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 # will stay open)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 $genscan->close();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 The Grail module provides a parser for Grail gene structure prediction
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 output.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 Bioperl modules. Send your comments and suggestions preferably to one
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 of the Bioperl mailing lists. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 http://bio.perl.org/MailList.html - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 the bugs and their resolution. Bug reports can be submitted via email
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 bioperl-bugs@bio.perl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 =head1 AUTHOR - Jason Stajich
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 Email jason@bioperl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 Describe contact details here
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 package Bio::Tools::Grail;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 use Bio::Root::Root;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 use Bio::Root::IO;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 use Bio::Tools::Prediction::Gene;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 use Bio::Tools::Prediction::Exon;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 use Symbol;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 @ISA = qw(Bio::Root::IO Bio::Root::Root);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 my($class,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 my $self = $class->SUPER::new(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 $self->_initialize_io(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 =head2 next_prediction
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 Title : next_prediction
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 Usage : while($gene = $grail->next_prediction()) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 # do something
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 Function: Returns the next gene structure prediction of the Grail result
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 file. Call this method repeatedly until FALSE is returned.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 Returns : A Bio::Tools::Prediction::Gene object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 sub next_prediction {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 # get next gene structure
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 my $gene = $self->_prediction();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 if($gene) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 # fill in predicted protein, and if available the predicted CDS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 my ($id, $seq);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 # use the seq stack if there's a seq on it
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 my $seqobj = pop(@{$self->{'_seqstack'}});
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 if(! $seqobj) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 # otherwise read from input stream
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 ($id, $seq) = $self->_read_fasta_seq();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 $seqobj = Bio::PrimarySeq->new('-seq' => $seq,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 '-display_id' => $id,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 '-alphabet' => "protein");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 # check that prediction number matches the prediction number
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 # indicated in the sequence id (there may be incomplete gene
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 # predictions that contain only signals with no associated protein
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 # and CDS, like promoters, poly-A sites etc)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 $gene->primary_tag() =~ /[^0-9]([0-9]+)$/;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 my $prednr = $1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 if($seqobj->display_id() !~ /_predicted_\w+_$prednr\|/) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 # this is not our sequence, so push back for the next prediction
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 push(@{$self->{'_seqstack'}}, $seqobj);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 $gene->predicted_protein($seqobj);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 # CDS prediction, too?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 if($self->_has_cds()) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 ($id, $seq) = $self->_read_fasta_seq();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 $seqobj = Bio::PrimarySeq->new('-seq' => $seq,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 '-display_id' => $id,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 '-alphabet' => "dna");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 $gene->predicted_cds($seqobj);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 return $gene;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 =head2 _parse_predictions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 Title : _parse_predictions()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 Usage : $obj->_parse_predictions()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 Function: Parses the prediction section. Automatically called by
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 next_prediction() if not yet done.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 sub _parse_predictions {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 # code needs to go here
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 $self->_predictions_parsed(1);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 =head2 _prediction
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Title : _prediction()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 Usage : $gene = $obj->_prediction()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 Function: internal
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 sub _prediction {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 return undef unless(exists($self->{'_preds'}) && @{$self->{'_preds'}});
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 return shift(@{$self->{'_preds'}});
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 =head2 _add_prediction
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 Title : _add_prediction()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 Usage : $obj->_add_prediction($gene)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 Function: internal
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 sub _add_prediction {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 my ($self, $gene) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 if(! exists($self->{'_preds'})) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 $self->{'_preds'} = [];
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 push(@{$self->{'_preds'}}, $gene);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 =head2 _predictions_parsed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 Title : _predictions_parsed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 Usage : $obj->_predictions_parsed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 Function: internal
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 Returns : TRUE or FALSE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 sub _predictions_parsed {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 my ($self, $val) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 $self->{'_preds_parsed'} = $val if $val;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 if(! exists($self->{'_preds_parsed'})) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 $self->{'_preds_parsed'} = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 return $self->{'_preds_parsed'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 =head2 _has_cds
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 Title : _has_cds()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 Usage : $obj->_has_cds()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 Function: Whether or not the result contains the predicted CDSs, too.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 Returns : TRUE or FALSE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 sub _has_cds {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 my ($self, $val) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254 $self->{'_has_cds'} = $val if $val;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 if(! exists($self->{'_has_cds'})) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 $self->{'_has_cds'} = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 return $self->{'_has_cds'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 1;