annotate variant_effect_predictor/Bio/LiveSeq/Mutation.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: Mutation.pm,v 1.6 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::Mutation
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Heikki Lehvaslaiho <heikki@ebi.ac.uk>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Heikki Lehvaslaiho
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::Mutation - Mutation event descriptor class
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 # full descrition of a point mutation
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 $mutation1a = Bio::LiveSeq::Mutation->new ( -seq => 'A',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 -seqori => 'T',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 -pos => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 -len => 1 # optional, defaults to length(seq)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 # minimal information for a point mutation
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 $mutation1b = Bio::LiveSeq::Mutation->new ( -seq => 'A',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 -pos => 100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 # insertion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 $mutation2 = Bio::LiveSeq::Mutation->new ( -seq => 'ATT',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 -pos => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 -len => 0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 # deletion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 $mutation3 = Bio::LiveSeq::Mutation->new ( -seq => '', # optional
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 -seqori => 'TTG', # optional
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 -pos => 100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 -len => 3
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 # complex
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 $mutation4 = Bio::LiveSeq::Mutation->new ( -seq => 'CC',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 -seqori => 'TTG', # optional
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 -pos => 100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 -len => 3
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 This class describes a local mutation event using minimalistic
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 description. It is not necessary to know anything about the original
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 sequence. You need to give the changed sequence, the position of the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 mutation in the (unidentified) reference sequence, and the length of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 the affected subsequence in the reference sequence. If the original
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 allele sequence is given, the objects applying the mutation into the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 reference sequence (e.g. L<Bio::LiveSeq::Mutator>) might check for its
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 validity.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 Bioperl modules. Send your comments and suggestions preferably to the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 Bioperl mailing lists Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 http://bio.perl.org/MailList.html - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 the bugs and their resolution. Bug reports can be submitted via
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 email or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 bioperl-bugs@bio.perl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 =head1 AUTHOR - Heikki Lehvaslaiho
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 Email: heikki@ebi.ac.uk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 Address:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 EMBL Outstation, European Bioinformatics Institute
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 Wellcome Trust Genome Campus, Hinxton
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 Cambs. CB10 1SD, United Kingdom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 The rest of the documentation details each of the object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 methods. Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 package Bio::LiveSeq::Mutation;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 # Object preamble - inheritance
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 use Bio::Root::Root;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 @ISA = qw( Bio::Root::Root );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 my($class,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 my $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 $self = {};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 bless $self, $class;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 my ($seq, $seqori, $pos, $len, $label) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 $self->_rearrange([qw(SEQ
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 SEQORI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 POS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 LEN
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 )],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 @args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 $seq && $self->seq($seq);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 $seqori && $self->seqori($seqori);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 $pos && $self->pos($pos);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 defined($len) && $self->len($len); # defined() added otherwise won't work for len==0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 return $self; # success - we hope!
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 =head2 seq
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 Title : seq
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 Usage : $obj->seq();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 Sets and returns the mutated sequence. No checking is done
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 to validate the symbols.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 Args : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 sub seq {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 $self->{'seq'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 return $self->{'seq'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 =head2 seqori
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 Title : seqori
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 Usage : $obj->seqori();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 Sets and returns the original subsequence in the reference
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 sequence. No checking is done to validate the symbols.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 Optional value.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 Args : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 sub seqori {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 $self->{'seqori'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 return $self->{'seqori'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 =head2 pos
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 Title : pos
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 Usage : $obj->pos();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 Sets and returns the position of the first element in the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 sequence.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Args : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 sub pos {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 if ( $value !~ /^([+-])?\d+$/ ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 $self->throw("[$value] for pos has to be an integer\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 $self->{'pos'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 return $self->{'pos'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 =head2 len
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 Title : len
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 Usage : $obj->len();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 Sets and returns the len of the affected original allele
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 sequence. If value is not set, defaults to the lenght of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 the mutated sequence (seq).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 Args : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 sub len {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 if ( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 $self->{'len'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 if ( ! exists $self->{'len'} ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 return length $self->{'seq'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 return $self->{'len'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 =head2 label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 Title : label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 Usage : $obj->label();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 Sets and returns the label of the affected original allele
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 location. Label is a stable identifier whereas location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 can be changed by mutations. Label comes from
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 l<Bio::LiveSeq::Gene>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 Args : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 sub label {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 if ( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 $self->{'label'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 if ( ! exists $self->{'label'} ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 return undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 return $self->{'label'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 =head2 transpos
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 Title : transpos
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 Usage : $obj->transpos();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 Sets and returns the transcript position of the mutation.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 Set when associated with a reference sequence. Value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 depends on reference molecule and the co-ordinate system
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 used.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 Args : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285 sub transpos {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 if ( $value !~ /^([+-])?\d+$/ ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 $self->throw("[$value] for transpos has to be an integer\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 $self->{'transpos'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 return $self->{'transpos'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298 =head2 issue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300 Title : issue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 Usage : $obj->issue();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304 Sets and returns the position of the mutation in an array
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 of mutations to be issued. Set after the validity of the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 mutation has been confirmed.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310 Args : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 sub issue {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 if ( $value !~ /^([+-])?\d+$/ ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 $self->throw("[$value] for issue has to be an integer\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 $self->{'issue'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324 return $self->{'issue'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328 =head2 prelabel
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330 Title : prelabel
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331 Usage : $obj->prelabel();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 Sets and returns the prelabel of the affected original allele
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335 location. Prelabel is a stable identifier whereas location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 can be changed by mutations. Prelabel comes from
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337 l<Bio::LiveSeq::Gene>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 Args : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345 sub prelabel {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347 if ( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348 $self->{'prelabel'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350 if ( ! exists $self->{'prelabel'} ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 return undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353 return $self->{'prelabel'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357 =head2 postlabel
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359 Title : postlabel
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360 Usage : $obj->postlabel();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363 Sets and returns the postlabel of the affected original allele
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364 location. Postlabel is a stable identifier whereas location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365 can be changed by mutations. Postlabel comes from
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366 l<Bio::LiveSeq::Gene>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370 Args : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 sub postlabel {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376 if ( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377 $self->{'postlabel'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379 if ( ! exists $self->{'postlabel'} ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380 return undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382 return $self->{'postlabel'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386 =head2 lastlabel
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388 Title : lastlabel
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389 Usage : $obj->lastlabel();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392 Sets and returns the lastlabel of the affected original allele
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393 location. Lastlabel is a stable identifier whereas location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 can be changed by mutations. Lastlabel comes from
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395 l<Bio::LiveSeq::Gene>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 Returns : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399 Args : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403 sub lastlabel {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405 if ( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 $self->{'lastlabel'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408 if ( ! exists $self->{'lastlabel'} ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409 return undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411 return $self->{'lastlabel'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414 1;