annotate variant_effect_predictor/Bio/Index/Blast.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 # $Id: Blast.pm,v 1.8.2.1 2003/06/28 21:57:04 jason Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Index::Blast
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Jason Stajich <jason@cgt.mc.duke.edu>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Jason Stajich
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::Index::Blast - Indexes Blast reports and supports retrieval based on query accession(s)
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 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 use Bio::Index::Blast;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 my $index = new Bio::Index::Blast(-filename => $indexfile,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 -write_flag => 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 $index->make_index($file1, $file2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 my $data = $index->get_stream($id);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 my $bplite_report = $index->fetch_report($id);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 print "query is ", $bplite_report->query, "\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 while( my $sbjct = $bplite_report->nextSbjct ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 print $sbjct->name, "\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 while( my $hsp = $sbjct->nextHSP ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 print "\t e-value ", $hsp->P,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 print "\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 This object allows one to build an index on a blast file (or files)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 and provide quick access to the blast report for that accession.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 Note: for best results 'use strict'.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 Bioperl modules. Send your comments and suggestions preferably to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 the Bioperl mailing list. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 of the bugs and their resolution. Bug reports can be submitted via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 bioperl-bugs@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 =head1 AUTHOR - Jason Stajich
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 Email jason@cgt.mc.duke.edu
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 Describe contact details here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 package Bio::Index::Blast;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 use vars qw(@ISA $VERSION);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 use Bio::Root::Root;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 use Bio::Index::Abstract;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 use Bio::Tools::BPlite;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 use IO::String;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 @ISA = qw(Bio::Index::Abstract Bio::Root::Root );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 BEGIN {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 $VERSION = 0.1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 sub _version {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 return $VERSION;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 }
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 Usage : $index = Bio::Index::Abstract->new(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 -filename => $dbm_file,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 -write_flag => 0,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 -dbm_package => 'DB_File',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 -verbose => 0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 Function: Returns a new index object. If filename is
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 specified, then open_dbm() is immediately called.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 Bio::Index::Abstract->new() will usually be called
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 directly only when opening an existing index.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 Returns : A new index object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 Args : -filename The name of the dbm index file.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 -write_flag TRUE if write access to the dbm file is
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 needed.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 -dbm_package The Perl dbm module to use for the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 index.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 -verbose Print debugging output to STDERR if
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 TRUE.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 my($class,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 =head2 Bio::Index::Blast implemented methods
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 =head2 fetch_report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Title : fetch_report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 Usage : my $blastreport = $idx->fetch_report($id);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 Function: Returns a Bio::Tools::BPlite report object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 for a specific blast report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 Returns : Bio::Tools::BPlite
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 Args : valid id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 sub fetch_report{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 my ($self,$id) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 my $fh = $self->get_stream($id);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 my $report = new Bio::Tools::BPlite(-fh => $fh,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 -noclose => 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 return $report;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 # shamlessly stolen from Bio::Index::Fasta
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 =head2 id_parser
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 Title : id_parser
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 Usage : $index->id_parser( CODE )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 Function: Stores or returns the code used by record_id to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 parse the ID for record from a string. Useful
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 for (for instance) specifying a different
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 parser for different flavours of blast dbs.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 Returns \&default_id_parser (see below) if not
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 set. If you supply your own id_parser
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 subroutine, then it should expect a fasta
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 description line. An entry will be added to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 the index for each string in the list returned.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 Example : $index->id_parser( \&my_id_parser )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 Returns : ref to CODE if called without arguments
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 Args : CODE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 sub id_parser {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 my( $self, $code ) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 if ($code) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 $self->{'_id_parser'} = $code;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 return $self->{'_id_parser'} || \&default_id_parser;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 =head2 default_id_parser
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 Title : default_id_parser
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 Usage : $id = default_id_parser( $header )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 Function: The default Blast Query ID parser for Bio::Index::Blast.pm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 Returns $1 from applying the regexp /^>\s*(\S+)/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 to $header.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 Returns : ID string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 Args : a header line string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 sub default_id_parser {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 if ($_[0] =~ /^\s*(\S+)/) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 return $1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 return;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 =head2 Require methods from Bio::Index::Abstract
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 =head2 _index_file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 Title : _index_file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 Usage : $index->_index_file( $file_name, $i )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 Function: Specialist function to index BLAST report file(s).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 Is provided with a filename and an integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 by make_index in its SUPER class.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 sub _index_file {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 my( $self,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 $file, # File name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 $i, # Index-number of file being indexed
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 ) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 my( $begin, # Offset from start of file of the start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 # of the last found record.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 open(BLAST, "<$file") or die("cannot open file $file\n");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 my (@data, @records);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 my $indexpoint = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 my $lastline = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 while(<BLAST> ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 if( /(T)?BLAST[PNX]/ ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 if( @data ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 # if we have already read a report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 # then store the data for this report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 # in the CURRENT index
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 $self->_process_report($indexpoint, $i,join("",@data));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 } # handle fencepost problem (beginning)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 # by skipping here when empty
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 # since we are at the beginning of a new report
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 # store this begin location for the next index
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 $indexpoint = $lastline;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 @data = ();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 push @data, $_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 $lastline = tell(BLAST);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 # handle fencepost problem (end)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 if( @data ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259 $self->_process_report($indexpoint,$i,join("",@data));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 sub _process_report {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 my ($self,$begin,$i,$data) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 if( ! $data ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 $self->warn("calling _process_report without a valid data string");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 return ;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 my $id_parser = $self->id_parser;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 my $datal = new IO::String($data);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 my $report = new Bio::Tools::BPlite(-fh => $datal,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 -noclose => 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 my $query = $report->query;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277 foreach my $id (&$id_parser($query)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 print "id is $id, begin is $begin\n" if( $self->verbose > 0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 $self->add_record($id, $i, $begin);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282 =head2 Bio::Index::Abstract methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 =head2 filename
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 Title : filename
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 Usage : $value = $self->filename();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288 $self->filename($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 Function: Gets or sets the name of the dbm index file.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 Returns : The current value of filename
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291 Args : Value of filename if setting, or none if
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 getting the value.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 =head2 write_flag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 Title : write_flag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 Usage : $value = $self->write_flag();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 $self->write_flag($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 Function: Gets or sets the value of write_flag, which
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300 is wether the dbm file should be opened with
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 write access.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302 Returns : The current value of write_flag (default 0)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 Args : Value of write_flag if setting, or none if
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304 getting the value.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306 =head2 dbm_package
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308 Usage : $value = $self->dbm_package();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 $self->dbm_package($value);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311 Function: Gets or sets the name of the Perl dbm module used.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312 If the value is unset, then it returns the value of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313 the package variable $USE_DBM_TYPE or if that is
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314 unset, then it chooses the best available dbm type,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315 choosing 'DB_File' in preference to 'SDBM_File'.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316 Bio::Abstract::Index may work with other dbm file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 types.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 Returns : The current value of dbm_package
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 Args : Value of dbm_package if setting, or none if
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 getting the value.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 =head2 get_stream
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326 Title : get_stream
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 Usage : $stream = $index->get_stream( $id );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328 Function: Returns a file handle with the file pointer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 at the approprite place
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 This provides for a way to get the actual
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 file contents and not an object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334 WARNING: you must parse the record deliminter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 *yourself*. Abstract wont do this for you
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336 So this code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338 $fh = $index->get_stream($myid);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339 while( <$fh> ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340 # do something
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342 will parse the entire file if you don't put in
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343 a last statement in, like
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345 while( <$fh> ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346 /^\/\// && last; # end of record
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 # do something
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350 Returns : A filehandle object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 Args : string represents the accession number
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352 Notes : This method should not be used without forethought
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355 =head2 open_dbm
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 Usage : $index->open_dbm()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358 Function: Opens the dbm file associated with the index
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 object. Write access is only given if explicitly
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360 asked for by calling new(-write => 1) or having set
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361 the write_flag(1) on the index object. The type of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362 dbm file opened is that returned by dbm_package().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 The name of the file to be is opened is obtained by
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364 calling the filename() method.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366 Example : $index->_open_dbm()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367 Returns : 1 on success
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370 =head2 _version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372 Title : _version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373 Usage : $type = $index->_version()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374 Function: Returns a string which identifes the version of an
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375 index module. Used to permanently identify an index
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 file as having been created by a particular version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 of the index module. Must be provided by the sub class
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382 =head2 _filename
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384 Title : _filename
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 Usage : $index->_filename( FILE INT )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 Function: Indexes the file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 =head2 _file_handle
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393 Title : _file_handle
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394 Usage : $fh = $index->_file_handle( INT )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395 Function: Returns an open filehandle for the file
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396 index INT. On opening a new filehandle it
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397 caches it in the @{$index->_filehandle} array.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398 If the requested filehandle is already open,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399 it simply returns it from the array.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400 Example : $fist_file_indexed = $index->_file_handle( 0 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401 Returns : ref to a filehandle
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402 Args : INT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404 =head2 _file_count
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 Title : _file_count
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407 Usage : $index->_file_count( INT )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408 Function: Used by the index building sub in a sub class to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409 track the number of files indexed. Sets or gets
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410 the number of files indexed when called with or
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411 without an argument.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413 Returns : INT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414 Args : INT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417 =head2 add_record
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419 Title : add_record
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420 Usage : $index->add_record( $id, @stuff );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421 Function: Calls pack_record on @stuff, and adds the result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422 of pack_record to the index database under key $id.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 If $id is a reference to an array, then a new entry
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424 is added under a key corresponding to each element
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 of the array.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426 Example : $index->add_record( $id, $fileNumber, $begin, $end )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427 Returns : TRUE on success or FALSE on failure
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428 Args : ID LIST
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430 =head2 pack_record
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432 Title : pack_record
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433 Usage : $packed_string = $index->pack_record( LIST )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 Function: Packs an array of scalars into a single string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435 joined by ASCII 034 (which is unlikely to be used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436 in any of the strings), and returns it.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437 Example : $packed_string = $index->pack_record( $fileNumber, $begin, $end )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438 Returns : STRING or undef
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 Args : LIST
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
441 =head2 unpack_record
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
442
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
443 Title : unpack_record
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
444 Usage : $index->unpack_record( STRING )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
445 Function: Splits the sting provided into an array,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
446 splitting on ASCII 034.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
447 Example : ( $fileNumber, $begin, $end ) = $index->unpack_record( $self->db->{$id} )
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
448 Returns : A 3 element ARRAY
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
449 Args : STRING containing ASCII 034
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
450
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
451 =head2 DESTROY
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
452
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
453 Title : DESTROY
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
454 Usage : Called automatically when index goes out of scope
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
455 Function: Closes connection to database and handles to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
456 sequence files
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
457 Returns : NEVER
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
458 Args : NONE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
459
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
460
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
461 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
462
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
463
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
464 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
465
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
466
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
467
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
468 1;