0
|
1
|
|
2 package Bio::Pfam::HMM::HMMSequence;
|
|
3
|
|
4 use strict;
|
|
5 use warnings;
|
|
6
|
|
7 use Moose;
|
|
8 use Moose::Util::TypeConstraints;
|
|
9
|
|
10 extends 'Bio::Pfam::HMM::HMMMatch';
|
|
11
|
|
12
|
|
13 has sumEvalue => (
|
|
14 isa => 'evalue',
|
|
15 is => 'rw',
|
|
16 );
|
|
17
|
|
18
|
|
19 has H2mode => (
|
|
20 isa => 'Str',
|
|
21 is => 'rw'
|
|
22 );
|
|
23
|
|
24 has sumScore => (
|
|
25 isa => 'Num',
|
|
26 is => 'rw',
|
|
27 );
|
|
28
|
|
29 has desc => (
|
|
30 isa => 'Str',
|
|
31 is => 'rw',
|
|
32 required => 1
|
|
33 );
|
|
34
|
|
35 has numberHits => (
|
|
36 isa => 'Int',
|
|
37 is => 'rw',
|
|
38 required => 1
|
|
39 );
|
|
40
|
|
41
|
|
42
|
|
43 has 'exp' => (
|
|
44 isa => 'Num',
|
|
45 is => 'rw'
|
|
46 );
|
|
47
|
|
48
|
|
49 has hmmUnits => (
|
|
50 isa => "ArrayRef[ Bio::Pfam::HMM::HMMUnit ]",
|
|
51 is => 'rw',
|
|
52 default => sub { [] }
|
|
53 );
|
|
54
|
|
55
|
|
56 #-------------------------------------------------------------------------------
|
|
57 =head1 Subroutines
|
|
58
|
|
59 =head2 addHMMUnit
|
|
60
|
|
61 Title : addHMMUnit
|
|
62 Usage : $hmmseq->addHMMUnit($hmmUnit)
|
|
63 Function : Adds a hmmUnit to a sequence. It checks that the variable passed in is a Bio::Pfam::HMM::HMMUnit oject
|
|
64 Args : A Bio::Pfam::HMM::HMMUnit oject
|
|
65 Returns : Nothing
|
|
66
|
|
67 =cut
|
|
68
|
|
69 sub addHMMUnit {
|
|
70 my ( $self, $hmmUnit ) = @_;
|
|
71 if($hmmUnit->isa("Bio::Pfam::HMM::HMMUnit")){
|
|
72 push(@{$self->hmmUnits}, $hmmUnit);
|
|
73 }else{
|
|
74 warn "$hmmUnit is not a Bio::Pfam::HMM::HMMUnit, not added\n";
|
|
75 }
|
|
76 }
|
|
77
|
|
78
|
|
79 __PACKAGE__->meta->make_immutable;
|
|
80
|
|
81 =head1 COPYRIGHT
|
|
82
|
|
83 Copyright (c) 2007: Genome Research Ltd.
|
|
84
|
|
85 Authors: Rob Finn (rdf@sanger.ac.uk), John Tate (jt6@sanger.ac.uk)
|
|
86
|
|
87 This is free software; you can redistribute it and/or modify it under
|
|
88 the terms of the GNU General Public License as published by the Free Software
|
|
89 Foundation; either version 2 of the License, or (at your option) any later
|
|
90 version.
|
|
91
|
|
92 This program is distributed in the hope that it will be useful, but WITHOUT
|
|
93 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
94 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
95 details.
|
|
96
|
|
97 You should have received a copy of the GNU General Public License along with
|
|
98 this program. If not, see <http://www.gnu.org/licenses/>.
|
|
99
|
|
100 =cut
|
|
101
|
|
102 1;
|