annotate variant_effect_predictor/Bio/Tools/HMMER/Domain.pm @ 3:d30fa12e4cc5 default tip

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