annotate variant_effect_predictor/Bio/Search/Result/ResultI.pm @ 0:1f6dce3d34e0

Uploaded
author mahtabm
date Thu, 11 Apr 2013 02:01:53 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 #-----------------------------------------------------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 # $Id: ResultI.pm,v 1.16 2002/11/13 11:23:11 sac Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 # BioPerl module Bio::Search::Result::ResultI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 # Cared for by Steve Chervitz <sac@bioperl.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 # Originally created by Aaron Mackey <amackey@virginia.edu>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 #-----------------------------------------------------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 Bio::Search::Result::ResultI - Abstract interface to Search Result objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 # Bio::Search::Result::ResultI objects cannot be instantiated since this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 # module defines a pure interface.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 # Given an object that implements the Bio::Search::Result::ResultI interface,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 # you can do the following things with it:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 use Bio::SearchIO;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 my $io = new Bio::SearchIO(-format => 'blast',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 -file => 't/data/HUMBETGLOA.tblastx');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 my $result = $io->next_result;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 while( $hit = $result->next_hit()) { # enter code here for hit processing
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 my $id = $result->query_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 my $desc = $result->query_description();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 my $dbname = $result->database_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 my $size = $result->database_letters();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 my $num_entries = $result->database_entries();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 my $gap_ext = $result->get_parameter('gapext');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 my @params = $result->available_parameters;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 my $kappa = $result->get_statistic('kappa');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 my @statnames = $result->available_statistics;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 Bio::Search::Result::ResultI objects are data structures containing
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 the results from the execution of a search algorithm. As such, it may
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 contain various algorithm specific information as well as details of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 the execution, but will contain a few fundamental elements, including
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 the ability to return Bio::Search::Hit::HitI objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 User feedback is an integral part of the evolution of this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 and other Bioperl modules. Send your comments and suggestions preferably
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 to one of the Bioperl mailing lists.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 http://bio.perl.org/MailList.html - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 the bugs and their resolution.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 Bug reports can be submitted via email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 bioperl-bugs@bio.perl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 =head1 AUTHOR
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 Aaron Mackey E<lt>amackey@virginia.eduE<gt> (original author)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 Steve Chervitz E<lt>sac@bioperl.orgE<gt>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 See L<the FEEDBACK section | FEEDBACK> for where to send bug reports and comments.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 =head1 COPYRIGHT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 Copyright (c) 1999-2001 Aaron Mackey, Steve Chervitz. All Rights Reserved.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 =head1 DISCLAIMER
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 This software is provided "as is" without warranty of any kind.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 #'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 package Bio::Search::Result::ResultI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 use Bio::AnalysisResultI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 @ISA = qw( Bio::AnalysisResultI );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 =head2 next_hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 Title : next_hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 Usage : while( $hit = $result->next_hit()) { ... }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 Function: Returns the next available Hit object, representing potential
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 matches between the query and various entities from the database.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 Returns : a Bio::Search::Hit::HitI object or undef if there are no more.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 sub next_hit {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 =head2 query_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 Title : query_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 Usage : $id = $result->query_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 Function: Get the string identifier of the query used by the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 algorithm that performed the search.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 Returns : a string.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 sub query_name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 =head2 query_accession
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 Title : query_accession
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 Usage : $id = $result->query_accession();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 Function: Get the accession (if available) for the query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 sub query_accession {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 =head2 query_length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 Title : query_length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 Usage : $id = $result->query_length();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 Function: Get the length of the query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 used in the search.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 Returns : a number
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 Args : none
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 query_length {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 =head2 query_description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 Title : query_description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 Usage : $id = $result->query_description();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 Function: Get the description of the query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 used in the search.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 sub query_description {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 =head2 database_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 Title : database_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 Usage : $name = $result->database_name()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 Function: Used to obtain the name of the database that the query was searched
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 against by the algorithm.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 Returns : a scalar string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 sub database_name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 =head2 database_letters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 Title : database_letters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 Usage : $size = $result->database_letters()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 Function: Used to obtain the size of database that was searched against.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 Returns : a scalar integer (units specific to algorithm, but probably the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 total number of residues in the database, if available) or undef if
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 the information was not available to the Processor object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 sub database_letters {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 =head2 database_entries
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 Title : database_entries
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 Usage : $num_entries = $result->database_entries()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 Function: Used to obtain the number of entries contained in the database.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 Returns : a scalar integer representing the number of entities in the database
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 or undef if the information was not available.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 sub database_entries {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 =head2 get_parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 Title : get_parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 Usage : my $gap_ext = $result->get_parameter('gapext')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 Function: Returns the value for a specific parameter used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 when running this result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259 Args : name of parameter (string)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 sub get_parameter{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 =head2 available_parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 Title : available_parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271 Usage : my @params = $result->available_parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 Function: Returns the names of the available parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 Returns : Return list of available parameters used for this result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 sub available_parameters{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283 =head2 get_statistic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285 Title : get_statistic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 Usage : my $gap_ext = $result->get_statistic('kappa')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 Function: Returns the value for a specific statistic available
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288 from this result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 Args : name of statistic (string)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 sub get_statistic{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 =head2 available_statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 Title : available_statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302 Usage : my @statnames = $result->available_statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 Function: Returns the names of the available statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304 Returns : Return list of available statistics used for this result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 sub available_statistics{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314 =head2 algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316 Title : algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 Usage : my $r_type = $result->algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318 Function: Obtain the name of the algorithm used to obtain the Result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 Returns : string (e.g., BLASTP)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 Args : [optional] scalar string to set value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 sub algorithm{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 =head2 algorithm_version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 Title : algorithm_version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 Usage : my $r_version = $result->algorithm_version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333 Function: Obtain the version of the algorithm used to obtain the Result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334 Returns : string (e.g., 2.1.2)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 Args : [optional] scalar string to set algorithm version value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339 sub algorithm_version{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345 =head2 algorithm_reference
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 Title : algorithm_reference
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348 Usage : $obj->algorithm_reference($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349 Function:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350 Returns : value of the literature reference for the algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352 Comments: The default implementation in ResultI returns an empty string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353 rather than throwing a NotImplemented exception, since
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 the ref may not always be available and is not critical.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358 sub algorithm_reference{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360 return '';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 =head2 num_hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365 Title : num_hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366 Usage : my $hitcount= $result->num_hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367 Function: returns the number of hits for this query result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374 sub num_hits{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 =head2 hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381 Title : hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382 Usage : my @hits = $result->hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383 Function: Returns the available hits for this Result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384 Returns : Array of L<Bio::Search::Hit::HitI> objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390 sub hits{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395 =head2 no_hits_found
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397 Usage : $nohits = $blast->no_hits_found( [iteration_number] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398 Purpose : Get boolean indicator indicating whether or not any hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399 were present in the report.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401 This is NOT the same as determining the number of hits via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402 the hits() method, which will return zero hits if there were no
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403 hits in the report or if all hits were filtered out during the parse.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405 Thus, this method can be used to distinguish these possibilities
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 for hitless reports generated when filtering.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408 Returns : Boolean
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409 Argument : (optional) integer indicating the iteration number (PSI-BLAST)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410 If iteration number is not specified and this is a PSI-BLAST result,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411 then this method will return true only if all iterations had
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412 no hits found.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416 #-----------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417 sub no_hits_found { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421 =head2 set_no_hits_found
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 Usage : $blast->set_no_hits_found( [iteration_number] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424 Purpose : Set boolean indicator indicating whether or not any hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 were present in the report.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426 Returns : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427 Argument : (optional) integer indicating the iteration number (PSI-BLAST)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431 sub set_no_hits_found { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 =head2 iterations
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436 Usage : $num_iterations = $blast->iterations; (get)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437 $blast->iterations($num_iterations); (set)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438 Purpose : Set/get the number of iterations in the Blast Report (PSI-BLAST).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 Returns : Total number of iterations in the report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440 Argument : integer (when setting)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
441
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
442 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
443
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
444 sub iterations { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
445
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
446
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
447 =head2 psiblast
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
448
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
449 Usage : if( $blast->psiblast ) { ... }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
450 Purpose : Set/get a boolean indicator whether or not the report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
451 is a PSI-BLAST report.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
452 Returns : 1 if PSI-BLAST, undef if not.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
453 Argument : 1 (when setting)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
454
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
455 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
456
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
457 sub psiblast { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
458
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
459 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
460
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
461