annotate variant_effect_predictor/Bio/Search/Hit/HitI.pm @ 2:a5976b2dce6f

changing defualt values for ensembl database
author mahtabm
date Thu, 11 Apr 2013 17:15:42 +1000
parents 1f6dce3d34e0
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: HitI.pm,v 1.17 2002/11/13 11:16:37 sac Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 # BioPerl module Bio::Search::Hit::HitI
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::Hit::HitI - Interface for a hit in a similarity search result
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::Hit::HitI objects should not 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::Hit::HitI 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 $hit_name = $hit->name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 $desc = $hit->description();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 $len = $hit->length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 $alg = $hit->algorithm();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 $score = $hit->raw_score();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 $significance = $hit->significance();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 $rank = $hit->rank(); # the Nth hit for a specific query
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 while( $hsp = $obj->next_hsp()) { ... } # process in iterator fashion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 for my $hsp ( $obj->hsps()()) { ... } # process in list fashion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 Bio::Search::Hit::* objects are data structures that contain information
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 about specific hits obtained during a library search. Some information will
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 be algorithm-specific, but others will be generally defined.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 Bioperl modules. Send your comments and suggestions preferably to one
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 of the Bioperl mailing lists. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 http://bio.perl.org/MailList.html - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 the bugs and their resolution. Bug reports can be submitted via email
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 bioperl-bugs@bio.perl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 =head1 AUTHOR - Aaron Mackey, Steve Chervitz
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 Email amackey@virginia.edu (original author)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 Email sac@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 =head1 COPYRIGHT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 Copyright (c) 1999-2001 Aaron Mackey, Steve Chervitz. All Rights Reserved.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 =head1 DISCLAIMER
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 This software is provided "as is" without warranty of any kind.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 The rest of the documentation details each of the object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 methods. Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 package Bio::Search::Hit::HitI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 use Bio::Root::RootI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 @ISA = qw( Bio::Root::RootI );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 =head2 name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 Title : name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 Usage : $hit_name = $hit->name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 Function: returns the name of the Hit sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 Returns : a scalar string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 sub name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 =head2 description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 Title : description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 Usage : $desc = $hit->description();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 Function: Retrieve the description for the hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 Returns : a scalar string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 sub description {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 =head2 accession
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Title : accession
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 Usage : $acc = $hit->accession();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 Function: Retrieve the accession (if available) for the hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 Returns : a scalar string (empty string if not set)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 sub accession {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 =head2 locus
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 Title : locus
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 Usage : $acc = $hit->locus();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 Function: Retrieve the locus(if available) for the hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 Returns : a scalar string (empty string if not set)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 sub locus {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 =head2 length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 Title : length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 Usage : my $len = $hit->length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 Function: Returns the length of the hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 sub length {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 =head2 algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 Title : algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 Usage : $alg = $hit->algorithm();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 Function: Gets the algorithm specification that was used to obtain the hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 For BLAST, the algorithm denotes what type of sequence was aligned
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 against what (BLASTN: dna-dna, BLASTP prt-prt, BLASTX translated
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 dna-prt, TBLASTN prt-translated dna, TBLASTX translated
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 dna-translated dna).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 Returns : a scalar 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 algorithm {
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 =head2 raw_score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 Title : raw_score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 Usage : $score = $hit->raw_score();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 Function: Gets the "raw score" generated by the algorithm. What
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 this score is exactly will vary from algorithm to algorithm,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 returning undef if unavailable.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 Returns : a scalar value
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 raw_score {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 $_[0]->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 =head2 significance
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 Title : significance
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 Usage : $significance = $hit->significance();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 Function: Used to obtain the E or P value of a hit, i.e. the probability that
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 this particular hit was obtained purely by random chance. If
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 information is not available (nor calculatable from other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 information sources), return undef.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 Returns : a scalar value or undef if unavailable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 sub significance {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 $_[0]->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 =head2 bits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 Usage : $hit_object->bits();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 Purpose : Gets the bit score of the best HSP for the current hit.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 Example : $bits = $hit_object->bits();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 Returns : Integer or double for FASTA reports
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 Comments : For BLAST1, the non-bit score is listed in the summary line.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 See Also : L<score()|score>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 sub bits {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 $_[0]->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 =head2 next_hsp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 Title : next_hsp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 Usage : while( $hsp = $obj->next_hsp()) { ... }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 Function : Returns the next available High Scoring Pair
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 Returns : Bio::Search::HSP::HSPI object or null if finished
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 sub next_hsp {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 $self->throw_not_implemented;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 =head2 hsps
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269 Usage : $hit_object->hsps();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 Purpose : Get a list containing all HSP objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271 : Get the numbers of HSPs for the current hit.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 Example : @hsps = $hit_object->hsps();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 : $num = $hit_object->hsps(); # alternatively, use num_hsps()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 Returns : Array context : list of Bio::Search::HSP::BlastHSP.pm objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275 : Scalar context: integer (number of HSPs).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 : (Equivalent to num_hsps()).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277 Argument : n/a. Relies on wantarray
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 Throws : Exception if the HSPs have not been collected.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280 See Also : L<hsp()|hsp>, L<num_hsps()|num_hsps>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285 sub hsps {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 =head2 num_hsps
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 Usage : $hit_object->num_hsps();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 Purpose : Get the number of HSPs for the present Blast hit.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 Example : $nhsps = $hit_object->num_hsps();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 Returns : Integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 Throws : Exception if the HSPs have not been collected.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 See Also : L<hsps()|hsps>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307 #-------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308 sub num_hsps {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 #-------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310 shift->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314 =head2 seq_inds
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316 Usage : $hit->seq_inds( seq_type, class, collapse );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 Purpose : Get a list of residue positions (indices) across all HSPs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318 : for identical or conserved residues in the query or sbjct sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 Example : @s_ind = $hit->seq_inds('query', 'identical');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 : @h_ind = $hit->seq_inds('hit', 'conserved');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 : @h_ind = $hit->seq_inds('hit', 'conserved', 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322 Returns : Array of integers
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323 : May include ranges if collapse is non-zero.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 Argument : [0] seq_type = 'query' or 'hit' or 'sbjct' (default = 'query')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325 : ('sbjct' is synonymous with 'hit')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326 : [1] class = 'identical' or 'conserved' (default = 'identical')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 : (can be shortened to 'id' or 'cons')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328 : (actually, anything not 'id' will evaluate to 'conserved').
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 : [2] collapse = boolean, if non-zero, consecutive positions are merged
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330 : using a range notation, e.g., "1 2 3 4 5 7 9 10 11"
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 : collapses to "1-5 7 9-11". This is useful for
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 : consolidating long lists. Default = no collapse.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333 Throws : n/a.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 See Also : L<Bio::Search::HSP::BlastHSP::seq_inds()|Bio::Search::HSP::BlastHSP>
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 #-------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340 sub seq_inds {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 #-------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342 my ($self, $seqType, $class, $collapse) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344 $seqType ||= 'query';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345 $class ||= 'identical';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346 $collapse ||= 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348 $seqType = 'sbjct' if $seqType eq 'hit';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350 my (@inds, $hsp);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 foreach $hsp ($self->hsps) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352 # This will merge data for all HSPs together.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353 push @inds, $hsp->seq_inds($seqType, $class);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356 # Need to remove duplicates and sort the merged positions.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 if(@inds) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358 my %tmp = map { $_, 1 } @inds;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 @inds = sort {$a <=> $b} keys %tmp;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362 $collapse ? &Bio::Search::BlastUtils::collapse_nums(@inds) : @inds;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365 =head2 rewind
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367 Title : rewind
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368 Usage : $hit->rewind;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369 Function: Allow one to reset the HSP iteration to the beginning
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370 if possible
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371 Returns : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 sub rewind{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382 =head2 iteration
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384 Usage : $hit->iteration( );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 Purpose : Gets the iteration number in which the Hit was found.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 Example : $iteration_num = $sbjct->iteration();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387 Returns : Integer greater than or equal to 1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388 Non-PSI-BLAST reports will report iteration as 1, but this number
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389 is only meaningful for PSI-BLAST reports.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390 Argument : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 Throws : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393 See Also : L<found_again()|found_again>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398 sub iteration { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401 =head2 found_again
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403 Usage : $hit->found_again;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404 Purpose : Gets a boolean indicator whether or not the hit has
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405 been found in a previous iteration.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 This is only applicable to PSI-BLAST reports.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408 This method indicates if the hit was reported in the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409 "Sequences used in model and found again" section of the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410 PSI-BLAST report or if it was reported in the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411 "Sequences not found previously or not previously below threshold"
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412 section of the PSI-BLAST report. Only for hits in iteration > 1.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414 Example : if( $sbjct->found_again()) { ... };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415 Returns : Boolean (1 or 0) for PSI-BLAST report iterations greater than 1.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416 Returns undef for PSI-BLAST report iteration 1 and non PSI_BLAST
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417 reports.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418 Argument : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419 Throws : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421 See Also : L<found_again()|found_again>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426 sub found_again { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430 =head2 overlap
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432 Usage : $hit_object->overlap( [integer] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433 Purpose : Gets/Sets the allowable amount overlap between different HSP sequences.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 Example : $hit_object->overlap(5);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435 : $overlap = $hit_object->overlap;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436 Returns : Integer.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437 Argument : integer.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 Status : Experimental
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440 Comments : Any two HSPs whose sequences overlap by less than or equal
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
441 : to the overlap() number of resides will be considered separate HSPs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
442 : and will not get tiled by Bio::Search::BlastUtils::_adjust_contigs().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
443
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
444 See Also : L<Bio::Search::BlastUtils::_adjust_contigs()|Bio::Search::BlastUtils>, L<BUGS | BUGS>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
445
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
446 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
447
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
448 #-------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
449 sub overlap { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
450
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
451
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
452 =head2 n
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
453
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
454 Usage : $hit_object->n();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
455 Purpose : Gets the N number for the current Blast hit.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
456 : This is the number of HSPs in the set which was ascribed
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
457 : the lowest P-value (listed on the description line).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
458 : This number is not the same as the total number of HSPs.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
459 : To get the total number of HSPs, use num_hsps().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
460 Example : $n = $hit_object->n();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
461 Returns : Integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
462 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
463 Throws : Exception if HSPs have not been set (BLAST2 reports).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
464 Comments : Note that the N parameter is not reported in gapped BLAST2.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
465 : Calling n() on such reports will result in a call to num_hsps().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
466 : The num_hsps() method will count the actual number of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
467 : HSPs in the alignment listing, which may exceed N in
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
468 : some cases.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
469
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
470 See Also : L<num_hsps()|num_hsps>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
471
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
472 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
473
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
474 #-----
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
475 sub n { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
476
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
477 =head2 p
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
478
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
479 Usage : $hit_object->p( [format] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
480 Purpose : Get the P-value for the best HSP of the given BLAST hit.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
481 : (Note that P-values are not provided with NCBI Blast2 reports).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
482 Example : $p = $sbjct->p;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
483 : $p = $sbjct->p('exp'); # get exponent only.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
484 : ($num, $exp) = $sbjct->p('parts'); # split sci notation into parts
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
485 Returns : Float or scientific notation number (the raw P-value, DEFAULT).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
486 : Integer if format == 'exp' (the magnitude of the base 10 exponent).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
487 : 2-element list (float, int) if format == 'parts' and P-value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
488 : is in scientific notation (See Comments).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
489 Argument : format: string of 'raw' | 'exp' | 'parts'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
490 : 'raw' returns value given in report. Default. (1.2e-34)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
491 : 'exp' returns exponent value only (34)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
492 : 'parts' returns the decimal and exponent as a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
493 : 2-element list (1.2, -34) (See Comments).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
494 Throws : Warns if no P-value is defined. Uses expect instead.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
495 Comments : Using the 'parts' argument is not recommended since it will not
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
496 : work as expected if the P-value is not in scientific notation.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
497 : That is, floats are not converted into sci notation before
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
498 : splitting into parts.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
499
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
500 See Also : L<expect()|expect>, L<signif()|signif>, L<Bio::Search::BlastUtils::get_exponent()|Bio::Search::BlastUtils>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
501
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
502 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
503
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
504 #--------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
505 sub p { shift->throw_not_implemented() }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
506
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
507 =head2 hsp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
508
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
509 Usage : $hit_object->hsp( [string] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
510 Purpose : Get a single HSPI object for the present HitI object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
511 Example : $hspObj = $hit_object->hsp; # same as 'best'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
512 : $hspObj = $hit_object->hsp('best');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
513 : $hspObj = $hit_object->hsp('worst');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
514 Returns : Object reference for a Bio::Search::HSP::BlastHSP.pm object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
515 Argument : String (or no argument).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
516 : No argument (default) = highest scoring HSP (same as 'best').
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
517 : 'best' or 'first' = highest scoring HSP.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
518 : 'worst' or 'last' = lowest scoring HSP.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
519 Throws : Exception if the HSPs have not been collected.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
520 : Exception if an unrecognized argument is used.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
521
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
522 See Also : L<hsps()|hsps>, L<num_hsps>()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
523
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
524 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
525
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
526 #----------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
527 sub hsp { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
528
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
529 =head2 logical_length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
530
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
531 Usage : $hit_object->logical_length( [seq_type] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
532 : (mostly intended for internal use).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
533 Purpose : Get the logical length of the hit sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
534 : If the Blast is a TBLASTN or TBLASTX, the returned length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
535 : is the length of the would-be amino acid sequence (length/3).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
536 : For all other BLAST flavors, this function is the same as length().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
537 Example : $len = $hit_object->logical_length();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
538 Returns : Integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
539 Argument : seq_type = 'query' or 'hit' or 'sbjct' (default = 'query')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
540 ('sbjct' is synonymous with 'hit')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
541 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
542 Comments : This is important for functions like frac_aligned_query()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
543 : which need to operate in amino acid coordinate space when dealing
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
544 : with [T]BLAST[NX] type reports.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
545
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
546 See Also : L<length()|length>, L<frac_aligned_query()|frac_aligned_query>, L<frac_aligned_hit()|frac_aligned_hit>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
547
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
548 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
549
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
550 #--------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
551 sub logical_length { shift->throw_not_implemented() }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
552
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
553
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
554 =head2 rank
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
555
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
556 Title : rank
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
557 Usage : $obj->rank($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
558 Function: Get/Set the rank of this Hit in the Query search list
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
559 i.e. this is the Nth hit for a specific query
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
560 Returns : value of rank
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
561 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
562
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
563
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
564 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
565
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
566 sub rank{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
567 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
568 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
569 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
570
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
571 =head2 each_accession_number
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
572
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
573 Title : each_accession_number
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
574 Usage : $obj->each_accession_number
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
575 Function: Get each accession number listed in the description of the hit.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
576 If there are no alternatives, then only the primary accession will
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
577 be given
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
578 Returns : list of all accession numbers in the description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
579 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
580
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
581
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
582 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
583
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
584 sub each_accession_number{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
585 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
586 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
587 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
588
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
589
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
590 =head2 tiled_hsps
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
591
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
592 Usage : $hit_object->tiled_hsps( [integer] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
593 Purpose : Gets/Sets an indicator for whether or not the HSPs in this Hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
594 : have been tiled.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
595 : Methods that rely on HSPs being tiled should check this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
596 : and then call SearchUtils::tile_hsps() if not.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
597 Example : $hit_object->tiled_hsps(1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
598 : if( $hit_object->tiled_hsps ) { # do something }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
599 Returns : Boolean (1 or 0)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
600 Argument : integer (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
601 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
602
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
603 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
604
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
605 sub tiled_hsps { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
606
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
607
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
608 =head2 strand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
609
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
610 Usage : $sbjct->strand( [seq_type] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
611 Purpose : Gets the strand(s) for the query, sbjct, or both sequences
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
612 : in the best HSP of the BlastHit object after HSP tiling.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
613 : Only valid for BLASTN, TBLASTX, BLASTX-query, TBLASTN-hit.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
614 Example : $qstrand = $sbjct->strand('query');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
615 : $sstrand = $sbjct->strand('hit');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
616 : ($qstrand, $sstrand) = $sbjct->strand();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
617 Returns : scalar context: integer '1', '-1', or '0'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
618 : array context without args: list of two strings (queryStrand, sbjctStrand)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
619 : Array context can be "induced" by providing an argument of 'list' or 'array'.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
620 Argument : In scalar context: seq_type = 'query' or 'hit' or 'sbjct' (default = 'query')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
621 ('sbjct' is synonymous with 'hit')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
622 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
623 Comments : This method requires that all HSPs be tiled. If they have not
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
624 : already been tiled, they will be tiled first automatically..
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
625 : If you don't want the tiled data, iterate through each HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
626 : calling strand() on each (use hsps() to get all HSPs).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
627 :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
628 : Formerly (prior to 10/21/02), this method would return the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
629 : string "-1/1" for hits with HSPs on both strands.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
630 : However, now that strand and frame is properly being accounted
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
631 : for during HSP tiling, it makes more sense for strand()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
632 : to return the strand data for the best HSP after tiling.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
633 :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
634 : If you really want to know about hits on opposite strands,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
635 : you should be iterating through the HSPs using methods on the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
636 : HSP objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
637 :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
638 : A possible use case where knowing whether a hit has HSPs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
639 : on both strands would be when filtering via SearchIO for hits with
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
640 : this property. However, in this case it would be better to have a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
641 : dedicated method such as $hit->hsps_on_both_strands(). Similarly
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
642 : for frame. This could be provided if there is interest.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
643
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
644 See Also : B<Bio::Search::HSP::BlastHSP::strand>()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
645
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
646 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
647
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
648 #---------'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
649 sub strand { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
650
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
651
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
652 =head2 frame
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
653
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
654 Usage : $hit_object->frame();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
655 Purpose : Gets the reading frame for the best HSP after HSP tiling.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
656 : This is only valid for BLASTX and TBLASTN/X type reports.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
657 Example : $frame = $hit_object->frame();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
658 Returns : Integer (-2 .. +2)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
659 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
660 Throws : Exception if HSPs have not been set.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
661 Comments : This method requires that all HSPs be tiled. If they have not
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
662 : already been tiled, they will be tiled first automatically..
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
663 : If you don't want the tiled data, iterate through each HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
664 : calling frame() on each (use hsps() to get all HSPs).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
665
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
666 See Also : L<hsps()|hsps>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
667
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
668 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
669
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
670 #---------'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
671 sub frame { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
672
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
673
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
674 =head2 matches
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
675
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
676 Usage : $hit_object->matches( [class] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
677 Purpose : Get the total number of identical or conserved matches
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
678 : (or both) across all HSPs.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
679 : (Note: 'conservative' matches are indicated as 'positives'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
680 : in BLAST reports.)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
681 Example : ($id,$cons) = $hit_object->matches(); # no argument
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
682 : $id = $hit_object->matches('id');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
683 : $cons = $hit_object->matches('cons');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
684 Returns : Integer or a 2-element array of integers
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
685 Argument : class = 'id' | 'cons' OR none.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
686 : If no argument is provided, both identical and conservative
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
687 : numbers are returned in a two element list.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
688 : (Other terms can be used to refer to the conservative
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
689 : matches, e.g., 'positive'. All that is checked is whether or
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
690 : not the supplied string starts with 'id'. If not, the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
691 : conservative matches are returned.)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
692 Throws : Exception if the requested data cannot be obtained.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
693 Comments : This method requires that all HSPs be tiled. If there is more than one
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
694 : HSP and they have not already been tiled, they will be tiled first automatically..
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
695 :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
696 : If you need data for each HSP, use hsps() and then interate
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
697 : through the HSP objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
698 : Does not rely on wantarray to return a list. Only checks for
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
699 : the presence of an argument (no arg = return list).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
700
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
701 See Also : L<Bio::Search::HSP::GenericHSP::matches()|Bio::Search::HSP::GenericHSP>, L<hsps()|hsps>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
702
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
703 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
704
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
705 sub matches { shift->throw_not_implemented }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
706
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
707 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
708
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
709
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
710
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
711