annotate variant_effect_predictor/Bio/Tools/Grail.pm @ 3:d30fa12e4cc5 default tip

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