annotate pfamScan/Bio/Pfam/HMM/HMMMatch.pm @ 0:68a3648c7d91 draft default tip

Uploaded
author matteoc
date Thu, 22 Dec 2016 04:45:31 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
1
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
2 package Bio::Pfam::HMM::HMMMatch;
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
3
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
4 use strict;
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
5 use warnings;
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
6
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
7 use Moose;
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
8 use Moose::Util::TypeConstraints;
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
9
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
10
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
11 subtype 'evalue'
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
12 => as Str
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
13 => where { $_ =~ m/^(\d+(\.\d+){0,1}e[+|-]\d+|\d+\.\d+|\d+)$/ }
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
14 => message { "$_ does not look like an evalue" };
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
15
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
16 has 'evalue' => (
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
17 isa => 'evalue',
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
18 is => 'rw',
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
19 required => 1
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
20 );
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
21
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
22 has 'bits' => (
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
23 isa => 'Str',
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
24 is => 'rw',
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
25 required => 1
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
26 );
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
27
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
28 has 'name' => (
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
29 isa => 'Str',
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
30 is => 'rw',
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
31 required => 1
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
32 );
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
33
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
34 has bias => (
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
35 isa => 'Num',
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
36 is => 'rw'
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
37 );
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
38
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
39 __PACKAGE__->meta->make_immutable;
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
40
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
41 =head1 COPYRIGHT
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
42
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
43 Copyright (c) 2007: Genome Research Ltd.
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
44
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
45 Authors: Rob Finn (rdf@sanger.ac.uk), John Tate (jt6@sanger.ac.uk)
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
46
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
47 This is free software; you can redistribute it and/or modify it under
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
48 the terms of the GNU General Public License as published by the Free Software
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
49 Foundation; either version 2 of the License, or (at your option) any later
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
50 version.
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
51
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
52 This program is distributed in the hope that it will be useful, but WITHOUT
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
53 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
54 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
55 details.
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
56
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
57 You should have received a copy of the GNU General Public License along with
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
58 this program. If not, see <http://www.gnu.org/licenses/>.
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
59
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
60 =cut
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
61
68a3648c7d91 Uploaded
matteoc
parents:
diff changeset
62 1;