annotate variant_effect_predictor/Bio/Tools/HMMER/Domain.pm @ 0:21066c0abaf5 draft

Uploaded
author willmclaren
date Fri, 03 Aug 2012 10:04:48 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 # $Id: Domain.pm,v 1.11 2002/10/08 08:38:34 lapp Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # BioPerl module for Bio::Tools::HMMER::Domain
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Ewan Birney <birney@sanger.ac.uk>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 # Copyright Ewan Birney
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 Bio::Tools::HMMER::Domain - One particular domain hit from HMMER
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 Read the Bio::Tools::HMMER::Results docs
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 A particular domain score. We reuse the Homol SeqFeature system
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24 here, so this inherits off Homol SeqFeature. As this code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 originally came from a separate project, there are some backward
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26 compatibility stuff provided to keep this working with old code.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28 Don't forget this inherits off Bio::SeqFeature, so all your usual
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 nice start/end/score stuff is ready for use.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 =head1 CONTACT
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 Ewan Birney, birney@ebi.ac.uk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 =head1 CONTRIBUTORS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 Jason Stajich, jason@bioperl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 The rest of the documentation details each of the object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 #'
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 package Bio::Tools::HMMER::Domain;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 use Bio::SeqFeature::FeaturePair;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 use Bio::SeqFeature::Generic;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 @ISA = qw(Bio::SeqFeature::FeaturePair);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 my($class,@args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 my $self = $class->SUPER::new(@args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 $self->{'alignlines'} = [];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 my $hmmf1 = Bio::SeqFeature::Generic->new(@args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 my $hmmf2 = Bio::SeqFeature::Generic->new(@args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 $self->feature1($hmmf1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 $self->feature2($hmmf2);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 =head2 add_alignment_line
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 Title : add_alignment_line
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 Usage : $domain->add_alignment_line($line_from_hmmer_output);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 Function: add an alignment line to this Domain object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 Returns : Nothing
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 Args : scalar
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 Adds an alignment line, mainly for storing the HMMER alignments
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 as flat text which can be reguritated. You're right. This is *not
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 nice* and not the right way to do it. C'est la vie.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 sub add_alignment_line {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 my $line = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 push(@{$self->{'alignlines'}},$line);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 =head2 each_alignment_line
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 Title : each_alignment_line
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 Usage : foreach $line ( $domain->each_alignment_line )
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 Function: reguritates the alignment lines as they were fed in.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 only useful realistically for printing.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 Args : None
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 sub each_alignment_line {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 return @{$self->{'alignlines'}};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 =head2 get_nse
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 Title : get_nse
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 Usage : $domain->get_nse()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 Function: Provides a seqname/start-end format, useful
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 for unique keys. nse stands for name-start-end
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 It is used alot in Pfam
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 Returns : A string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 Args : Optional seperator 1 and seperator 2 (default / and -)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 sub get_nse {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 my $sep1 = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 my $sep2 = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 if( !defined $sep2 ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 $sep2 = "-";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 if( !defined $sep1 ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 $sep1 = "/";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 return sprintf("%s%s%d%s%d",$self->seq_id,$sep1,$self->start,$sep2,$self->end);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 # =head2 start_seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 # Title : start_seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 # Usage : Backward compatibility with old HMMER modules.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 # should use $domain->start
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 # Function:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 # Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 # Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 # Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 # =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 sub start_seq {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 my $start = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 $self->warn("Using old domain->start_seq. Should use domain->start");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 return $self->start($start);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 # =head2 end_seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 # Title : end_seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 # Usage : Backward compatibility with old HMMER modules.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 # should use $domain->end
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 # Function:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 # Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 # Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 # Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 # =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 sub end_seq {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 my $end = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 $self->warn("Using old domain->end_seq. Should use domain->end");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 return $self->end($end);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 # =head2 start_hmm
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 # Title : start_hmm
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185 # Usage : Backward compatibility with old HMMER modules, and
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 # for convience. Equivalent to $self->homol_SeqFeature->start
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 # Function:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 # Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 # Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 # Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 # =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 sub start_hmm {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 my $start = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 $self->warn("Using old domain->start_hmm. Should use domain->hstart");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 return $self->hstart($start);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 # =head2 end_hmm
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 # Title : end_hmm
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 # Usage : Backward compatibility with old HMMER modules, and
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 # for convience. Equivalent to $self->homol_SeqFeature->start
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 # Function:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 # Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 # Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 # Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 # =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213 sub end_hmm {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 my $end = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 $self->warn("Using old domain->end_hmm. Should use domain->hend");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 return $self->hend($end);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 =head2 hmmacc
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 Title : hmmacc
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 Usage : $domain->hmmacc($newacc)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 Function: set get for HMM accession number. This is placed in the homol
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 feature of the HMM
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 sub hmmacc{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 my ($self,$acc) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 if( defined $acc ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 $self->feature2->add_tag_value('accession',$acc);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239 my @vals = $self->feature2->each_tag_value('accession');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 return shift @vals;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 =head2 hmmname
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 Title : hmmname
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 Usage : $domain->hmmname($newname)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 Function: set get for HMM accession number. This is placed in the homol
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248 feature of the HMM
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 sub hmmname {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 my ($self,$hname) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259 if( defined $hname ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 $self->hseqname($hname);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 return $self->hseqname();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 =head2 bits
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268 Title : bits
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270 Function: backward compatibility. Same as score
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277 sub bits{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278 my ($self,$sc) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280 return $self->score($sc);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283 =head2 evalue
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 Title : evalue
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287 Function: $domain->evalue($value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294 sub evalue{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297 if( defined $value ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298 $self->add_tag_value('evalue',$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300 my @vals = $self->each_tag_value('evalue');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
301 return shift @vals;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
302 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
303
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
304 =head2 seqbits
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
305
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
306 Title : seqbits
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
307 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
308 Function: $domain->seqbits($value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
309 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
310 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
311 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
312
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
313 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
314
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
315 sub seqbits {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
316 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
317 if( defined $value ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
318 $self->add_tag_value('seqbits',$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
319 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
320 my @vals = $self->each_tag_value('seqbits');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
321 return shift @vals;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
322 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
323
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
324 =head2 seq_range
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
325
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
326 Title : seq_range
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
327 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
328 Function: Throws an exception to catch scripts which need to upgrade
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
329 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
330 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
331 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
332
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
333 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
334
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
335 sub seq_range{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
336 my ($self,@args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
337
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
338 $self->throw("You have accessed an old method. Please recode your script to the new bioperl HMMER module");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
339 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
340
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
341 =head2 hmm_range
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
342
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
343 Title : hmm_range
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
344 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
345 Function: Throws an exception to catch scripts which need to upgrade
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
346 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
347 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
348 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
349
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
350
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
351 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
352
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
353 sub hmm_range{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
354 my ($self,@args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
355
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
356 $self->throw("You have accessed an old method. Please recode your script to the new bioperl HMMER module");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
357 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
358
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
359 1; # says use was ok
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
360 __END__
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
361
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
362
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
363