annotate variant_effect_predictor/Bio/SeqI.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 # $Id: SeqI.pm,v 1.25 2002/12/05 13:46:30 heikki Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # BioPerl module for Bio::SeqI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Ewan Birney <birney@ebi.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::SeqI [Developers] - Abstract Interface of Sequence (with features)
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 # Bio::SeqI is the interface class for sequences.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 # If you are a newcomer to bioperl, you should
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22 # start with Bio::Seq documentation. This
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 # documentation is mainly for developers using
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24 # Bioperl.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26 # Bio::SeqI implements Bio::PrimarySeqI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 $seq = $seqobj->seq(); # actual sequence as a string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28 $seqstr = $seqobj->subseq(10,50);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 # Bio::SeqI has annotationcollections
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 $ann = $seqobj->annotation(); # annotation object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 # Bio::SeqI has sequence features
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 # features must implement Bio::SeqFeatureI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 @features = $seqobj->get_SeqFeatures(); # just top level
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 @features = $seqobj->get_all_SeqFeatures(); # descend into sub features
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 Bio::SeqI is the abstract interface of annotated Sequences. These
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 methods are those which you can be guarenteed to get for any Bio::SeqI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 - for most users of the package the documentation (and methods) in
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 this class are not at useful - this is a developers only class which
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 defines what methods have to be implmented by other Perl objects to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 comply to the Bio::SeqI interface. Go "perldoc Bio::Seq" or "man
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 Bio::Seq" for more information.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 There aren't many here, because too many complicated functions here
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 prevent implementations which are just wrappers around a database or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 similar delayed mechanisms.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 Most of the clever stuff happens inside the SeqFeatureI system.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 A good reference implementation is Bio::Seq which is a pure perl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 implementation of this class with alot of extra pieces for extra
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 manipulation. However, if you want to be able to use any sequence
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 object in your analysis, if you can do it just using these methods,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 then you know you will be future proof and compatible with other
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 implementations of Seq.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 =head1 FEEDBACK
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 =head2 Mailing Lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 User feedback is an integral part of the evolution of this and other
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 Bioperl modules. Send your comments and suggestions preferably to one
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 of the Bioperl mailing lists. Your participation is much appreciated.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 bioperl-l@bioperl.org - General discussion
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 http://bio.perl.org/MailList.html - About the mailing lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 =head2 Reporting Bugs
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 Report bugs to the Bioperl bug tracking system to help us keep track
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 the bugs and their resolution. Bug reports can be submitted via email
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 or the web:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 bioperl-bugs@bio.perl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 http://bugzilla.bioperl.org/
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 =head1 AUTHOR - Ewan Birney
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 Email birney@sanger.ac.uk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 The rest of the documentation details each of the object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 #'
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 package Bio::SeqI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 use Bio::PrimarySeqI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 use Bio::AnnotatableI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 use Bio::FeatureHolderI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 # Object preamble - inheriets from Bio::PrimarySeqI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 @ISA = qw(Bio::PrimarySeqI Bio::AnnotatableI Bio::FeatureHolderI);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 =head2 get_SeqFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 Title : get_SeqFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 Usage : my @feats = $seq->get_SeqFeatures();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 Function: retrieve just the toplevel sequence features attached to this seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 Returns : array of Bio::SeqFeatureI objects
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 This method comes through extension of Bio::FeatureHolderI. See
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 L<Bio::FeatureHolderI> and L<Bio::SeqFeatureI> for more information.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 =head2 get_all_SeqFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 Title : get_all_SeqFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 Usage : @features = $annseq->get_all_SeqFeatures()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 Function: returns all SeqFeatures, included sub SeqFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 Returns : an array of Bio::SeqFeatureI objects
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 This method comes through extension of Bio::FeatureHolderI. See
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 L<Bio::FeatureHolderI> and L<Bio::SeqFeatureI> for more information.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 =head2 feature_count
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 Title : feature_count
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 Usage : $seq->feature_count()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 Function: Return the number of SeqFeatures attached to a sequence
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 Returns : integer representing the number of SeqFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 This method comes through extension of Bio::FeatureHolderI. See
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 L<Bio::FeatureHolderI> for more information.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 =head2 seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 Title : seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 Usage : my $string = $seq->seq();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 Function: Retrieves the sequence string for the sequence object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 Returns : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 sub seq{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 $self->throw_not_implemented();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 =head2 write_GFF
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 Title : write_GFF
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 Usage : $seq->write_GFF(\*FILEHANDLE);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 Function: Convience method to write out all the sequence features
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 in GFF format to the provided filehandle (STDOUT by default)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 Returns : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 Args : [optional] filehandle to write to (default is STDOUT)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 sub write_GFF{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 my ($self,$fh) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 $fh || do { $fh = \*STDOUT; };
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 foreach my $sf ( $self->get_all_SeqFeatures() ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 print $fh $sf->gff_string, "\n";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 =head2 annotation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 Title : annotation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 Usage : $obj->annotation($seq_obj)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 Function: retrieve the attached annotation object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 Returns : Bio::AnnotationCollectionI or none;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 See L<Bio::AnnotationCollectionI> and L<Bio::Annotation::Collection>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200 for more information. This method comes through extension from
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 L<Bio::AnnotatableI>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 =head2 species
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 Title : species
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 Function: Gets or sets the species
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210 Example : $species = $self->species();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 Returns : Bio::Species object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 Args : Bio::Species object or none;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 See L<Bio::Species> for more information
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 sub species {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220 $self->throw_not_implemented();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 =head2 primary_seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 Title : primary_seq
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 Usage : $obj->primary_seq($newval)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 Function: Retrieve the underlying Bio::PrimarySeqI object if available.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 This is in the event one has a sequence with lots of features
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 but want to be able to narrow the object to just one with
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230 the basics of a sequence (no features or annotations).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 Returns : Bio::PrimarySeqI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 Args : Bio::PrimarySeqI or none;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 See L<Bio::PrimarySeqI> for more information
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238 sub primary_seq {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 $self->throw_not_implemented;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 1;