annotate variant_effect_predictor/Bio/Tools/Signalp.pm @ 3:d30fa12e4cc5 default tip

Merge heads 2:a5976b2dce6f and 1:09613ce8151e which were created as a result of a recently fixed bug.
author devteam <devteam@galaxyproject.org>
date Mon, 13 Jan 2014 10:38:30 -0500
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 # Parser module for SignalP Bio::Tools::Signalp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # Based on the EnsEMBL module Bio::EnsEMBL::Pipeline::Runnable::Protein::Signalp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 # originally written by Marc Sohrmann (ms2@sanger.ac.uk)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Written in BioPipe by Balamurugan Kumarasamy <savikalpa@fugu-sg.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 # Cared for by the Fugu Informatics team (fuguteam@fugu-sg.org)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 Bio::Tools::SignalP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 use Bio::Tools::SignalP;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 my $parser = new Bio::Tools::SignalP(-fh =>$filehandle );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 while( my $sp_feat = $parser->next_result ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 #do something
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 #eg
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 push @sp_feat, $sp_feat;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 Parser for SignalP output
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 Bioperl modules. Send your comments and suggestions preferably to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 the Bioperl mailing list. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 of the bugs and their resolution. Bug reports can be submitted via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 bioperl-bugs@bio.perl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 =head1 AUTHOR
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 Based on the EnsEMBL module Bio::EnsEMBL::Pipeline::Runnable::Protein::Signalp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 originally written by Marc Sohrmann (ms2@sanger.ac.uk)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 Written in BioPipe by Balamurugan Kumarasamy <savikalpa@fugu-sg.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 Cared for by the Fugu Informatics team (fuguteam@fugu-sg.org)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 package Bio::Tools::Signalp;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 use Bio::Root::Root;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 use Bio::SeqFeature::FeaturePair;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 use Bio::Root::IO;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 use Bio::SeqFeature::Generic;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 @ISA = qw(Bio::Root::Root Bio::Root::IO );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 Title : new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 Usage : my $obj = new Bio::Tools::SignalP();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 Function: Builds a new Bio::Tools::SignalP object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 Returns : Bio::Tools::SignalP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 Args : -fh/-file => $val, # for initing input, see Bio::Root::IO
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 my($class,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 $self->_initialize_io(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 =head2 next_result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 Title : next_result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 Usage : my $feat = $signalp->next_result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 Function: Get the next result set from parser data
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 Returns : Bio::SeqFeature::Generic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 sub next_result {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 my $line;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 # parse
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 my $id;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 my ( $fact1, $fact2, $end);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 while ($_=$self->_readline()) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 $line = $_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 chomp $line;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 if ($line=~/^\>(\S+)/) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 $id = $1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 $self->seqname($id);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 next;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 elsif ($line=~/max\.\s+Y\s+(\S+)\s+\S+\s+\S+\s+(\S+)/) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 $fact1 = $2;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 $self->fact1($fact1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 next;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 elsif ($line=~/mean\s+S\s+(\S+)\s+\S+\s+\S+\s+(\S+)/) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 $fact2 = $2;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 $fact1 = $self->fact1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 $id = $self->seqname;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 if ($fact1 eq "YES" && $fact2 eq "YES") {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 my $line = $self->_readline();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 if ($line =~ /Most likely cleavage site between pos\.\s+(\d+)/) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 $end = $1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 $self->throw ("parsing problem in signalp");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 my (%feature);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 $feature{name} = $id;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 $feature{start} = 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 $feature{end} = $end;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 $feature{source} = 'Signalp';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 $feature{primary}= 'signal_peptide';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 $feature{program} = 'Signalp';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 $feature{logic_name} = 'signal_peptide';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 my $new_feat = $self->create_feature (\%feature);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 return $new_feat;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 next;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 next;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 =head2 create_feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 Title : create_feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 Usage : obj->create_feature(\%feature)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 Function: Internal(not to be used directly)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 sub create_feature {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 my ($self, $feat) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 # create feature object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 my $feature = Bio::SeqFeature::Generic->new(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 -seq_id=>$feat->{name},
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 -start => $feat->{start},
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 -end => $feat->{end},
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 -score => $feat->{score},
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 -source => $feat->{source},
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 -primary => $feat->{primary},
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 -logic_name => $feat->{logic_name},
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 $feature->add_tag_value('evalue',0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 $feature->add_tag_value('percent_id','NULL');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 $feature->add_tag_value("hid",$feat->{primary});
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 return $feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 =head2 seqname
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 Title : seqname
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 Usage : obj->seqname($name)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 Function: Internal(not to be used directly)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 sub seqname{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 my ($self,$seqname)=@_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 if (defined$seqname){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 $self->{'seqname'}=$seqname;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 return $self->{'seqname'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 =head2 fact1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 Title : fact1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 Usage : obj->fact1($fact1)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 Function: Internal(not to be used directly)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 sub fact1{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 my ($self,$fact1)=@_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 if (defined$fact1){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 $self->{'fact1'}=$fact1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 return $self->{'fact1'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251