annotate variant_effect_predictor/Bio/Seq/TraceI.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::Seq::TraceI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # Cared for by Chad Matsalla <bioinformatics@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 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Bio::Seq::TraceI - Interface definition for a Bio::Seq::Trace
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 # get a Bio::Seq::Qual compliant object somehow
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18 $st = &get_object_somehow();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 # to test this is a seq object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 $st->isa("Bio::Seq::TraceI")
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 || $obj->throw("$obj does not implement the Bio::Seq::TraceI interface");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 # set the trace for T to be @trace_points
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 my $arrayref = $st->trace("T",\@trace_points);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 # get the trace points for "C"
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 my $arrayref = $st->trace("C");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 # get a subtrace for "G" from 10 to 100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 $arrayref = $st->subtrace("G",10,100);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 # what is the trace value for "A" at position 355?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 my $trace_calue = $st->traceat("A",355);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 # create a false trace for "A" with $accuracy
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 $arrayref = $st->false_trace("A",Bio::Seq::SeqWithQuality, $accuracy);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 # does this trace have entries for each base?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 $bool = $st->is_complete();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 # how many entries are there in this trace?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 $length = $st->length();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 This object defines an abstract interface to basic trace information. This
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 information may have come from an ABI- or scf- formatted file or may have been
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 made up.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 =head2 Mailing Lists
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 AUTHOR - Chad Matsalla
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 Email bioinformatics@dieselwurks.com
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 The rest of the documentation details each of the object methods.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 package Bio::Seq::TraceI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 use Carp;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 use Dumpvalue;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 =head1 Implementation Specific Functions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 These functions are the ones that a specific implementation must
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 define.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 =head2 trace($base,\@new_values)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 Title : trace($base,\@new_values)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 Usage : @trace_Values = @{$obj->trace($base,\@new_values)};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 Function: Returns the trace values as a reference to an array containing the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 trace values. The individual elements of the trace array are not validated
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 and can be any numeric value.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 Returns : A reference to an array.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 Status :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 Arguments: $base : which color channel would you like the trace values for?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 - $base must be one of "A","T","G","C"
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 \@new_values : a reference to an array of values containing trace
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 data for this base
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 sub trace {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 if( $self->can('throw') ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 $self->throw("Bio::Seq::TraceI definition of trace - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 confess("Bio::Seq::TraceI definition of trace - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 =head2 subtrace($base,$start,$end)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 Title : subtrace($base,$start,$end)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 Usage : @subset_of_traces = @{$obj->subtrace("A",10,40)};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 Function: returns the trace values from $start to $end, where the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 first value is 1 and the number is inclusive, ie 1-2 are the first
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 two trace values of this base. Start cannot be larger than end but can
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 be equal.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 Returns : A reference to an array.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 Args : $base: "A","T","G" or "C"
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 $start: a start position
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 $end : an end position
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 sub subtrace {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 if( $self->can('throw') ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 $self->throw("Bio::Seq::TraceI definition of subtrace - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 confess("Bio::Seq::TraceI definition of subtrace - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 =head2 can_call_new()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 Title : can_call_new()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 Usage : if( $obj->can_call_new ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 $newobj = $obj->new( %param );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 Function: can_call_new returns 1 or 0 depending on whether an
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 implementation allows new constructor to be called. If a new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 constructor is allowed, then it should take the followed hashed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 constructor list.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 $myobject->new( -qual => $quality_as_string,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 -display_id => $id,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 -accession_number => $accession,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 Returns : 1 or 0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 sub can_call_new{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 # we default to 0 here
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 return 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 =head2 traceat($channel,$position)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 Title : qualat($channel,$position)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 Usage : $trace = $obj->traceat(500);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 Function: Return the trace value at the given location, where the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 first value is 1 and the number is inclusive, ie 1-2 are the first
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 two bases of the sequence. Start cannot be larger than end but can
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 be equal.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 Returns : A scalar.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 Args : A base and a position.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 sub traceat {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 if( $self->can('warn') ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 $self->warn("Bio::Seq::TraceI definition of traceat - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 warn("Bio::Seq::TraceI definition of traceat - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 return '';
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 =head2 length()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Title : length()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 Usage : $length = $obj->length("A");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 Function: Return the length of the array holding the trace values for the "A"
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 channel. A check should be done to make sure that this Trace object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 is_complete() before doing this to prevent hazardous results.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 Returns : A scalar (the number of elements in the quality array).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 Args : If used, get the traces from that channel. Default to "A"
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 sub length {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 my ($self)= @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 if( $self->can('throw') ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 $self->throw("Bio::Seq::TraceI definition of length - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 confess("Bio::Seq::TraceI definition of length - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 =head2 trace_indices($new_indices)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 Title : trace_indices($new_indices)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 Usage : $indices = $obj->trace_indices($new_indices);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 Function: Return the trace iindex points for this object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 Returns : A scalar
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 Args : If used, the trace indices will be set to the provided value.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 sub trace_indices {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 my ($self)= @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 if( $self->can('throw') ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 $self->throw("Bio::Seq::TraceI definition of trace_indices - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 confess("Bio::Seq::TraceI definition of trace_indices - implementing class did not provide this method");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 1;