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