annotate variant_effect_predictor/Bio/SeqFeature/FeaturePair.pm @ 0:1f6dce3d34e0

Uploaded
author mahtabm
date Thu, 11 Apr 2013 02:01:53 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 # $Id: FeaturePair.pm,v 1.17 2002/10/08 08:38:31 lapp Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::SeqFeature::FeaturePair
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Ewan Birney <birney@sanger.ac.uk>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Ewan Birney
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::SeqFeature::FeaturePair - hold pair feature information e.g. blast hits
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 my $feat = new Bio::SeqFeature::FeaturePair(-feature1 => $f1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 -feature2 => $f2,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 # Bio::SeqFeatureI methods can be used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 my $start = $feat->start;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 my $end = $feat->end;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 # Bio::FeaturePair methods can be used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 my $hstart = $feat->hstart;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 my $hend = $feat->hend;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 my $feature1 = $feat->feature1; # returns feature1 object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 A sequence feature object where the feature is itself a feature on
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 another sequence - e.g. a blast hit where residues 1-40 of a protein
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 sequence SW:HBA_HUMAN has hit to bases 100 - 220 on a genomic sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 HS120G22. The genomic sequence coordinates are used to create one
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 sequence feature $f1 and the protein coordinates are used to create
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 feature $f2. A FeaturePair object can then be made
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 my $fp = new Bio::SeqFeature::FeaturePair(-feature1 => $f1, # genomic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 -feature2 => $f2, # protein
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 This object can be used as a standard Bio::SeqFeatureI in which case
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 my $gstart = $fp->start # returns start coord on feature1 - genomic seq.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 my $gend = $fp->end # returns end coord on feature1.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 In general standard Bio::SeqFeatureI method calls return information
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 in feature1.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 Data in the feature 2 object are generally obtained using the standard
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 methods prefixed by h (for hit!)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 my $pstart = $fp->hstart # returns start coord on feature2 = protein seq.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 my $pend = $fp->hend # returns end coord on feature2.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 If you wish to swap feature1 and feature2 around :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 $feat->invert
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 so...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 $feat->start # etc. returns data in $feature2 object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 No sub_SeqFeatures or tags can be stored in this object directly. Any
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 features or tags are expected to be stored in the contained objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 feature1, and feature2.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 =head1 CONTACT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 Ewan Birney E<lt>birney@sanger.ac.ukE<gt>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 The rest of the documentation details each of the object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 methods. Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 package Bio::SeqFeature::FeaturePair;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 use Bio::SeqFeatureI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 use Bio::SeqFeature::Generic;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 @ISA = qw(Bio::SeqFeature::Generic);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 my ($class, @args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 my ($feature1,$feature2) =
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 $self->_rearrange([qw(FEATURE1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 FEATURE2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 )],@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 # Store the features in the object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 $feature1 && $self->feature1($feature1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 $feature2 && $self->feature2($feature2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 =head2 feature1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 Title : feature1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 Usage : $f = $featpair->feature1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 $featpair->feature1($feature)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 Function: Get/set for the query feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 Returns : Bio::SeqFeatureI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 Args : Bio::SeqFeatureI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 sub feature1 {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 if ( defined($arg) || !defined $self->{'feature1'} ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 $arg = new Bio::SeqFeature::Generic() unless( defined $arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 $self->throw("Argument [$arg] must be a Bio::SeqFeatureI")
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 unless (ref($arg) && $arg->isa("Bio::SeqFeatureI"));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 $self->{'feature1'} = $arg;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 return $self->{'feature1'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 =head2 feature2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 Title : feature2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 Usage : $f = $featpair->feature2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 $featpair->feature2($feature)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 Function: Get/set for the hit feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 Returns : Bio::SeqFeatureI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 Args : Bio::SeqFeatureI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 sub feature2 {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 if ( defined($arg) || ! defined $self->{'feature2'}) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 $arg = new Bio::SeqFeature::Generic unless( defined $arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 $self->throw("Argument [$arg] must be a Bio::SeqFeatureI")
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 unless (ref($arg) && $arg->isa("Bio::SeqFeatureI"));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 $self->{'feature2'} = $arg;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 return $self->{'feature2'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 =head2 start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 Title : start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 Usage : $start = $featpair->start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 $featpair->start(20)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 Function: Get/set on the start coordinate of feature1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 Args : [optional] beginning of feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 sub start {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 return $self->feature1->start($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 =head2 end
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 Title : end
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 Usage : $end = $featpair->end
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 $featpair->end($end)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 Function: get/set on the end coordinate of feature1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 Args : [optional] ending point of feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 sub end{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 return $self->feature1->end($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 =head2 strand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 Title : strand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 Usage : $strand = $feat->strand()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 $feat->strand($strand)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 Function: get/set on strand information, being 1,-1 or 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 Returns : -1,1 or 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 Args : [optional] strand information to set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 sub strand{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 return $self->feature1->strand($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 =head2 location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 Title : location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 Usage : $location = $featpair->location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 $featpair->location($location)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 Function: Get/set location object (using feature1)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 Returns : Bio::LocationI object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 Args : [optional] LocationI to store
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 sub location {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 return $self->feature1->location($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 =head2 score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 Title : score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 Usage : $score = $feat->score()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 $feat->score($score)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 Function: get/set on score information
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 Returns : float
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 Args : none if get, the new value if set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 sub score {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 return $self->feature1->score($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 =head2 frame
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 Title : frame
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 Usage : $frame = $feat->frame()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 $feat->frame($frame)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 Function: get/set on frame information
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 Returns : 0,1,2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 Args : none if get, the new value if set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 sub frame {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 return $self->feature1->frame($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260 =head2 primary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 Title : primary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 Usage : $ptag = $featpair->primary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 Function: get/set on the primary_tag of feature1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 Returns : 0,1,2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 Args : none if get, the new value if set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271 sub primary_tag{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 return $self->feature1->primary_tag($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 =head2 source_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 Title : source_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 Usage : $tag = $feat->source_tag()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280 $feat->source_tag('genscan');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 Function: Returns the source tag for a feature,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282 eg, 'genscan'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 sub source_tag{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291 return $self->feature1->source_tag($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 =head2 seqname
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 Title : seqname
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 Usage : $obj->seq_id($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 Function: There are many cases when you make a feature that you
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 do know the sequence name, but do not know its actual
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300 sequence. This is an attribute such that you can store
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 the seqname.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 This attribute should *not* be used in GFF dumping, as
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304 that should come from the collection in which the seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305 feature was found.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306 Returns : value of seqname
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312 sub seqname{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314 return $self->feature1->seq_id($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 =head2 hseqname
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 Title : hseqname
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 Usage : $featpair->hseqname($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 Function: Get/set method for the name of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322 feature2.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323 Returns : value of $feature2->seq_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 sub hseqname {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 return $self->feature2->seq_id($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 =head2 hstart
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337 Title : hstart
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338 Usage : $start = $featpair->hstart
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339 $featpair->hstart(20)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340 Function: Get/set on the start coordinate of feature2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346 sub hstart {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348 return $self->feature2->start($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 =head2 hend
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353 Title : hend
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 Usage : $end = $featpair->hend
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355 $featpair->hend($end)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356 Function: get/set on the end coordinate of feature2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 sub hend{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365 return $self->feature2->end($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369 =head2 hstrand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371 Title : hstrand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372 Usage : $strand = $feat->strand()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373 $feat->strand($strand)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374 Function: get/set on strand information, being 1,-1 or 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375 Returns : -1,1 or 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381 sub hstrand{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383 return $self->feature2->strand($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 =head2 hscore
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388 Title : hscore
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389 Usage : $score = $feat->score()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390 $feat->score($score)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 Function: get/set on score information
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392 Returns : float
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393 Args : none if get, the new value if set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398 sub hscore {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400 return $self->feature2->score($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403 =head2 hframe
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405 Title : hframe
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 Usage : $frame = $feat->frame()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407 $feat->frame($frame)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408 Function: get/set on frame information
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409 Returns : 0,1,2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410 Args : none if get, the new value if set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415 sub hframe {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417 return $self->feature2->frame($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420 =head2 hprimary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422 Title : hprimary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 Usage : $ptag = $featpair->hprimary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424 Function: Get/set on the primary_tag of feature2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 Returns : 0,1,2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426 Args : none if get, the new value if set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431 sub hprimary_tag{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433 return $self->feature2->primary_tag($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436 =head2 hsource_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438 Title : hsource_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 Usage : $tag = $feat->hsource_tag()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440 $feat->source_tag('genscan');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
441 Function: Returns the source tag for a feature,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
442 eg, 'genscan'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
443 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
444 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
445
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
446
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
447 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
448
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
449 sub hsource_tag{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
450 my ($self,$arg) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
451 return $self->feature2->source_tag($arg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
452 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
453
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
454 =head2 invert
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
455
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
456 Title : invert
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
457 Usage : $tag = $feat->invert
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
458 Function: Swaps feature1 and feature2 around
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
459 Returns : Nothing
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
460 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
461
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
462
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
463 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
464
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
465 sub invert {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
466 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
467
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
468 my $tmp = $self->feature1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
469
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
470 $self->feature1($self->feature2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
471 $self->feature2($tmp);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
472 return undef;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
473 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
474
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
475 1;