Skip to content

Releases: jackdougle/nucleaze

Nucleaze v1.5.0-alpha

Nucleaze v1.5.0-alpha Pre-release
Pre-release

Choose a tag to compare

@jackdougle jackdougle released this 18 Sep 19:15
  • Added optional approximate mode with --fpr using a Bloom filter
  • Accelerated reference indexing by decreasing chunk sizes
  • Collapses repetitive reference data prior to indexing
  • Bounded how many read chunks run at once to avoid maximum memory spikes

Nucleaze v1.4.2

Choose a tag to compare

@jackdougle jackdougle released this 25 Jan 07:58
  • Improved error handling and messaging for:
    • Missing essential arguments
    • Invalid output paths
    • K-mer length
  • Switch from u32 to u64 to prevent overflow w/ many reads

Nucleaze v1.4.1

Choose a tag to compare

@jackdougle jackdougle released this 23 Jan 14:13
  • Switch to FxHashSet intermediate for reference indexing
    • Large decrease in peak memory usage
    • Moderate decrease in reference indexing performance
    • Processing speed unchanged

Nucleaze v1.4.0

Choose a tag to compare

@jackdougle jackdougle released this 12 Jan 02:18
  • Remove Bloom filter and switch to sharded HashSet for k-mer storage
    • Fully O(1) lookups
    • Improved performance
    • Lower memory usage
  • Nested vectors for reference k-mer indexing
    • Improved performance
  • Better error handling for empty/unusable data files

Nucleaze v1.3.0

Choose a tag to compare

@jackdougle jackdougle released this 03 Jan 05:25
  • Add Bloom filter for quick O(1) rejections
    • Configurable memory (--bloomsize)
    • Linear reference index scaling
  • Nested vector reference index
    • Improved performance
  • Configurable memory cap (--maxmem)

Nuclease v1.2.0-beta

Nuclease v1.2.0-beta Pre-release
Pre-release

Choose a tag to compare

@jackdougle jackdougle released this 25 Nov 19:47
db4ce21
  • Switch to region memory management system, reducing allocation function call and memory management overhead
    - Speed and peak memory usage imporved
  • Add streaming batch output, which outputs sequence chunks as they are processed
  • --ref marker is now optional, one of --ref or --binref is necessary, however
  • Optimized for Linux (x86)

Nucleaze v1.1.1-beta

Nucleaze v1.1.1-beta Pre-release
Pre-release

Choose a tag to compare

@jackdougle jackdougle released this 31 Oct 22:40
  • Increased performance via improved encoding function
    • Both sides of program are encoded simultaneously instead of using the canonical function from the Needletail crate
  • Memory limiting has been (temporarily) removed

Nucleaze v1.1.0-alpha

Nucleaze v1.1.0-alpha Pre-release
Pre-release

Choose a tag to compare

@jackdougle jackdougle released this 07 Oct 19:11
  • --saveref args to save serialized reference index
  • Portable memory limiting with cap crate
  • Better help documentation (no more duplicates)
  • --order tag to receive ordered output
  • Failure assertions upon omitting the --interleaved flag for two output files and 1 input file
  • Output paths are optional
  • Comprehensive test suite
  • Fix processing mode errors

Nucleaze v1.0.1-alpha

Nucleaze v1.0.1-alpha Pre-release
Pre-release

Choose a tag to compare

@jackdougle jackdougle released this 25 Sep 05:06
4cf8a23
  • Removed memory limiting because of compilation errors on Linux

Nucleaze v1.0.0-alpha

Nucleaze v1.0.0-alpha Pre-release
Pre-release

Choose a tag to compare

@jackdougle jackdougle released this 08 Sep 01:54
59661e4
  • Memory limiting only works on Linux
  • Piping from stdin and to stdout
  • Memory limiting
  • FASTQ format for outputs
  • Paired read input/output support
    • With multiple files or singular interleaved file

Request new features!