annotate variant_effect_predictor/Bio/SeqI.pm @ 0:1f6dce3d34e0

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