0
|
1 package Bio::Pfam::Scan::Seq;
|
|
2
|
|
3 use strict;
|
|
4 use warnings;
|
|
5
|
|
6 use Bio::LocatableSeq;
|
|
7 use Bio::Seq::RichSeq;
|
|
8
|
|
9 use base qw(Bio::LocatableSeq Bio::Seq::RichSeq);
|
|
10
|
|
11 sub new {
|
|
12 my($class, %params ) = @_;
|
|
13 my( $id, $start, $end, $seq) =
|
|
14 (
|
|
15 ($params{'-ID'} || $params{'-id'}),
|
|
16 ($params{'-START'} || $params{'-start'}),
|
|
17 ($params{'-END'} || $params{'-end'}),
|
|
18 ($params{'-SEQ'} || $params{'-seq'}),
|
|
19 );
|
|
20
|
|
21 my $self = $class->SUPER::new( %params ); # this is Bio::Pfam::Root
|
|
22 # so we have to set Bio::LocatableSeq fields ourself
|
|
23
|
|
24
|
|
25
|
|
26
|
|
27 $self->id( $id );
|
|
28 $self->start( $start );
|
|
29 $self->end( $end );
|
|
30 $self->seq( $seq );
|
|
31
|
|
32
|
|
33 return $self; # success - we hope!
|
|
34 }
|
|
35
|
|
36 =head1 COPYRIGHT
|
|
37
|
|
38 Copyright (c) 2007: Genome Research Ltd.
|
|
39
|
|
40 Authors: Rob Finn (rdf@sanger.ac.uk), John Tate (jt6@sanger.ac.uk)
|
|
41
|
|
42 This is free software; you can redistribute it and/or modify it under
|
|
43 the terms of the GNU General Public License as published by the Free Software
|
|
44 Foundation; either version 2 of the License, or (at your option) any later
|
|
45 version.
|
|
46
|
|
47 This program is distributed in the hope that it will be useful, but WITHOUT
|
|
48 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
49 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
50 details.
|
|
51
|
|
52 You should have received a copy of the GNU General Public License along with
|
|
53 this program. If not, see <http://www.gnu.org/licenses/>.
|
|
54
|
|
55 =cut
|
|
56
|
|
57 1
|