annotate variant_effect_predictor/Bio/SearchDist.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: SearchDist.pm,v 1.16 2002/10/22 07:38:24 lapp Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 # BioPerl module for Bio::SearchDist
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 # Cared for by Ewan Birney <birney@sanger.ac.uk>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 # Copyright Ewan Birney
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 Bio::SearchDist - A perl wrapper around Sean Eddy's histogram object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 $dis = Bio::SearchDist->new();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 foreach $score ( @scores ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 $dis->add_score($score);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 if( $dis->fit_evd() ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 foreach $score ( @scores ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 $evalue = $dis->evalue($score);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 print "Score $score had an evalue of $evalue\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 warn("Could not fit histogram to an EVD!");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 The Bio::SearchDist object is a wrapper around Sean Eddy's excellent
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 histogram object. The histogram object can bascially take in a number
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 of scores which are sensibly distributed somewhere around 0 that come
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 from a supposed Extreme Value Distribution. Having add all the scores
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 from a database search via the add_score method you can then fit a
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 extreme value distribution using fit_evd(). Once fitted you can then
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 get out the evalue for each score (or a new score) using
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 evalue($score).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 The fitting procedure is better described in Sean Eddy's own code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 (available from http://hmmer.wustl.edu, or in the histogram.h header
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 file in Compile/SW). Bascially it fits a EVD via a maximum likelhood
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 method with pruning of the top end of the distribution so that real
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 positives are discarded in the fitting procedure. This comes from
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 an orginally idea of Richard Mott's and the likelhood fitting
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 is from a book by Lawless [should ref here].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 The object relies on the fact that the scores are sensibly distributed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 around about 0 and that integer bins are sensible for the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 histogram. Scores based on bits are often ideal for this (bits based
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 scoring mechanisms is what this histogram object was originally
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 designed for).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 =head1 CONTACT
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 The original code this was based on comes from the histogram module as
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 part of the HMMer2 package. Look at http://hmmer.wustl.edu/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 Its use in Bioperl is via the Compiled XS extension which is cared for
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 by Ewan Birney (birney@sanger.ac.uk). Please contact Ewan first about
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 the use of this module
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 Bioperl modules. Send your comments and suggestions preferably to one
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 of the Bioperl mailing lists. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 http://bio.perl.org/MailList.html - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 the bugs and their resolution. Bug reports can be submitted via email
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 bioperl-bugs@bio.perl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 The rest of the documentation details each of the object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 methods. Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 package Bio::SearchDist;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 use strict;
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 BEGIN {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 eval {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 require Bio::Ext::Align;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 };
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 if ( $@ ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 print $@;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 print STDERR ("\nThe C-compiled engine for histogram object (Bio::Ext::Align) has not been installed.\n Please install the bioperl-ext package\n\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 exit(1);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 @ISA = qw(Bio::Root::Root);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 my($class,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 my $self = $class->SUPER::new(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 my($min, $max, $lump) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 $self->_rearrange([qw(MIN MAX LUMP)], @args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 if( ! $min ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 $min = -100;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 if( ! $max ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 $max = +100;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 if( ! $lump ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 $lump = 50;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 $self->_engine(&Bio::Ext::Align::new_Histogram($min,$max,$lump));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 =head2 add_score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 Title : add_score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 Usage : $dis->add_score(300);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 Function: Adds a single score to the distribution
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 Returns : nothing
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 sub add_score{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 my ($self,$score) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 my ($eng);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 $eng = $self->_engine();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 #$eng->AddToHistogram($score);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 $eng->add($score);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 =head2 fit_evd
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 Title : fit_evd
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 Usage : $dis->fit_evd();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 Function: fits an evd to the current distribution
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 Returns : 1 if it fits successfully, 0 if not
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 sub fit_evd{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 return $self->_engine()->fit_EVD(10000,1);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 =head2 fit_Gaussian
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 Title : fit_Gaussian
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 sub fit_Gaussian{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 my ($self,$high) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 if( ! defined $high ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 $high = 10000;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 return $self->_engine()->fit_Gaussian($high);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 =head2 evalue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 Title : evalue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 Usage : $eval = $dis->evalue($score)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 Function: Returns the evalue of this score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 Returns : float
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 sub evalue{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 my ($self,$score) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 return $self->_engine()->evalue($score);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 =head2 _engine
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 Title : _engine
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 Usage : $obj->_engine($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 Function: underlyine bp_sw:: histogram engine
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 Returns : value of _engine
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 sub _engine{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 $self->{'_engine'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 return $self->{'_engine'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 ## End of Package
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 __END__
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247