Mercurial > repos > mahtabm > ensembl
comparison variant_effect_predictor/Bio/Tools/Blast/CHANGES @ 0:1f6dce3d34e0
Uploaded
| author | mahtabm |
|---|---|
| date | Thu, 11 Apr 2013 02:01:53 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:1f6dce3d34e0 |
|---|---|
| 1 Revision history for Perl extension Bio::Tools::Blast.pm and related modules. | |
| 2 | |
| 3 0.091 Thu May 18 15:15:35 2000 | |
| 4 (These fixes were made on both branch-06 and the main trunk). | |
| 5 - Fixed Webblast.pm (jitterbug PR #220). It now uses SeqIO and IO::Scalar | |
| 6 for sending formatted query sequence data to the BLAST servers. | |
| 7 - Fixed the examples/blast/ scripts related to remote BLASTing. | |
| 8 - Added single quotes to an '_expect' data member in Sbjct | |
| 9 (reported by Janet Young in jitterbug PR #218). | |
| 10 - Fixed regexp bug in Blast::HTML.pm that caused accessions with | |
| 11 . and _ characters to not be recognized. | |
| 12 | |
| 13 | |
| 14 0.09 Wed Mar 22 00:44:01 2000 | |
| 15 - Handles Blast reports that don't contain description sections. | |
| 16 - Handles parsing of NCBI 2.0.9 Blast2 reports. | |
| 17 - Identifiers of hits are assumed to be the first | |
| 18 chunk of non-whitespace characters in the description line | |
| 19 Does not assume any semantics in the structure of the identifier. | |
| 20 (Blast::Sbjct::_set_id() formerly attempted to extract database | |
| 21 name from the seq identifiers, but this was prone to breaking). | |
| 22 - Fixed bug in the parsing of reports that lack an hits | |
| 23 (incorporated code fix submitted by Michael B. Thornton | |
| 24 jitterbug PR#114, PR#173). | |
| 25 - New helper script retrieve_blast.pl added to examples/blast/ | |
| 26 for retrieving Blast reports from NCBI after running | |
| 27 run_blast_remote.pl See docs in retrieve_blast.pl for details. | |
| 28 - Updated Webblast.pm with new URLs for the NCBI servers. | |
| 29 - Fixed bug (jitterbug PR#84) in the parsing of alignments that would | |
| 30 cause occaisionally cause some significant hits to be missed | |
| 31 (incorporates code suggested by Peter van Heusden). | |
| 32 - Added support to Blast.pm for not parsing alignment data | |
| 33 using the new NO_ALIGNS parsing option. Also added -noaligns | |
| 34 command-line option to blast_config.pl (addresses jitterbug PR#93). | |
| 35 - Blast::hit() method doesn't blow up if there are no hits | |
| 36 (fixes jitterbug PR#129). | |
| 37 - Addressed jitterbug PR#96 by correcting docs. If the significance | |
| 38 is defined but of bad format, no default is set. | |
| 39 - HSP.pm properly handles bit scores expressed using floating point | |
| 40 and scientific notation (fixes jitterbug report PR#110). | |
| 41 - Fixed logic error in HSP.pm that would incorrectly throw an | |
| 42 exception when the number of identical residues was zero | |
| 43 (fixes jitterbug PR#164). | |
| 44 - HSP::strand() returns -1, 0, 1 instead of 'Minus', 'Plus', '' | |
| 45 to be in-line with with behavior of SeqFeature. | |
| 46 | |
| 47 Fixes within Bio::Root | |
| 48 ---------------------- | |
| 49 - Fixed bug reported in PR#85. Bio::Root::Utilities::get_newline() | |
| 50 returns "\n" by default. | |
| 51 - IOManager::read doesn't call alarm() if it isn't available | |
| 52 (fixes bug #PR98). | |
| 53 - Root::Object::_set_io() does not pass @_ to the IOManager constructor | |
| 54 call (incorporates suggestion from Scot Harker, jitterbut PR#192). | |
| 55 | |
| 56 | |
| 57 0.085 Tue Jun 29 05:15:40 1999 (bioperl 0.05.1) | |
| 58 (Note: the $VERSION variable was not changed to 0.085 in this release!) | |
| 59 - Fixed bugs reported in PR#s: 30, 31, 41, 44, 45, 47, 48 | |
| 60 - Blast.pm no longer throws exceptions for hitless reports, | |
| 61 even if a -signif criterion is specified. | |
| 62 - Better support for PSI Blasts (running and parsing) based on | |
| 63 comments/suggestions from Ross Crowhurst and Lu Sun. | |
| 64 - Bug fixes in Webblast.pm regarding blastServerURL and filenames | |
| 65 with special characters (bug reports from James Diggans and | |
| 66 Bradford Powell, respectively). | |
| 67 - Removed =head3 tags that were causing pod2man warnings. | |
| 68 - Fixed -best parsing switch. | |
| 69 - Added better POD to Webblast.pm | |
| 70 | |
| 71 0.080 Sat Apr 24 19:39:37 1999 (bioperl 0.05) | |
| 72 - Complete re-implementation of the Blast report parsing strategy. | |
| 73 The parser now always streamifies all Blast report(s) and | |
| 74 segments them hit-wise instead of report-wise. This improves | |
| 75 performance and memory usage (but doesn't solve the memory leak). | |
| 76 - Documented a workaround for the memory leak (see the docs for | |
| 77 Blast.pm under the section "Memory Usage Issues"). | |
| 78 - Webblast.pm now uses LWP instead of postclient.pl to post network | |
| 79 Blast requests (thanks to Ross Crowhurst for code submission). | |
| 80 This is a much more robust mechanism, although it now requires you | |
| 81 to have LWP installed ("a good thing"). For example, it makes it | |
| 82 easy to send requests and receive results through a firewall. | |
| 83 It can run Blast1, Blast2, and PSI-Blast at NCBI and also supports | |
| 84 WashU-Blast servers. | |
| 85 - Fixed some miscellaneous parsing bugs and errors reported by | |
| 86 Greg Colello, Xie Tao, and Richard Copley from the pre-release | |
| 87 - Updated example/blast scripts. Renamed parse.pl and parse2.pl to | |
| 88 parse_blast.pl and parse_blast2.pl. parse_stream.pl is gone | |
| 89 (since parse_blast.pl now handles both files and streams). | |
| 90 Renamed run.pl to run_blast_remote.pl and added additional | |
| 91 options to keep it in synch with the new Webblast.pm. | |
| 92 | |
| 93 | |
| 94 0.075 Wed Feb 17 01:29:57 1999 (bioperl 0.04.4) | |
| 95 - Bug fix in Blast::Run::postclient.pl which was always printing | |
| 96 usage information (reported by Ross Crowhurst). | |
| 97 - Improved error detection & reporting in Blast::Run::Webblast | |
| 98 and Blast::Run::postclient.pl. | |
| 99 - Bug fixes in HSP.pm: _set_match_stats() now properly handles | |
| 100 BLASTN output format and matches() properly handles BLASTX | |
| 101 reports. | |
| 102 - Fixed detection of substitution matrix type in Blast.pm. | |
| 103 - Updated Blast example scripts in examples/blast/ | |
| 104 (in particular, run.pl). | |
| 105 | |
| 106 0.074 Wed Feb 3 04:10:06 1999 (bioperl 0.04.3) | |
| 107 - Modified blast_config.pl to make the -prog and -db command-line | |
| 108 arguments mandatory. There are no default values for $opt_blast | |
| 109 and $opt_db. Also removed the -dna command-line argument. | |
| 110 - Fixed alignment section parsing bug in Blast.pm (bug report #24); | |
| 111 affects _parse_hsp_string(). | |
| 112 - Modified Blast::_display_hits() to use table_tiled(), thus | |
| 113 avoiding the buggy Sbjct::_display_hits(). | |
| 114 - Bug fix in Blast::HTML.pm regarding detection of HTML formatting. | |
| 115 - Changes in HSP::_set_data() to support BLAST-GP version 2.0.8. | |
| 116 - Changed the #! line of Bio/Tools/Blast/Run/postclient.pl | |
| 117 to the more standard /usr/bin/perl and predeclared some vars | |
| 118 to avoid compiler warnings. | |
| 119 - blast_config.pl and seqtools.pl were modified to include support | |
| 120 for the -wait option (sets timeout during file/stream reading). | |
| 121 - Assorted touch-ups to example/blast scripts. | |
| 122 | |
| 123 0.073 Mon Dec 28 15:18:29 1998 (bioperl 0.04.2) | |
| 124 - Made changes in Sbjct.pm and HSP.pm to allow parsing of older | |
| 125 versions of Blast. This affected HSP::_set_data() ("Query:?") | |
| 126 and Sbjct::_set_hsps() ("\s*Score"). | |
| 127 - Improved error handling in Sbjct::_set_hsps() and error | |
| 128 detection in HSP_set_data(). | |
| 129 - Added methods for obtaining the number of identical and conserved | |
| 130 residues (sans gaps) sequences in HSP.pm (num_identical, | |
| 131 num_conserved). | |
| 132 - Modified the default behavior of frac_identical() and | |
| 133 frac_conserved() to use the procedure used in the BLAST report: | |
| 134 BLAST-GP: uses total length of alignment in denominator | |
| 135 WU-BLAST: uses length of query sequence (sans gaps) in denominator. | |
| 136 When these methods are called with an argument ('sbjct' or 'query'), | |
| 137 the length of the sbjct or query sequence (sans gaps) is used in | |
| 138 the denominator (recommended). | |
| 139 - Fixed error in test #29 in the t/Blast.t test script. | |
| 140 | |
| 141 0.072 Wed Dec 16 05:05:21 1998 (bioperl 0.04.1) | |
| 142 - Fixed out of range exception in HSP::matches() as suggested by | |
| 143 Michael Lonetto in bio.perl.org bug report #11. | |
| 144 - Made changes in Sbjct.pm and HSP.pm to deal with the reporting of | |
| 145 TBLAST[NX] data in amino acid coordinate space. This affects | |
| 146 frac_identical() and frac_conserved() in HSP.pm, and _tile_hsps(), | |
| 147 length_aln(), frac_aligned_query(), frac_aligned_hit(), | |
| 148 frac_unaligned_query(), frac_unaligned_hit() in Sbjct.pm. | |
| 149 These also in response to bug report #11. | |
| 150 - Fixed behavior of frac_identical() and frac_aligned() in | |
| 151 both Sbjct.pm and HSP.pm to correspond to the data reported | |
| 152 by Blast. Default behavior now includes gaps instead of ignoring | |
| 153 them as before. This was in response to a report by Eli Venter. | |
| 154 - Cleaned up a few "uninitialized value" warnings. | |
| 155 | |
| 156 0.071 Thu Dec 10 18:41:51 1998 (bioperl 0.04) | |
| 157 - Bio::Tools::Blast::Sbjct::_set_id() to no longer uppercases | |
| 158 sequence ids for sbjct sequences. (Note however that the Blast | |
| 159 dataset may have been built with a tool that uppercases all | |
| 160 sequence ids. Check your raw Blast report.). | |
| 161 - Bio::Tools::Blast::HTML.pm incorporates the new URL for | |
| 162 information about the Bioperl Blast module. | |
| 163 | |
| 164 0.07 Thu Dec 3 13:43:06 1998 | |
| 165 - Reduced memory leak that becomes apparent when parsing many Blast | |
| 166 reports. This resulted in changes to Bio::Tools::Blast::_get_parse_func() | |
| 167 and the addition of a new function to Bio::Root::Object.pm that | |
| 168 explicitly breaks cyclic object reference structures. | |
| 169 (This problem was highlighted by recently Lincoln Stein, who is has | |
| 170 created a BoulderIO-based Blast parser. See BoulderIO-1.10 or later). | |
| 171 - Fixed support in blast_config.pl for supplying a custom filtering | |
| 172 function as a string using the -filt_func command-line option. | |
| 173 Added some examples of this to the parse.pl example script. | |
| 174 - Added start() and end() methods to Bio::Tools::Blast::HSP | |
| 175 and Bio::Tools::Blast::Sbjct.pm. Sbjct also received a range() | |
| 176 method (based on discussion with Ewan Birney). | |
| 177 - Fixed bugs in Blast.pm related to accessing the name of the | |
| 178 database, expecially in conjunction with stream parsing. | |
| 179 - A few fixes in Blast.pm and Sbjct regarding handling of | |
| 180 hit sequence and database names (reported by John Calley and | |
| 181 and Karl-Heinz Ott). | |
| 182 - Fixed regexp in Blast::_parse_hsp_data (reported by Brian Karlak). | |
| 183 - Added columns for start/end of the query/sbjct sequences to the | |
| 184 table_tiled() output. Added columns for HSP query/sbjct strand | |
| 185 and frame information to the table() output. | |
| 186 - Changes in Bio::Root::Object.pm regarding strict() and verbose() | |
| 187 which are no longer object-specific. | |
| 188 - Increased documentation in Bio::Root::Object.pm. | |
| 189 - Removed autoloading and several deprecated methods from the | |
| 190 Bio::Root::Object and Utilities. | |
| 191 | |
| 192 | |
| 193 0.062 Fri Sep 4 00:45:05 1998 | |
| 194 - Fixed bugs in Blast::_set_hits() which caused no hits to be | |
| 195 saved when _parse_hsp_data() threw an exception. | |
| 196 - Assorted documentation changes. This includes a fix in | |
| 197 the docs of Bio::Root::Object.pm that caused a compilation error | |
| 198 when you try to use it without installing it via Makefile.PL. | |
| 199 Most modules now have docs for data members in their PODs. | |
| 200 - Added method strip_html() to Bio::Tools::WWW.pm (a more general | |
| 201 version than that found in Bio::Tools::Blast::HTML.pm). | |
| 202 - Includes Bio::Seq.pm version 0.050 (formerly Bio::PreSeq.pm). | |
| 203 This version has Ewan Birney's modifications (start() and end() | |
| 204 methods added; numbering() now deprecated). | |
| 205 - By popular demand, Bio::Root::Object::src_obj() has been changed | |
| 206 to the more intuitive parent(). All modules have been updated to | |
| 207 incorporate this change. | |
| 208 | |
| 209 0.061 Wed Aug 26 12:30:34 1998 | |
| 210 - Fixed memory leak problem associated with Blast::_set_hits() that | |
| 211 lead to excessive memory usage when parsing large numbers reports, | |
| 212 expecially when using the -check_all=>1 parsing option. | |
| 213 (This may have solved the parse_stream.pl memory leak.) | |
| 214 - Fixed regexp in Sbjct::_set_hsps() to recognize sequence lengths | |
| 215 containing commas (reported by Lincoln Stein). | |
| 216 - Blast::signif() now always returns number in scientific notation. | |
| 217 - Fixed bug in Bio::Root::IOManager::display() (wasn't returning true). | |
| 218 - Changed Makefile.PL to always save backups for in-place edits | |
| 219 and prevents the 'inplace edit without backup' warning (reported by | |
| 220 Bobby Otillar). | |
| 221 - Assorted documentation changes/additions. | |
| 222 | |
| 223 0.06 Sun Aug 16 18:31:27 1998 | |
| 224 - Fixed bug in HSP::_set_match_stats() that failed to recognize Frames | |
| 225 on the + strand. | |
| 226 - Added HSP::strand() method for retrieval of strand information for | |
| 227 query and sbjct HSP sequences from nucleotide Blasts. | |
| 228 - Changed calls to Perl's length() function to CORE::length() | |
| 229 to avoid confusing the Perl 5.005_001 interpreter with | |
| 230 Bio::Tools::HSP::length() and Bio::Tools::Sbjct::length(). | |
| 231 (Reported by Mike Cariaso). | |
| 232 - Added column to the output of the Blast::table_tiled() method | |
| 233 to include fraction-aligned of the sbjct sequence. | |
| 234 - Uses new version of Bio::Root::Object.pm that has new exception | |
| 235 handling policy: exceptions and warnings are no longer by default | |
| 236 attached to the objects that threw them. See notes about this in | |
| 237 Bio::Root::Object.pm. (Main reason for 0.003-point jump in version). | |
| 238 - Added some safety net methods in Sbjct.pm: frac_aligned_sbjct() | |
| 239 and num_unaligned_sbjct(), which map to frac_aligned_hit() and | |
| 240 num_unaligned_hit(), respectively (API consistency issue). | |
| 241 - Minor changes/fixes in some of the demo scripts (seqtools.pl et al.). | |
| 242 - Removed "Modifications" notes from Blast-related modules. Added | |
| 243 pointer to distribution site instead, which consolidates this info. | |
| 244 - Modules can be used by copying directly from the lib/ directory into | |
| 245 your perl/lib directory without loss of functionality but at the expense of | |
| 246 increased startup time. It is still recommended that you use the standard | |
| 247 Makefile.PL procedure, however, since this will properly autosplit | |
| 248 the modules as well as run other checks. | |
| 249 | |
| 250 0.057 Thu Jul 23 02:28:26 1998 | |
| 251 - HSP.pm handles "match" sequence lines that are not properly padded. | |
| 252 Affects HSP::_set_data() and other HSP.pm methods that use residue | |
| 253 strings or indices (seq_str(), seq_inds()). (Reported by Libby Shoop). | |
| 254 - Added signif_fmt() method to Blast.pm to allow retrieval of | |
| 255 P/Expect value data in different formats (e.g., exponent only). | |
| 256 - Changes in the table() methods of Blast.pm to accomodate signif_fmt(). | |
| 257 - Minor changes in destructors to improve memory management. | |
| 258 - Added warnings in Blast.pm and parse_stream.pl regarding | |
| 259 memory usage issue when parsing Blast streams. | |
| 260 - Updated HTML::get_html_func() to work with the new version of | |
| 261 Bio::Root::IOManager::read(). | |
| 262 - Added new rexexps to HTML::_markup_report() to deal with hits | |
| 263 which lack a database identifier (e.g., gi|210095). | |
| 264 Added a few other SGD-specific markups to this method. | |
| 265 - New demo script "parse_multi.pl" provided as an alternative to the | |
| 266 memory-hungry parse_stream.pl when crunching many reports. | |
| 267 - Minor changes to parsing demo scripts and blast_config.pl. | |
| 268 - Added more tests to the t/blast.t test script. | |
| 269 - Small change in error handling in Webblast::_blast(): detects | |
| 270 when the Blast report file is empty and unlinks it. | |
| 271 - When the -email option is used, the list of files returned by | |
| 272 blast_remote() contains the string 'email' as the first element. | |
| 273 This provides a signal to Bio::Tools::Blast.pm. | |
| 274 | |
| 275 0.056 Wed Jul 15 03:42:20 1998 | |
| 276 - Fixed bug in HSP::seq_str() in which white space was not removed | |
| 277 from sequences generated by merging multiple lines, leading | |
| 278 to excessive warnings when building Bio::PreSeq objects. | |
| 279 This also involved related fixes in Bio::PreSeq.pm and | |
| 280 Bio::Root::Utilities.pm (q.v.). (Reported by Tim Dudgeon). | |
| 281 - Fixed bug in PreSeq.pm that caused bounds checking to fail | |
| 282 incorrectly when sequence numbering does not begin at 1. | |
| 283 - Uncompressing Blast reports no longer requires write access | |
| 284 in the directory containing the compressed files. | |
| 285 - Added another example script eg/blast/parse2.pl. | |
| 286 - Bio::Root::IOManager::read() now requires the supplied parsing | |
| 287 function reference to return true for each record parsed | |
| 288 (otherwise parsing stops). | |
| 289 | |
| 290 0.055 Tue Jun 23 13:56:34 1998 | |
| 291 - Fixed parsing problems for hit sequences without descriptions | |
| 292 or without database identifiers. This affected | |
| 293 Blast::_parse_hsp_data() and in Sbjct.pm, the methods | |
| 294 _set_id(), _set_desc(), and _set_hsps(). Most seriously, | |
| 295 _set_hsps() failed to locate the 'Length = ' line for | |
| 296 sequences without descriptions. | |
| 297 - Parses parameter data from NCBI Blast 2.0.5 (format change from 2.0.4) | |
| 298 This affected Blast::_set_parameters() and Blast::_parse_hsp_data(). | |
| 299 (Reported by Elliot Lefkowitz.) | |
| 300 - Minor change in HSP::_set_seq() regexp for identifying sequence data. | |
| 301 - Table output methods remove tabs from ends of lines. | |
| 302 - Updated Bio::Tools::Blast::HTML.pm to work with the | |
| 303 new version of read() updated in 0.054. | |
| 304 - Improved file_date() method of Bio::Root::Utilities.pm | |
| 305 | |
| 306 0.054 Tue Jun 16 20:24:36 1998 | |
| 307 - Minor change in the way Bio::Root::IOManager::read() works | |
| 308 (now checks return value of called func ref). Only affects | |
| 309 module internals. | |
| 310 - Minor changes in eg/ scripts and some documentation additions. | |
| 311 - Fixed a bug in Makefile.PL regarding detection of UnivAln.pm. | |
| 312 | |
| 313 0.053 Fri Jun 12 20:55:27 1998 | |
| 314 - Added the "collapse" functionality to the seq_inds() method of | |
| 315 HSP.pm and added a seq_inds() method to Sbjct.pm. | |
| 316 - Added a new demo script eg/blast/parse_positions.pl. | |
| 317 - Remove the "-residues" and "-tile_hsps" parsing options since | |
| 318 they are not necessary. | |
| 319 | |
| 320 0.052 Thu Jun 11 20:18:45 1998 | |
| 321 - Minor bug fixes in I/O methods. | |
| 322 - Improved documentation for Bio::Root modules. | |
| 323 - Miscellaneous documentation additions. | |
| 324 | |
| 325 0.051 Wed Jun 10 12:26:06 1998 | |
| 326 - Bio::Tools::Blast::HSP.pm does some additional deferring of | |
| 327 sequence data processing for a slight performance enhancement. | |
| 328 - Fixed formatting bug in Bio::Tools::Blast::HTML.pm that caused | |
| 329 uneven formatting of some description lines. | |
| 330 - Minor bug fixes in parsing code of Bio::Tools::Blast.pm. | |
| 331 - Some documentation additions. | |
| 332 - Makefile prints warning if Perl version is < 5.003. | |
| 333 | |
| 334 0.05 Fri Jun 5 15:58:22 1998 | |
| 335 - Improved gapped Blast support. | |
| 336 - Enhanced IO (reads from existing file or STDIN). | |
| 337 - Enhanced parsing: can parse an input stream containing | |
| 338 many reports. | |
| 339 - Created modularized version of Alex Dong Li's webblast. | |
| 340 - Added support for running Blasts remotely at NCBI using | |
| 341 Bio::Tools::Blast::Run::Webblast.pm. | |
| 342 - Added support for running local Blasts using the skeletal | |
| 343 Bio::Tools::Blast::Run::LocalBlast.pm. | |
| 344 _ Bio::Tools::Blast::HSP.pm can create Bio::PreSeq.pm sequence | |
| 345 objects and Bio::UnivAln.pm sequence alignment objects on demand. | |
| 346 - Encapsulated HTML-formatting code into the new module | |
| 347 Bio::Tools::Blast::HTML.pm. Updated markup regexps. | |
| 348 - Blast.pm module can parse HTML-formatted reports | |
| 349 (but beware of unforseen changes in the HTML!). | |
| 350 - Enhanced tab-delimited table output methods. | |
| 351 - Improved documentation: compatible with 5.004 pod2html. | |
| 352 - Created a variety of demo scripts (see eg/blast/) | |
| 353 - Miscellaneous bug fixes and API adjustments.. | |
| 354 - Bundled for distribution with MakeMaker and created test sript. | |
| 355 | |
| 356 0.03 Fri Mar 27 23:35:32 1998 | |
| 357 - Support for gapped Blast added. | |
| 358 - Improved parsing strategy. | |
| 359 - Inherits from Bio::Tools::SeqAnal.pm instead of Bio::Root::Object.pm | |
| 360 - Added more documentation. | |
| 361 - Miscellaneous bug fixes. | |
| 362 | |
| 363 0.01 March 1996 | |
| 364 - original version. | |
| 365 - Parses Blast 1.x report files. | |
| 366 | |
| 367 | |
| 368 |
