annotate variant_effect_predictor/Bio/Tools/Promoterwise.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 # BioPerl module for Bio::Tools::Promoterwise
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # Cared for by Shawn Hoon <shawnh@fugu-sg.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Copyright Shawn Hoon
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 Bio::Tools::Promoterwise - DESCRIPTION of Object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 use Bio::Tools::Promoterwise;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 my $pw = Bio::Tools::Promoterwise->new(-file=>"out",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 -query1_seq=>$seq1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 -query2_seq=>$seq2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 while (my $fp = $pw->next_result){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 print "Hit Length: ".$fp->feature1->length."\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 print "Hit Start: ".$fp->feature1->start."\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 print "Hit End: ".$fp->feature1->end."\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 print "Hsps: \n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 my @first_hsp = $fp->feature1->sub_SeqFeature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 my @second_hsp = $fp->feature2->sub_SeqFeature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 foreach my $i (0..$#first_hsp){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 print $first_hsp[$i]->start. " ".$first_hsp[$i]->end." ".
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 $second_hsp[$i]->start. " ".$second_hsp[$i]->end."\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 Promoteriwise is an alignment algorithm that relaxes the constraint
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 that local alignments have to be co-linear. Otherwise it provides a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 similar model to DBA, which is designed for promoter sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 alignments. Promoterwise is written by Ewan Birney. It is part of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 the wise2 package available at:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 ftp://ftp.ebi.ac.uk/pub/software/unix/wise2/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 This module is the parser for the Promoterwise output in tab format.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 Bioperl modules. Send your comments and suggestions preferably to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 the Bioperl mailing list. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 of the bugs and their resolution. Bug reports can be submitted via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 bioperl-bugs@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 =head1 AUTHOR - Shawn Hoon
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 Email shawnh@fugu-sg.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 Describe contact details here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 =head1 CONTRIBUTORS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 Additional contributors names and emails here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 package Bio::Tools::Promoterwise;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 use Bio::Root::Root;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 use Bio::SeqFeature::FeaturePair;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 use Bio::SeqFeature::Generic;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 use Bio::Root::IO;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 @ISA = qw(Bio::Root::Root Bio::Root::IO );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 Title : new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 Usage : my $obj = new Bio::Tools::Promoterwise();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 Function: Builds a new Bio::Tools::Promoterwise object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 Returns : L<Bio::Tools::Promoterwise>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 Args : -fh/-file => $val, # for initing input, see Bio::Root::IO
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106
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 new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 my($class,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 $self->_initialize_io(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 my ($query1,$query2) = $self->_rearrange([qw(QUERY1_SEQ QUERY2_SEQ)],@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 $self->query1_seq($query1) if ($query1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 $self->query2_seq($query2) if ($query2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 =head2 next_result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 Title : next_result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 Usage : my $r = $rpt_masker->next_result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 Function: Get the next result set from parser data
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 Returns : an L<Bio::SeqFeature::FeaturePair>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 sub next_result {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 $self->_parse unless $self->_parsed;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 return $self->_next_result;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 sub _parse{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 my (%hash,@fp);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 while ($_=$self->_readline()) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 chomp;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 my @array = split;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 push @{$hash{$array[$#array]}}, \@array;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 foreach my $key(keys %hash){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 my $sf1 = Bio::SeqFeature::Generic->new(-primary=>"conserved_element",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 -source_tag=>"promoterwise");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 $sf1->attach_seq($self->query1_seq) if $self->query1_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 my $sf2 = Bio::SeqFeature::Generic->new(-primary=>"conserved_element",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 -source_tag=>"promoterwise");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 $sf2->attach_seq($self->query2_seq) if $self->query2_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 foreach my $info(@{$hash{$key}}){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 my ($score,$id1,$start_1,$end_1, $strand_1,$id2,$start_2,$end_2,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 $strand_2,$group)= @{$info};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 if(!$sf1->strand && !$sf2->strand){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 $sf1->strand($strand_1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 $sf2->strand($strand_2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 $sf1->seq_id($id1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 $sf2->seq_id($id2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 $sf1->score($score);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 $sf2->score($score);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 my $sub1 = Bio::SeqFeature::Generic->new(-start=>$start_1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 -seq_id=>$id1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 -end =>$end_1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 -strand=>$strand_1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 -primary=>"conserved_element",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 -source_tag=>"promoterwise",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 -score=>$score);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 $sub1->attach_seq($self->query1_seq) if $self->query1_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 my $sub2 = Bio::SeqFeature::Generic->new(-start=>$start_2,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 -seq_id=>$id2,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 -end =>$end_2,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 -strand=>$strand_2,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 -primary=>"conserved_element",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 -source_tag=>"promoterwise",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 -score=>$score);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 $sub2->attach_seq($self->query2_seq) if $self->query2_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 $sf1->add_SeqFeature($sub1,'EXPAND');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 $sf2->add_SeqFeature($sub2,'EXPAND');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 my $fp = Bio::SeqFeature::FeaturePair->new(-feature1=>$sf1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 -feature2=>$sf2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 push @fp, $fp;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 $self->_feature_pairs(\@fp);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 $self->_parsed(1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 return;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 sub _feature_pairs {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 my ($self,$fp) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 if($fp){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 $self->{'_feature_pairs'} = $fp;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 return $self->{'_feature_pairs'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 sub _next_result {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 return undef unless (exists($self->{'_feature_pairs'}) && @{$self->{'_feature_pairs'}});
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 return shift(@{$self->{'_feature_pairs'}});
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 sub _parsed {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 my ($self,$flag) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 if($flag){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 $self->{'_flag'} = 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 return $self->{'_flag'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 sub query1_seq {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 my ($self,$val) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 if($val){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 $self->{'query1_seq'} = $val;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 return $self->{'query1_seq'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 sub query2_seq {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 my ($self,$val) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 if($val){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 $self->{'query2_seq'} = $val;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 return $self->{'query2_seq'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 1;