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