annotate variant_effect_predictor/Bio/SeqI.pm @ 0:2bc9b66ada89 draft default tip

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