annotate variant_effect_predictor/Bio/LiveSeq/ChainI.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 # $Id: ChainI.pm,v 1.9 2002/10/22 07:38:34 lapp Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # bioperl module for Bio::LiveSeq::ChainI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Joseph Insana <insana@ebi.ac.uk> <jinsana@gmx.net>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 # Copyright Joseph Insana
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 Bio::LiveSeq::ChainI - Double linked chain data structure
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 #documentation needed
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 This class generates and manipulates generic double linked list, chain,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24 that can be used to manage biological sequences.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26 The advantages over strings or plain arrays is the ease of tracking
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 changes (mutations) in the elements (sequence). The other side of the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28 coin is that these structures need consideraly more memory, but that
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 is cheap and constantly inceasing resource in computers.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 =head1 FEEDBACK
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 =head2 Mailing Lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 User feedback is an integral part of the evolution of this and other
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 Bioperl modules. Send your comments and suggestions preferably to one
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 of the Bioperl mailing lists. Your participation is much appreciated.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 bioperl-l@bioperl.org - General discussion
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 http://bio.perl.org/MailList.html - About the mailing lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 =head2 Reporting Bugs
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 Report bugs to the Bioperl bug tracking system to help us keep track
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 the bugs and their resolution. Bug reports can be submitted via email
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 or the web:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 bioperl-bugs@bio.perl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 http://bugzilla.bioperl.org/
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 =head1 AUTHOR - Joseph A.L. Insana
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 Email: Insana@ebi.ac.uk, jinsana@gmx.net
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 Address:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 EMBL Outstation, European Bioinformatics Institute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 Wellcome Trust Genome Campus, Hinxton
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 Cambs. CB10 1SD, United Kingdom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 The rest of the documentation details each of the object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 package Bio::LiveSeq::ChainI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 $VERSION=1.9;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 # Version history:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 # Thu Mar 16 01:38:25 GMT 2000 v.1.4 1st wraparound of methods complete
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 # tested with chainseq_asobj_test.pl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 # Thu Mar 16 19:03:56 GMT 2000 v.1.5 decided to stick with same names as Chain
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 # Fri Mar 17 05:08:15 GMT 2000 v.1.6 in sync with Chain 2.4
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 # Fri Mar 17 15:47:23 GMT 2000 v.1.7 added pos_of_label, enforced down_ or up_
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 # Fri Mar 17 20:12:27 GMT 2000 v.1.8 NAMING change: index->label everywhere
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 # Mon Mar 20 19:20:17 GMT 2000 v.1.81 minor addings, Chain 2.52
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 # Mon Mar 20 23:15:09 GMT 2000 v.1.82 in sync with Chain 2.6
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 # Tue Mar 21 01:36:29 GMT 2000 v.1.83 added default strand if new(DNA)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 # Tue Mar 21 14:19:17 GMT 2000 v.1.9 moved new(DNA) to DNA, added chain2string()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 use Carp qw(croak);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 use strict; # this will be moved before when strict enforced in Chain.pm
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 use Bio::LiveSeq::Chain 2.6; # package where all the subroutines are defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 Title : new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 Usage : $chain = Bio::LiveSeq::ChainI->new(-string => "thequickbrownfoxjumpsoverthelazydog",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 -offset => 3 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 OR $chain = Bio::LiveSeq::ChainI->new(-array => \@array,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 -offset => 3 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 Function: generates a new Bio::LiveSeq:ChainI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 Returns : a new Chain
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 Args : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 OR arrayreference
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 AND optional offset to create element labels
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 my ($thing, %args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 my $class = ref($thing) || $thing;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 my $obj;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 if ($args{-string}) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 $obj = $thing->string2chain($args{-string}, $args{-offset});
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 } elsif ($args{-array}) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 $obj = $thing->array2chain($args{-array}, $args{-offset});
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 } else {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 croak "$class not initialized properly";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 $obj = bless $obj, $class;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 return $obj;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 # added as of 1.9
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 sub string2chain {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 shift @_; # so that it doesn't pass the object reference
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 return Bio::LiveSeq::Chain::string2chain(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 sub array2chain {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 shift @_; # so that it doesn't pass the object reference
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 return Bio::LiveSeq::Chain::array2chain(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 sub chain2string {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 croak "ambiguous method call. Explicit down_ or up_";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 sub down_chain2string {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 return Bio::LiveSeq::Chain::down_chain2string(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 sub up_chain2string {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 return Bio::LiveSeq::Chain::up_chain2string(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 sub chain2string_verbose {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 croak "ambiguous method call. Explicit down_ or up_";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 sub down_chain2string_verbose {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 return Bio::LiveSeq::Chain::down_chain2string_verbose(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 sub up_chain2string_verbose {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 return Bio::LiveSeq::Chain::up_chain2string_verbose(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 sub invert_chain {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 return Bio::LiveSeq::Chain::invert_chain(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 sub mutate_element {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 croak "Old method name, please update code to: set_value_at_label";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 # new as of version 2.33 of Chain.pm
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 sub down_labels {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 return Bio::LiveSeq::Chain::down_labels(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 sub up_labels {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 return Bio::LiveSeq::Chain::up_labels(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163 sub start {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 return Bio::LiveSeq::Chain::start(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 sub end {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 return Bio::LiveSeq::Chain::end(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 sub label_exists {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 return Bio::LiveSeq::Chain::label_exists(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 sub get_value_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 croak "ambiguous method call. Explicit down_ or up_";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 sub down_get_value_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 return Bio::LiveSeq::Chain::down_get_value_at_pos(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 sub up_get_value_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 return Bio::LiveSeq::Chain::up_get_value_at_pos(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 sub set_value_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183 croak "ambiguous method call. Explicit down_ or up_";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185 sub down_set_value_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 return Bio::LiveSeq::Chain::down_set_value_at_pos(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 sub up_set_value_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 return Bio::LiveSeq::Chain::up_set_value_at_pos(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 sub get_value_at_label {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 return Bio::LiveSeq::Chain::get_value_at_label(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 sub set_value_at_label {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 return Bio::LiveSeq::Chain::set_value_at_label(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 sub get_label_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 croak "ambiguous method call. Explicit down_ or up_";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200 sub up_get_label_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 return Bio::LiveSeq::Chain::up_get_label_at_pos(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 sub down_get_label_at_pos {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 return Bio::LiveSeq::Chain::down_get_label_at_pos(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 sub get_pos_of_label {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 croak "ambiguous method call. Explicit down_ or up_";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 sub up_get_pos_of_label {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210 return Bio::LiveSeq::Chain::up_get_pos_of_label(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 sub down_get_pos_of_label {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213 return Bio::LiveSeq::Chain::down_get_pos_of_label(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 sub preinsert_string {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 return Bio::LiveSeq::Chain::praeinsert_string(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220 sub preinsert_array {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 return Bio::LiveSeq::Chain::praeinsert_array(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 sub praeinsert_string {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 return Bio::LiveSeq::Chain::praeinsert_string(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 sub postinsert_string {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 return Bio::LiveSeq::Chain::postinsert_string(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 sub praeinsert_array {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230 return Bio::LiveSeq::Chain::praeinsert_array(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 sub postinsert_array {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233 return Bio::LiveSeq::Chain::postinsert_array(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 sub down_element{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 return Bio::LiveSeq::Chain::down_element(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238 sub up_element {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239 return Bio::LiveSeq::Chain::up_element(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241 sub is_downstream {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242 return Bio::LiveSeq::Chain::is_downstream(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 sub is_upstream {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 return Bio::LiveSeq::Chain::is_upstream(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 sub check_chain {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248 return Bio::LiveSeq::Chain::check_chain(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 sub chain_length {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251 return Bio::LiveSeq::Chain::chain_length(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253 sub splice_chain {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254 return Bio::LiveSeq::Chain::splice_chain(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 sub pos_of_element {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257 croak "ambiguous and old method name. use: down_pos_of_label";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259 sub up_pos_of_element {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 croak "old method name. use: down_pos_of_label";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261 return Bio::LiveSeq::Chain::up_pos_of_element(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 sub down_pos_of_element {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264 croak "old method name. use: up_pos_of_label";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265 return Bio::LiveSeq::Chain::down_pos_of_element(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267 sub subchain_length {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268 croak "ambiguous method call. Explicit down_ or up_";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270 sub down_subchain_length {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271 return Bio::LiveSeq::Chain::down_subchain_length(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273 sub up_subchain_length {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274 return Bio::LiveSeq::Chain::up_subchain_length(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277 # these have to be deleted and changed names to conform to terminology
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278 sub elements {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279 return Bio::LiveSeq::Chain::down_elements(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281 sub up_elements {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282 return Bio::LiveSeq::Chain::up_elements(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284 sub down_elements {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 return Bio::LiveSeq::Chain::down_elements(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288 1;