annotate variant_effect_predictor/Bio/Search/Result/ResultI.pm @ 1:d6778b5d8382 draft default tip

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