annotate variant_effect_predictor/Bio/Search/Result/HMMERResult.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: HMMERResult.pm,v 1.3 2002/10/22 07:45:18 lapp Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Search::Result::HMMERResult
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::Search::Result::HMMERResult - A Result object for HMMER results
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 use Bio::Search::Result::HMMERResult;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 my $result = new Bio::Search::Result::HMMERResult
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 ( -hmm_name => 'pfam',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 -sequence_file => 'roa1.pep',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 -hits => \@hits);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 # generally we use Bio::SearchIO to build these objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 use Bio::SearchIO;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 my $in = new Bio::SearchIO(-format => 'hmmer',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 -file => 'result.hmmer');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 while( my $result = $in->next_result ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 print $result->query_name, " ", $result->algorithm, " ", $result->num_hits(), " hits\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 This is a specialization of L<Bio::Search::Result::GenericResult>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 There are a few extra methods, specifically L<sequence_file>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 L<hmm_name>, L<next_models>, and L<models>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 Bioperl modules. Send your comments and suggestions preferably to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 the Bioperl mailing list. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 of the bugs and their resolution. Bug reports can be submitted via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 bioperl-bugs@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 =head1 AUTHOR - Jason Stajich
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 Email jason@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 Describe contact details here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 =head1 CONTRIBUTORS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 Additional contributors names and emails here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 package Bio::Search::Result::HMMERResult;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 use Bio::Search::Result::GenericResult;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 @ISA = qw(Bio::Search::Result::GenericResult );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 Title : new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 Usage : my $obj = new Bio::Search::Result::HMMERResult();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 Function: Builds a new Bio::Search::Result::HMMERResult object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 Returns : Bio::Search::Result::HMMERResult
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 Args : -hmm_name => string, name of hmm file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 -sequence_file => name of the sequence file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 plus Bio::Search::Result::GenericResult parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 -query_name => Name of query Sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 -query_accession => Query accession number (if available)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 -query_description => Description of query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 -query_length => Length of query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 -database_name => Name of database
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 -database_letters => Number of residues in database
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 -database_entries => Number of entries in database
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 -parameters => hash ref of search parameters (key => value)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 -statistics => hash ref of search statistics (key => value)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 -algorithm => program name (blastx)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 -algorithm_version => version of the algorithm (2.1.2)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 -program_reference => literature reference string for this algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 my($class,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 my ($hmm,$seqfile) = $self->_rearrange([qw(HMM_NAME SEQUENCE_FILE)],
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 @args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 defined( $seqfile) && $self->sequence_file($seqfile);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 defined( $hmm) && $self->hmm_name($hmm);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 =head2 hmm_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 Title : hmm_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 Usage : $obj->hmm_name($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 Function: Get/Set the value of hmm_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 Returns : value of hmm_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 sub hmm_name{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 if( defined $value) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 $self->{'_hmm_name'} = $value;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 return $self->{'_hmm_name'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 =head2 sequence_file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 Title : sequence_file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 Usage : $obj->sequence_file($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 Function: Get/Set the value of sequence_file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 Returns : value of sequence_file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156
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 sequence_file{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 if( defined $value) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 $self->{'_sequence_file'} = $value;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 return $self->{'_sequence_file'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 =head2 next_model
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 Title : next_model
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 Usage : my $domain = $result->next_model
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 Function: Returns the next domain - this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 is an alias for next_hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 Returns : L<Bio::Search::Hit::HitI> object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 sub next_model{ shift->next_hit }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 =head2 models
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 Title : models
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 Usage : my @domains = $result->models;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 Function: Returns the list of HMM models seen - this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 is an alias for hits()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 Returns : Array of L<Bio::Search::Hit::HitI> objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 sub models{ shift->hits }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 =head2 Bio::Search::Result::GenericResult inherited methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 =head2 algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 Title : algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 Usage : my $r_type = $hsp->algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 Function: Obtain the name of the algorithm used to obtain the Result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 Returns : string (e.g., BLASTP)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 Args : [optional] scalar string to set value
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 =head2 algorithm_version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 Title : algorithm_version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 Usage : my $r_version = $hsp->algorithm_version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 Function: Obtain the version of the algorithm used to obtain the Result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 Returns : string (e.g., 2.1.2)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 Args : [optional] scalar string to set algorithm version value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 =head2 Bio::Search::Result::ResultI interface methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 Bio::Search::Result::ResultI implementation
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 =head2 next_hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 Title : next_hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 Usage : while( $hit = $result->next_hit()) { ... }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 Function: Returns the next available Hit object, representing potential
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 matches between the query and various entities from the database.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 Returns : a Bio::Search::Hit::HitI object or undef if there are no more.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 =head2 query_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 Title : query_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 Usage : $id = $result->query_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 Function: Get the string identifier of the query used by the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 algorithm that performed the search.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 Returns : a string.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 Args : [optional] new string value for query name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 =head2 query_accession
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 Title : query_accession
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 Usage : $id = $result->query_accession();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 Function: Get the accession (if available) for the query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 Args : [optional] new string value for accession
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259 =head2 query_length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 Title : query_length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 Usage : $id = $result->query_length();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 Function: Get the length of the query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 used in the search.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 Returns : a number
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 Args : [optional] new integer value for query length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 =head2 query_description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 Title : query_description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 Usage : $id = $result->query_description();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 Function: Get the description of the query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275 used in the search.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277 Args : [optional] new string for the query description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 =head2 database_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283 Title : database_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 Usage : $name = $result->database_name()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285 Function: Used to obtain the name of the database that the query was searched
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 against by the algorithm.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 Returns : a scalar string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288 Args : [optional] new string for the db name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 =head2 database_letters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 Title : database_letters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295 Usage : $size = $result->database_letters()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 Function: Used to obtain the size of database that was searched against.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 Returns : a scalar integer (units specific to algorithm, but probably the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 total number of residues in the database, if available) or undef if
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 the information was not available to the Processor object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300 Args : [optional] new scalar integer for number of letters in db
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305 =head2 database_entries
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307 Title : database_entries
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308 Usage : $num_entries = $result->database_entries()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 Function: Used to obtain the number of entries contained in the database.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310 Returns : a scalar integer representing the number of entities in the database
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311 or undef if the information was not available.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312 Args : [optional] new integer for the number of sequence entries in the db
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 =head2 get_parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 Title : get_parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 Usage : my $gap_ext = $report->get_parameter('gapext')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 Function: Returns the value for a specific parameter used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322 when running this report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 Args : name of parameter (string)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328 =head2 available_parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330 Title : available_parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 Usage : my @params = $report->available_paramters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 Function: Returns the names of the available parameters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333 Returns : Return list of available parameters used for this report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338 =head2 get_statistic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340 Title : get_statistic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 Usage : my $gap_ext = $report->get_statistic('kappa')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342 Function: Returns the value for a specific statistic available
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343 from this report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345 Args : name of statistic (string)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349 =head2 available_statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 Title : available_statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352 Usage : my @statnames = $report->available_statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353 Function: Returns the names of the available statistics
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 Returns : Return list of available statistics used for this report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 =head2 Bio::Search::Result::GenericResult specific methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 =head2 add_hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365 Title : add_hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366 Usage : $report->add_hit($hit)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367 Function: Adds a HitI to the stored list of hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368 Returns : Number of HitI currently stored
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369 Args : Bio::Search::Hit::HitI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373 =head2 rewind
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375 Title : rewind
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 Usage : $result->rewind;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 Function: Allow one to reset the Hit iteration to the beginning
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378 Since this is an in-memory implementation
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 Returns : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384 sub rewind{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 $self->{'_hitindex'} = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390 =head2 add_parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392 Title : add_parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393 Usage : $report->add_parameter('gapext', 11);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394 Function: Adds a parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395 Returns : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396 Args : key - key value name for this parama
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397 value - value for this parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401 =head2 add_statistic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403 Title : add_statistic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404 Usage : $report->add_statistic('lambda', 2.3);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405 Function: Adds a parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 Returns : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407 Args : key - key value name for this parama
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408 value - value for this parameter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412 =head2 num_hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414 Title : num_hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415 Usage : my $hitcount= $result->num_hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416 Function: returns the number of hits for this query result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 =head2 hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 Title : hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426 Usage : my @hits = $result->hits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427 Function: Returns the available hits for this Result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428 Returns : Array of L<Bio::Search::Hit::HitI> objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 =head2 program_reference
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436 Title : program_reference
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437 Usage : $obj->program_reference($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438 Function:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 Returns : value of the literature reference for the algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
441
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
442
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
443 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
444
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
445 1;