tag:github.com,2008:https://github.com/seqan/lambda/releases Release notes from lambda 2024-08-26T11:49:54Z tag:github.com,2008:Repository/37846853/lambda-v3.1.0 2024-08-26T12:32:30Z Version 3.1.0 [2024/08/26] <p>This includes the changes used in <a href="https://doi.org/10.1093/bioinformatics/btae097" rel="nofollow">https://doi.org/10.1093/bioinformatics/btae097</a></p> <h3>Features</h3> <ul> <li>Two new profiles: <code>pairs-default</code> and <code>pairs-sensitive</code> that are useful in combination with higher <code>--num-matches</code>. <a href="https://github.com/seqan/lambda/commit/6cd1d330180893a07c038f5a8ce1270ffbf89513">6cd1d33</a></li> <li>Improvements to the core algorithm. <a href="https://github.com/seqan/lambda/commit/40b49a0b64e257636f6ad4471c352569a9395bcc">40b49a0</a></li> </ul> <h3>Notable bug fixes</h3> <ul> <li>In edge cases, the alignment coordinates may have been calculated wrongly. <a href="https://github.com/seqan/lambda/commit/f1ebc9ac5a888fba39a3d127b5840043c28353ba">f1ebc9a</a></li> <li>Proper exception handling. <a href="https://github.com/seqan/lambda/commit/aad68eb1c06b5d8060e47b6aaef451a09d7ed660">aad68eb</a></li> <li>Accept <code>.fna</code> and <code>.faa</code> as extensions for FASTA files. <a href="https://github.com/seqan/lambda/commit/05262cd738629067922520ac7225a765d42dc846">05262cd</a></li> </ul> <h3>Compatibility</h3> <ul> <li>The command line interface is compatible to 3.0.0.</li> <li>The on-disk format is compatible to 3.0.0.</li> <li>The output generated for most input files has changed slightly since 3.0.0.</li> </ul> <h3>Dependencies</h3> <ul> <li>same as for 3.0.0</li> </ul> h-2 tag:github.com,2008:Repository/37846853/lambda-v3.0.0 2023-07-25T21:53:01Z Version 3.0.0 [2023/07/25] <p>This is the first release of the new lambda3 branch. It is much faster, offers new features but is not compatible to previous versions.</p> <h2>Version 3.0.0 [2023/07/25]</h2> <h3>Features</h3> <ul> <li>New program mode for searching bisulphite data.</li> <li>The nucleotide mode has received much more testing and optimisation.</li> <li>Huge overhaul of the algorithm; Lambda3 is up to 3x faster than Lambda2 and uses less memory.</li> <li>Use <code>--profile fast</code> or <code>--profile sensitive</code> to select finetuned parameter combinations that are faster or more sensitive than the default.</li> </ul> <h3>Compatibility</h3> <ul> <li>The command line interface is very similar to Lambda2's, but some options have been added and some removed.</li> <li>The on-disk format of the index has changed. You need to recreate your index files or download new ones from the wiki. Indexes are now single files and may be used in compressed state.</li> <li>GCC-11 or later and <code>-std=c++20</code> is required to build.</li> <li>Requires 64bit Intel or AMD CPU with <code>SSE4</code> and <code>POPCNT</code> instructions.</li> </ul> <h3>Dependencies</h3> <ul> <li><a href="https://github.com/seqan/seqan">SeqAn</a> 2.4.1; SeqAn3 is not used anymore</li> <li><a href="https://github.com/biocpp/biocpp-core/">BioC++ Core</a> 0.7.1</li> <li><a href="https://github.com/biocpp/biocpp-io">BioC++ IO</a></li> <li><a href="https://github.com/USCiLab/cereal">Cereal</a> 1.3.2</li> <li><a href="https://github.com/seqan/sharg-parser/">ShargParser</a>-1.0.0</li> <li><a href="https://github.com/SGSSGene/fmindex-collection">fmindex-collection</a></li> <li>all of these requirements are only required at build-time.</li> </ul> h-2 tag:github.com,2008:Repository/37846853/lambda-v2.0.1 2023-07-18T16:50:05Z Version 2.0.1 [2023/07/18] <h3>features</h3> <ul> <li>use <code>--bit-score</code> in addition to or instead of <code>--e-value</code></li> </ul> <h3>bug fixes</h3> <ul> <li>fix 32bit builds</li> <li>bug in BLASTN e-value calculation (slightly changed values)</li> <li>various typos and documentation fixes</li> <li>fix dispatcher script on macOS</li> </ul> <h3>compatibility</h3> <ul> <li>the command line interface is identical to <code>lambda &gt;= 1.9.4</code></li> <li>the on-disk index format is compatible to <code>lambda &gt;= 1.9.3</code></li> <li>requires <code>seqan &gt;= 2.3.1</code>; binary packages based on <code>seqan-2.4.0</code></li> <li>compatible with C++17 if used with <code>seqan &gt;= 2.4.0</code></li> </ul> h-2 tag:github.com,2008:Repository/37846853/lambda-v2.0.0 2020-11-09T12:44:25Z Release 2.0.0 [2019/01/11] <p>First stable release in the 2.x branch. It is identical to 1.9.5.</p> h-2 tag:github.com,2008:Repository/37846853/lambda-v1.9.5 2018-05-30T14:59:39Z Pre-Release 1.9.5 [2018/05/30] <h3>bug fixes</h3> <ul> <li>BLASTN was broken (<a href="https://github.com/seqan/lambda/issues/115" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/115/hovercard">#115</a>)</li> <li>wrong escaping of <code>"</code> and <code>'</code> in command line arguments (<a href="https://github.com/seqan/lambda/issues/116" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/116/hovercard">#116</a>)</li> <li>mixed lower-case / upper-case letters led to error on indexing (<a href="https://github.com/seqan/lambda/issues/117" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/117/hovercard">#117</a>)</li> <li>divide-by-zero with very small databases (<a href="https://github.com/seqan/lambda/issues/118" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/118/hovercard">#118</a>)</li> <li>lca-computation error with some certain sequences that have no taxonomy information (<a href="https://github.com/seqan/lambda/issues/119" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/119/hovercard">#119</a>)</li> </ul> <h3>compatibility</h3> <ul> <li>the command line interface is identical to <code>lambda &gt;= 1.9.4</code></li> <li>the on-disk index format is compatible to <code>lambda &gt;= 1.9.3</code></li> <li>requires <code>seqan &gt;= 2.3.1</code>; binary packages based on <code>seqan-2.4.0</code></li> <li>compatible with C++17 if used with <code>seqan &gt;= 2.4.0</code></li> </ul> h-2 tag:github.com,2008:Repository/37846853/lambda-v1.0.3 2018-02-17T17:02:09Z Release 1.0.3 [2018/02/17] <h3>bug-fixes and minor changes</h3> <ul> <li>fix build with <code>seqan-2.4.0</code> (<a href="https://github.com/seqan/lambda/issues/114" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/114/hovercard">#114</a>)</li> </ul> <h3>compatibility</h3> <ul> <li>both the interface and the generated index files are fully compatible to the <code>0.9.*</code> and <code>1.0.*</code> series</li> <li>requires <code>seqan-2.2.0</code> or later</li> </ul> <p><strong>packages are due at a later point in time, if you want the stable branch, just use the binaries from <code>1.0.2</code></strong></p> h-2 tag:github.com,2008:Repository/37846853/lambda-v1.9.4 2018-02-05T16:55:10Z Pre-Release 1.9.4 [2018/02/05] <h3>features and usability improvements</h3> <ul> <li>all new single-executable interface with sub-commands (like <code>git</code>); see the <a href="https://github.com/seqan/lambda/wiki/LAMBDA-%E2%86%92-lambda2-guide">LAMBDA → lambda2-guide</a> (<a href="https://github.com/seqan/lambda/issues/88" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/88/hovercard">#88</a>, <a href="https://github.com/seqan/lambda/issues/94" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/94/hovercard">#94</a>) <ul> <li>the executable is now called <code>lambda2</code></li> <li>the subcommands <code>mkindexp</code>, <code>mkindexn</code>, <code>searchp</code> and <code>searchn</code> are currently supported</li> <li>the <code>-p/--program</code> parameter has disappeared, instead one chooses via the command between nucleotide and protein search (<a href="https://github.com/seqan/lambda/issues/96" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/96/hovercard">#96</a>)</li> <li>many options are now auto-detected from the files, including all index-options and the source alphabets (DNA vs AminoAcid) (<a href="https://github.com/seqan/lambda/issues/6" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/6/hovercard">#6</a>, <a href="https://github.com/seqan/lambda/issues/60" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/60/hovercard">#60</a>)</li> <li>all short options are now single-letter, some short-options specifiers where removed (<a href="https://github.com/seqan/lambda/issues/108" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/108/hovercard">#108</a>)</li> </ul> </li> <li>man-pages are now automatically generated and included in the packages</li> <li>generic and optimised binaries are now shipped within the same package and automatically selected</li> <li>index generation is now 30% – 50% faster (<a href="https://github.com/seqan/lambda/issues/112" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/112/hovercard">#112</a>)</li> </ul> <h3>bug fixes</h3> <ul> <li>crash on empty query sequences, fix requires <code>seqan &gt;= 2.4.0</code> (<a href="https://github.com/seqan/lambda/issues/111" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/111/hovercard">#111</a>)</li> <li>crash if output file is placed given in non-existent or non-writable directory (<a href="https://github.com/seqan/lambda/issues/113" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/113/hovercard">#113</a>)</li> </ul> <h3>compatibility</h3> <ul> <li>the command line interface has changed considerably, please see the <a href="https://github.com/seqan/lambda/wiki/LAMBDA-%E2%86%92-lambda2-guide">LAMBDA → lambda2-guide</a></li> <li>the on-disk index format is compatible to 1.9.3</li> <li>requires <code>seqan &gt;= 2.3.1</code>; binary packages based on <code>seqan-2.4.0</code></li> <li>compatible with C++17 if used with <code>seqan &gt;= 2.4.0</code></li> </ul> h-2 tag:github.com,2008:Repository/37846853/lambda-v1.9.3 2017-06-29T16:20:01Z Pre-Release 1.9.3 [2017/06/29] <ul> <li>everything from 1.0.2, including checks for updates</li> </ul> <h3>features and usability improvements</h3> <ul> <li>faster searches through <ul> <li>two-step extensions for short reads (<a href="https://github.com/seqan/lambda/issues/36" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/36/hovercard">#36</a>)</li> <li>use of SIMD for short reads (<a href="https://github.com/seqan/lambda/issues/89" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/89/hovercard">#89</a>)</li> </ul> </li> <li>smaller indexes again, approx. the size before 1.9.2 (<a href="https://github.com/seqan/lambda/issues/93" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/93/hovercard">#93</a>)</li> <li>species annotation (<a href="https://github.com/seqan/lambda/issues/76" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/76/hovercard">#76</a>): <ul> <li>support for extracting RefSeq and UniParc accession IDs</li> <li>support for UniProt <code>.dat</code> mapping files in addition to NCBI's <code>.accession2taxid</code></li> </ul> </li> <li>the expected memory usage is pre-calculated and checked against available (<a href="https://github.com/seqan/lambda/issues/86" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/86/hovercard">#86</a>)</li> </ul> <h3>bug-fixes and minor changes</h3> <ul> <li>fixed subject position error in some matches in <code>1.9.0 - 1.9.2</code> (<a href="https://github.com/seqan/lambda/issues/87" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/87/hovercard">#87</a>)</li> <li>stricter parameter checking that prevents wrong usage with obscure errors (<a href="https://github.com/seqan/lambda/issues/92" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/92/hovercard">#92</a>)</li> <li>better exception handling (<a href="https://github.com/seqan/lambda/issues/100" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/100/hovercard">#100</a>)</li> <li>some fixes to BLASTN and TBLASTX modes (<a href="/seqan/lambda/blob/lambda-v1.9.3/seqan/lambda/issues/95">#95</a>, <a href="https://github.com/seqan/lambda/issues/102" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/102/hovercard">#102</a>, <a href="https://github.com/seqan/lambda/issues/104" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/104/hovercard">#104</a>)</li> <li>rare crash on FreeBSD</li> <li>stack overflow on long exact matches (especially BLASTP, BLASTN)</li> </ul> <h3>compatibility</h3> <ul> <li>the on-disk index format has changed and is <strong>not compatible to any previous version</strong></li> <li>requires <code>seqan &gt;= 2.3.1</code> (packages built from <code>seqan-2.3.2</code>)</li> </ul> h-2 tag:github.com,2008:Repository/37846853/lambda-v1.0.2 2017-06-29T15:27:23Z Release 1.0.2 [2017/06/29] <h3>features</h3> <ul> <li>lambda now informs you if updates are available, see <a href="https://github.com/seqan/lambda/wiki/Privacy">Privacy</a> for more details (<a href="https://github.com/seqan/lambda/issues/97" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/97/hovercard">#97</a>)</li> </ul> <h3>bug-fixes and minor changes</h3> <ul> <li>various fixes from new SeqAn versions</li> </ul> <h3>compatibility</h3> <ul> <li>both the interface and the generated index files are fully compatible to the <code>0.9.*</code> and <code>1.0.*</code> series</li> <li>requires <code>seqan &gt;= 2.2.0</code> (pre-built executables based on <code>seqan-2.3.2</code>)</li> </ul> h-2 tag:github.com,2008:Repository/37846853/lambda-v1.9.2 2017-01-10T13:59:47Z Pre-release 1.9.2 [2017/01/10] <ul> <li>everything from 1.0.1</li> </ul> <h3>features</h3> <ul> <li>SIMD parallelization for short query sequences, e.g. Illumina; <em>not yet default</em> (<a href="https://github.com/seqan/lambda/issues/58" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/58/hovercard">#58</a>)</li> <li>species annotation of subject sequences, see <a href="https://github.com/seqan/lambda/wiki/Taxonomic-Workflows">Taxonomic Workflows</a> (<a href="https://github.com/seqan/lambda/issues/63" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/63/hovercard">#63</a>)</li> <li>compile time option that enables larger protein databases sequences (<a href="https://github.com/seqan/lambda/issues/70" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/70/hovercard">#70</a>)</li> <li>bi-directional indexes supported; <em>not yet default</em> (<a href="https://github.com/seqan/lambda/issues/74" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/74/hovercard">#74</a>)</li> <li>taxonomic binning, see <a href="https://github.com/seqan/lambda/wiki/Taxonomic-Workflows">Taxonomic Workflows</a> (<a href="https://github.com/seqan/lambda/issues/77" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/77/hovercard">#77</a>)</li> </ul> <h3>bug-fixes and minor changes</h3> <ul> <li>crash when encountering input sequences that are shorter than a seed (<a href="https://github.com/seqan/lambda/issues/66" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/66/hovercard">#66</a>)</li> </ul> <h3>compatibility</h3> <ul> <li>the on-disk index format has changed and is <strong>not compatible to any previous version</strong></li> <li>some of the optional <code>--sam-bam-tags</code> were renamed, see the <a href="https://github.com/seqan/lambda/wiki/SAMTOOLS-Output-Formats#optional-tags">wiki</a> (<a href="https://github.com/seqan/lambda/issues/79" data-hovercard-type="issue" data-hovercard-url="/seqan/lambda/issues/79/hovercard">#79</a>)</li> <li>requires <code>seqan-2.3.1</code></li> </ul> h-2