annotate variant_effect_predictor/Bio/Seq/PrimedSeq.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 # BioPerl module for Bio::PrimedSeq
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # Cared for by Chad Matsalla <bioinformatics1@dieselwurks.com>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Copyright Chad Matsalla
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 =head1 Bio::Seq::PrimedSeq
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Bio::Seq::PrimedSeq - A representation of a sequence and two primers flanking a
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 target region for amplification
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18 # create a sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 my $sequence = "ctagctagctagctagctagctagctagctgatcgtagctagctagct";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 # create left and right primer seqfeatures
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 # unfortunately, I haven't created constructors for these yet.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 my $left = Bio::SeqFeature::Primer();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 my $right = Bio::SeqFeature::Primer();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 # now create the PrimedSeq
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 $primedseq = new Bio::Seq::PrimedSeq(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 -seq => $sequence,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 -display_id => "chads_fantastic_sequence",
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 -LEFT_PRIMER => $left,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 -RIGHT_PRIMER => $right,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 -TARGET => '513,26'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 -PRIMER_PRODUCT_SIZE_RANGE => '100-500'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 -PRIMER_FILE_FLAG => '0'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 -PRIMER_LIBERAL_BASE => '1'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 -PRIMER_NUM_RETURN => '1'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 -PRIMER_FIRST_BASE_INDEX => '1'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 -PRIMER_EXPLAIN_FLAG => '1'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 -PRIMER_PRODUCT_SIZE => '185'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 # get the amplified region
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 my $amplified_sequence = $primed_seq->get_amplified_sequence();
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 This module is a slightly glorified capsule containg a primed seqBuence. It was
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 created to address the fact that a primer is more the a seqfeature and there
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 need to be ways to represent the primer-sequence complex and the behaviors and
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 attributes that are associated with the complex.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 Bioperl modules. Send your comments and suggestions preferably to one
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 of the Bioperl mailing lists. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 http://bio.perl.org/MailList.html - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 the bugs and their resolution. Bug reports can be submitted via email
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 bioperl-bugs@bio.perl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 The rest of the documentation details each of the object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 methods. Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 package Bio::Seq::PrimedSeq;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 use Bio::RangeI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 @ISA = qw(Bio::Seq);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 =head2 new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 Title : new()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 Usage : $primed_sequence = new Bio::SeqFeature::Primer( -seq => $sequence,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 -left_primer => $left_primer,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 -right_primer => $right_primer);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 Function: A constructor for an object representing a primed sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 Returns : A Bio::Seq::PrimedSeq object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 -seq => a Bio::Seq object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 -left_primer => a Bio::SeqFeature::Primer object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 -right_primer => a Bio::SeqFeature::Primer object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 Many other parameters can be included including all of the output
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 parameters from the primer3 program.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 Developer Notes: This is incomplete and doesn't work. As of ISMB2002 I am working on it.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 my($class,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 my %arguments = @args;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 my $self = $class->SUPER::new(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 # these are the absolute minimum components required to make
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 # a primedseq
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 my $newkey;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 foreach my $key (sort keys %arguments) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 ($newkey = $key) =~ s/-//;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 $self->{$newkey} = $arguments{$key};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 push @{$self->{arguments}},$newkey;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 # and now the insurance- make sure that things are ok
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 if (!$self->{target_sequence} || !$self->{left_primer} || !$self->{right_primer} ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 $self->throw("You must provide a target_sequence, left_primer, and right_primer to create this object.");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 if (ref($self->{target_sequence}) ne "Bio::Seq") {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 $self->throw("The target_sequence must be a Bio::Seq to create this object.");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 if (ref($self->{left_primer}) ne "Bio::SeqFeature::Primer" || ref($self->{right_primer}) ne "Bio::SeqFeature::Primer") {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 $self->throw("You must provide a left_primer and right_primer, both as Bio::SeqFeature::Primer to create this object.");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 =head2 get_left_primer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 Title : get_left_primer();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 Usage : $left_primer = $primedseq->get_left_primer();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 Function: A getter for the left primer in thie PrimedSeq object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 Returns : A Bio::SeqFeature::Primer object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 Args : None.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 sub get_left_primer() {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 =head2 Bio::RangeI methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 List of interfaces inherited from Bio::RangeI (see L<Bio::RangeI>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 for details).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 =head2 start
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 Title : start
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 Usage : $start = $feat->start
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 Function: Returns the start coordinate of the feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Returns : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 Developer Notes:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 This is entirely dependent on the sequence to which this primer is attached!
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 I think that there could be trouble if one takes this primer from sequence 1
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 and naively place it on sequence 2 without updating this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 ** This is incomplete at this time.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 sub start() {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 =head2 end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 Title : end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 Usage : $end = $feat->end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 Function: Returns the end coordinate of the feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Returns : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Developer Notes:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 ** This is incomplete at this time.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 sub end() {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 =head2 strand
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 Title : strand
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 Usage : $strand = $feat->strand()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 Function: Returns strand information, being 1,-1 or 0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 Returns : -1,1 or 0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 Developer Notes:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 ** This is incomplete at this time.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 sub strand() {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 =head2 SeqFeatureI specific methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 New method interfaces.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 =head2 sub_SeqFeature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 Title : sub_SeqFeature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 Usage : @feats = $feat->sub_SeqFeature();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 Function: Returns an array of sub Sequence Features
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 Returns : An array
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 Args : none
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 sub_SeqFeature{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 =head2 display_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 Title : display_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 Usage : $name = $feat->display_id()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 Function: Returns the human-readable ID of the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 feature for displays.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 Returns : a string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 sub display_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 =head2 primary_tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262 Title : primary_tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 Usage : $tag = $feat->primary_tag()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264 Function: Returns the primary tag for a feature,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 eg 'exon'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 Returns : a string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 sub primary_tag{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 =head2 source_tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 Title : source_tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 Usage : $tag = $feat->source_tag()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283 Function: Returns the source tag for a feature,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 eg, 'genscan'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285 Returns : a string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 sub source_tag{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297 =head2 has_tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299 Title : has_tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300 Usage : $tag_exists = $self->has_tag('some_tag')
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302 Returns : TRUE if the specified tag exists, and FALSE otherwise
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308 sub has_tag{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 =head2 each_tag_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317 Title : each_tag_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 Usage : @values = $self->each_tag_value('some_tag')
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320 Returns : An array comprising the values of the specified tag.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326 sub each_tag_value {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 =head2 all_tags
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 Title : all_tags
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335 Usage : @tags = $feat->all_tags()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 Function: gives all tags for this feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337 Returns : an array of strings
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343 sub all_tags{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349 =head2 gff_string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 Title : gff_string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352 Usage : $str = $feat->gff_string;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353 $str = $feat->gff_string($gff_formatter);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354 Function: Provides the feature information in GFF format.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356 The implementation provided here returns GFF2 by default. If you
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357 want a different version, supply an object implementing a method
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358 gff_string() accepting a SeqFeatureI object as argument. E.g., to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359 obtain GFF1 format, do the following:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 my $gffio = Bio::Tools::GFF->new(-gff_version => 1);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362 $gff1str = $feat->gff_string($gff1io);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364 Returns : A string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365 Args : Optionally, an object implementing gff_string().
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370 sub gff_string{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371 my ($self,$formatter) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373 $formatter = $self->_static_gff_formatter unless $formatter;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 return $formatter->gff_string($self);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377 my $static_gff_formatter = undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379 =head2 _static_gff_formatter
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381 Title : _static_gff_formatter
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391 sub _static_gff_formatter{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 if( !defined $static_gff_formatter ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395 $static_gff_formatter = Bio::Tools::GFF->new('-gff_version' => 2);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397 return $static_gff_formatter;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402 =head1 RangeI methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404 These methods are inherited from RangeI and can be used
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405 directly from a SeqFeatureI interface. Remember that a
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 SeqFeature is-a RangeI, and so wherever you see RangeI you
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407 can use a feature ($r in the below documentation).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409 =head2 overlaps
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411 Title : overlaps
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412 Usage : if($feat->overlaps($r)) { do stuff }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413 if($feat->overlaps(200)) { do stuff }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414 Function: tests if $feat overlaps $r
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
415 Args : a RangeI to test for overlap with, or a point
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
416 Returns : true if the Range overlaps with the feature, false otherwise
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
417
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
418
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
419 =head2 contains
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
420
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
421 Title : contains
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
422 Usage : if($feat->contains($r) { do stuff }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
423 Function: tests whether $feat totally contains $r
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
424 Args : a RangeI to test for being contained
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
425 Returns : true if the argument is totaly contained within this range
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
426
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
427
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
428 =head2 equals
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
429
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
430 Title : equals
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
431 Usage : if($feat->equals($r))
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
432 Function: test whether $feat has the same start, end, strand as $r
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
433 Args : a RangeI to test for equality
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
434 Returns : true if they are describing the same range
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
435
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
436
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
437 =head1 Geometrical methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
438
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
439 These methods do things to the geometry of ranges, and return
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
440 triplets (start, stop, strand) from which new ranges could be built.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
441
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
442 =head2 intersection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
443
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
444 Title : intersection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
445 Usage : ($start, $stop, $strand) = $feat->intersection($r)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
446 Function: gives the range that is contained by both ranges
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
447 Args : a RangeI to compare this one to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
448 Returns : nothing if they do not overlap, or the range that they do overlap
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
449
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
450 =head2 union
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
451
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
452 Title : union
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
453 Usage : ($start, $stop, $strand) = $feat->union($r);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
454 : ($start, $stop, $strand) = Bio::RangeI->union(@ranges);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
455 Function: finds the minimal range that contains all of the ranges
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
456 Args : a range or list of ranges to find the union of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
457 Returns : the range containing all of the ranges
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
458
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
459 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
460
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
461 =head2 location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
462
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
463 Title : location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
464 Usage : my $location = $seqfeature->location()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
465 Function: returns a location object suitable for identifying location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
466 of feature on sequence or parent feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
467 Returns : Bio::LocationI object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
468 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
469
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
470
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
471 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
472
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
473 sub location {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
474 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
475
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
476 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
477 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
478
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
479
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
480 1;