annotate variant_effect_predictor/Bio/Search/HSP/HMMERHSP.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 # $Id: HMMERHSP.pm,v 1.3 2002/10/22 07:45:17 lapp Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Search::HSP::HMMERHSP
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::HSP::HMMERHSP - A HSP 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::HSP::HMMERHSP;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 # us it just like a Bio::Search::HSP::GenericHSP object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 This object is a specialization of L<Bio::Search::HSP::GenericHSP>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 Bioperl modules. Send your comments and suggestions preferably to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 the Bioperl mailing list. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 of the bugs and their resolution. Bug reports can be submitted via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 bioperl-bugs@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 =head1 AUTHOR - Jason Stajich
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 Email jason@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 Describe contact details here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 =head1 CONTRIBUTORS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 Additional contributors names and emails here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 package Bio::Search::HSP::HMMERHSP;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 use Bio::Search::HSP::GenericHSP;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 @ISA = qw(Bio::Search::HSP::GenericHSP);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 Title : new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 Usage : my $obj = new Bio::Search::HSP::HMMERHSP();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 Function: Builds a new Bio::Search::HSP::HMMERHSP object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 Returns : Bio::Search::HSP::HMMERHSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 Plus Bio::Seach::HSP::GenericHSP methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 -algorithm => algorithm used (BLASTP, TBLASTX, FASTX, etc)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 -evalue => evalue
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 -pvalue => pvalue
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 -bits => bit value for HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 -score => score value for HSP (typically z-score but depends on
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 analysis)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 -hsp_length=> Length of the HSP (including gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 -identical => # of residues that that matched identically
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 -conserved => # of residues that matched conservatively
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 (only protein comparisions;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 conserved == identical in nucleotide comparisons)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 -hsp_gaps => # of gaps in the HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 -query_gaps => # of gaps in the query in the alignment
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 -hit_gaps => # of gaps in the subject in the alignment
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 -query_name => HSP Query sequence name (if available)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 -query_start => HSP Query start (in original query sequence coords)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 -query_end => HSP Query end (in original query sequence coords)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 -hit_name => HSP Hit sequence name (if available)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 -hit_start => HSP Hit start (in original hit sequence coords)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 -hit_end => HSP Hit end (in original hit sequence coords)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 -hit_length => total length of the hit sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 -query_length=> total length of the query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 -query_seq => query sequence portion of the HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 -hit_seq => hit sequence portion of the HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 -homology_seq=> homology sequence for the HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 -hit_frame => hit frame (only if hit is translated protein)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 -query_frame => query frame (only if query is translated protein)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 =head2 Bio::Search::HSP::HSPI methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 Implementation of Bio::Search::HSP::HSPI methods follow
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 =head2 algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 Title : algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 Usage : my $r_type = $hsp->algorithm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 Function: Obtain the name of the algorithm used to obtain the HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 Returns : string (e.g., BLASTP)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 Args : [optional] scalar string to set value
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 =head2 pvalue
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 Title : pvalue
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 Usage : my $pvalue = $hsp->pvalue();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 Function: Returns the P-value for this HSP or undef
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 Returns : float or exponential (2e-10)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 P-value is not defined with NCBI Blast2 reports.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Args : [optional] numeric to set value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 =head2 evalue
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 Title : evalue
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 Usage : my $evalue = $hsp->evalue();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 Function: Returns the e-value for this HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 Returns : float or exponential (2e-10)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 Args : [optional] numeric to set value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 =head2 frac_identical
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 Title : frac_identical
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 Usage : my $frac_id = $hsp->frac_identical( ['query'|'hit'|'total'] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 Function: Returns the fraction of identitical positions for this HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 Returns : Float in range 0.0 -> 1.0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 Args : arg 1: 'query' = num identical / length of query seq (without gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 'hit' = num identical / length of hit seq (without gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 'total' = num identical / length of alignment (with gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 default = 'total'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 arg 2: [optional] frac identical value to set for the type requested
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 =head2 frac_conserved
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 Title : frac_conserved
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 Usage : my $frac_cons = $hsp->frac_conserved( ['query'|'hit'|'total'] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 Function : Returns the fraction of conserved positions for this HSP.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 This is the fraction of symbols in the alignment with a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 positive score.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 Returns : Float in range 0.0 -> 1.0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 Args : arg 1: 'query' = num conserved / length of query seq (without gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 'hit' = num conserved / length of hit seq (without gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 'total' = num conserved / length of alignment (with gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 default = 'total'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 arg 2: [optional] frac conserved value to set for the type requested
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 =head2 gaps
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 Title : gaps
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 Usage : my $gaps = $hsp->gaps( ['query'|'hit'|'total'] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 Function : Get the number of gaps in the query, hit, or total alignment.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 Returns : Integer, number of gaps or 0 if none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 Args : arg 1: 'query' = num gaps in query seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 'hit' = num gaps in hit seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 'total' = num gaps in whole alignment
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 default = 'total'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 arg 2: [optional] integer gap value to set for the type requested
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 =head2 query_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 Title : query_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 Usage : my $qseq = $hsp->query_string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 Function: Retrieves the query sequence of this HSP as a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 Args : [optional] string to set for query sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 =head2 hit_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 Title : hit_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 Usage : my $hseq = $hsp->hit_string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 Function: Retrieves the hit sequence of this HSP as a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 Args : [optional] string to set for hit sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 =head2 homology_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 Title : homology_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 Usage : my $homo_string = $hsp->homology_string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 Function: Retrieves the homology sequence for this HSP as a string.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 : The homology sequence is the string of symbols in between the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 : query and hit sequences in the alignment indicating the degree
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 : of conservation (e.g., identical, similar, not similar).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 Args : [optional] string to set for homology sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 =head2 length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 Title : length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 Usage : my $len = $hsp->length( ['query'|'hit'|'total'] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 Function : Returns the length of the query or hit in the alignment
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 (without gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 or the aggregate length of the HSP (including gaps;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 this may be greater than either hit or query )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 Args : arg 1: 'query' = length of query seq (without gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 'hit' = length of hit seq (without gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 'total' = length of alignment (with gaps)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 default = 'total'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 arg 2: [optional] integer length value to set for specific type
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 =head2 percent_identity
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 Title : percent_identity
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 Usage : my $percentid = $hsp->percent_identity()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 Function: Returns the calculated percent identity for an HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 Returns : floating point between 0 and 100
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 =head2 frame
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260 Title : frame
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 Usage : $hsp->frame($queryframe,$subjectframe)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 Function: Set the Frame for both query and subject and insure that
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 they agree.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 This overrides the frame() method implementation in
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 FeaturePair.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 Returns : array of query and subjects if return type wants an array
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 or query frame if defined or subject frame
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269 Note : Frames are stored in the GFF way (0-2) not 1-3
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 as they are in BLAST (negative frames are deduced by checking
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271 the strand of the query or hit)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 =head2 get_aln
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 Title : get_aln
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 Usage : my $aln = $hsp->gel_aln
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280 Function: Returns a Bio::SimpleAlign representing the HSP alignment
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 Returns : Bio::SimpleAlign
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 sub get_aln {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 my ($self) = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288 $self->warn("Innapropriate to build a Bio::SimpleAlign from a HMMER HSP object");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 return undef;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 =head2 num_conserved
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 Title : num_conserved
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295 Usage : $obj->num_conserved($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 Function: returns the number of conserved residues in the alignment
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 Returns : inetger
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 Args : integer (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 =head2 num_identical
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305 Title : num_identical
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306 Usage : $obj->num_identical($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307 Function: returns the number of identical residues in the alignment
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 Args : integer (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312 =cut
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 Title : seq_inds
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 Purpose : Get a list of residue positions (indices) for all identical
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318 : or conserved residues in the query or sbjct sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 Example : @s_ind = $hsp->seq_inds('query', 'identical');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 : @h_ind = $hsp->seq_inds('hit', 'conserved');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 : @h_ind = $hsp->seq_inds('hit', 'conserved', 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322 Returns : List of integers
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323 : May include ranges if collapse is true.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 Argument : 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 : class = 'identical' or 'conserved' or 'nomatch' or 'gap'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 : (default = identical)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328 : (can be shortened to 'id' or 'cons')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330 : collapse = boolean, if true, consecutive positions are merged
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 : using a range notation, e.g., "1 2 3 4 5 7 9 10 11"
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 : collapses to "1-5 7 9-11". This is useful for
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333 : consolidating long lists. Default = no collapse.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334 Throws : n/a.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 Comments :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337 See Also : L<Bio::Search::BlastUtils::collapse_nums()|Bio::Search::BlastUtils>, L<Bio::Search::Hit::HitI::seq_inds()|Bio::Search::Hit::HitI>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 =head2 Inherited from Bio::SeqFeature::SimilarityPair
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343 These methods come from Bio::SeqFeature::SimilarityPair
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345 =head2 query
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 Title : query
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348 Usage : my $query = $hsp->query
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349 Function: Returns a SeqFeature representing the query in the HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350 Returns : Bio::SeqFeature::Similarity
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 Args : [optional] new value to set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 =head2 hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356 Title : hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 Usage : my $hit = $hsp->hit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358 Function: Returns a SeqFeature representing the hit in the HSP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 Returns : Bio::SeqFeature::Similarity
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360 Args : [optional] new value to set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 =head2 significance
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365 Title : significance
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366 Usage : $evalue = $obj->significance();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367 $obj->significance($evalue);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368 Function: Get/Set the significance value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369 Returns : numeric
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370 Args : [optional] new value to set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373 =head2 score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375 Title : score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 Usage : my $score = $hsp->score();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 Function: Returns the score for this HSP or undef
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378 Returns : numeric
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 Args : [optional] numeric to set value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383 =head2 bits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 Title : bits
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 Usage : my $bits = $hsp->bits();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387 Function: Returns the bit value for this HSP or undef
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388 Returns : numeric
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394 1;