annotate variant_effect_predictor/Bio/Seq/TraceI.pm @ 3:d30fa12e4cc5 default tip

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