Skip to content

Version 0.15.0

Compare
Choose a tag to compare
@davidlougheed davidlougheed released this 15 Jun 18:16
· 111 commits to master since this release

What's Changed

Breaking changes

  • The Rust component of STRkit is now required. Pre-built wheels of strkit_rust_ext for some platforms are provided, but otherwise you'll need the Rust toolchain to install STRkit 0.15+.
  • Fractional TR genotype calling has been removed.
  • Support for specifying more than one alignment file at a time has been removed.

Features and changes

  • Caller:
    • Optional incorporation of haplotype-tagged reads from phased alignments
    • Phased blocks of SNVs for tandem repeat phasing
    • Progressive output for JSON, VCFs, and TSVs instead of storing all results in memory
    • Tweaked SNV incorporation logic
    • Added a minimum quality threshold for SNV incorporation
    • Better consensus sequence logic
    • More complete VCF output
    • Call reads with > max reads aligned reads (truncate to max reads reads)
    • Log current processing rate: # loci / second
  • Visualization
  • Log version on startup

Bug fixes

Performance

  • Caller:
    • Reduce reference sequence re-fetching / reference FASTA accesses
    • CIGAR decoding optimization
    • Repeat-counting optimizations
    • Maximum # of iterations for repeat-counting procedures
    • Approximate repeat counting for very large regions
    • Skip regions which take too long to repeat-count
    • Some memory usage improvements
  • Misc. micro optimizations (lambdas, partial functions, etc.)

Documentation

Full Changelog: v0.14.0...v0.15.0