annotate variant_effect_predictor/Bio/EnsEMBL/Variation/MotifFeatureVariationAllele.pm @ 2:a5976b2dce6f

changing defualt values for ensembl database
author mahtabm
date Thu, 11 Apr 2013 17:15:42 +1000
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 =head1 LICENSE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 This software is distributed under a modified Apache license.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 For license details, please see
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 =head1 CONTACT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 <helpdesk@ensembl.org>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 package Bio::EnsEMBL::Variation::MotifFeatureVariationAllele;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 use warnings;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 use Bio::EnsEMBL::Variation::Utils::VariationEffect qw(overlap);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 use Bio::EnsEMBL::Utils::Scalar qw(assert_ref);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 use base qw(Bio::EnsEMBL::Variation::VariationFeatureOverlapAllele);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 sub new_fast {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 my ($self, $hashref) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 # swap a motif_feature_variation argument for a variation_feature_overlap one
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 if ($hashref->{motif_feature_variation}) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 $hashref->{variation_feature_overlap} = delete $hashref->{motif_feature_variation};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 # and call the superclass
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 return $self->SUPER::new_fast($hashref);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 =head2 motif_feature_variation
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 Description: Get/set the associated MotifFeatureVariation
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 Returntype : Bio::EnsEMBL::Variation::MotifFeatureVariation
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 Status : At Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 sub motif_feature_variation {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 my ($self, $mfv) = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 assert_ref($mfv, 'Bio::EnsEMBL::Variation::MotifFeatureVariation') if $mfv;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 return $self->variation_feature_overlap($mfv);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 =head2 motif_feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 Description: Get/set the associated MotifFeature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 Returntype : Bio::EnsEMBL::Funcgen::MotifFeature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 Status : At Risk
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 sub motif_feature {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 return $self->motif_feature_variation->motif_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 =head2 motif_start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 Description: Get the (1-based) relative position of the variation feature start in the motif
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 Returntype : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 Status : At Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 sub motif_start {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 my $mf = $self->motif_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 my $vf = $self->variation_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 return undef unless defined $vf->seq_region_start && defined $mf->seq_region_start;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 my $mf_start = $vf->seq_region_start - $mf->seq_region_start + 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 # adjust if the motif is on the reverse strand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 $mf_start = $mf->binding_matrix->length - $mf_start + 1 if $mf->strand < 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 # check that we're in bounds
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 return undef if $mf_start > $mf->length;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 return $mf_start;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 =head2 motif_end
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 Description: Get the (1-based) relative position of the variation feature end in the motif
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 Returntype : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 Status : At Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 sub motif_end {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 my $mf = $self->motif_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 my $vf = $self->variation_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 return undef unless defined $vf->seq_region_end && defined $mf->seq_region_start;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 my $mf_end = $vf->seq_region_end - $mf->seq_region_start + 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 # adjust if the motif is on the reverse strand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 $mf_end = $mf->binding_matrix->length - $mf_end + 1 if $mf->strand < 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 # check that we're in bounds
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 return undef if $mf_end < 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 return $mf_end;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 =head2 in_informative_position
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 Description: Identify if the variation feature falls in a high information position of the motif
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Returntype : boolean
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 Status : At Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 sub in_informative_position {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 # we can only call this for true SNPs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 my $vf = $self->variation_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 unless (($vf->start == $vf->end) && ($self->variation_feature_seq ne '-')) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 return undef;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 # get the 1-based position
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 my $start = $self->motif_start;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 return undef unless defined $start && $start >= 1 && $start <= $self->motif_feature->length;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 return $self->motif_feature->binding_matrix->is_position_informative($start);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 =head2 motif_score_delta
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 Description: Calculate the difference in motif score between the reference and variant sequences
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 Returntype : float
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 Status : At Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 sub motif_score_delta {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 my $linear = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 unless ($self->{motif_score_delta}) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 my $vf = $self->motif_feature_variation->variation_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 my $mf = $self->motif_feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 my $allele_seq = $self->feature_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 my $ref_allele_seq = $self->motif_feature_variation->get_reference_MotifFeatureVariationAllele->feature_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 if ($allele_seq eq '-' ||
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 $ref_allele_seq eq '-' ||
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 length($allele_seq) != length($ref_allele_seq)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 # we can't call a score because the sequence will change length
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 return undef;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 my ($mf_start, $mf_end) = ($self->motif_start, $self->motif_end);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 return undef unless defined $mf_start && defined $mf_end;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 my $mf_seq = $self->motif_feature_variation->_motif_feature_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 my $mf_seq_length = length($mf_seq);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 # trim allele_seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 if($mf_start < 1) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 $allele_seq = substr($allele_seq, 1 - $mf_start);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 $mf_start = 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 if($mf_end > $mf_seq_length) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 $allele_seq = substr($allele_seq, 0, $mf_seq_length - $mf_start + 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 $mf_end = $mf_seq_length;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 my $var_len = length($allele_seq);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 return undef if $var_len > $mf->length;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 my $matrix = $mf->binding_matrix;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 # get the binding affinity of the reference sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 my $ref_affinity = $matrix->relative_affinity($mf_seq, $linear);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 # splice in the variant sequence (0-based)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 substr($mf_seq, $mf_start - 1, $var_len) = $allele_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 # check length hasn't changed
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 return undef if length($mf_seq) != $mf_seq_length;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 # and get the affinity of the variant sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 my $var_affinity = $matrix->relative_affinity($mf_seq, $linear);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 $self->{motif_score_delta} = ($var_affinity - $ref_affinity);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 return $self->{motif_score_delta};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 1;