- fix: properly parse args by revering global structopt setting from @chenrui333
- fix: typo in
count_mate_resolutionsfrom @camlloyd - chore: added CONTRIBUTING.md per @mbhall88 suggestion
- fix: handle missing ref files gracefully
- fix: many small typos, improved help messages, fixed conflicting short opts
- Fix: Handle BAM records with empty SEQ fields (
*in SAM format) inbase-depth. Previously this would cause an out-of-bounds error. Now these reads still count toward depth, and their bases are counted asN. (#92 by @ghuls) - Chore: Update deps and fixup lints
- Fix/Feat: For both MapQualBaseQualN and BaseQualMapQualN only resolve to N when the bases are ambiguous, otherwise return the consensus base.
- Feat: expand mate-fix resolution strategies
- Adds new output columns for IUPAC bases, which are only used for some of the mate-fix resolution strats
- By default the "original" mate fix strat will be used and remains backward compatible
- Bugfix: Fixed mate selection in
--mate-fixto correctly prefer first mate over second mate when MAPQ scores are equal (issue #82)
- Updated dependencies - to fixed version of gzp
- Updated dependencies
- Bugfix
--keep-zerosand--no-mergehad an incorrect conditional resulting in all positions being filtered out.
- Added
--keep-zerosoption to prevent truncating regions that have 0 depth at the start / end of the interval - Added
--skip-merging-intervalsto prevent the merging of overlapping intervals if a BED/VCF/BCF file is used to specify regions. This will produce duplicate entries - Improved error message for invalid BED file
- Improved handling of 3-column BED files (they now work)
- Moved to
gzpfor multithreaded BGZF output writing when specified. Also added compression-threads and compression-level options - Updated all deps
- Add
--bed-formatflag toonly-depthto output a bed-like file with the depth in the 5th column and no headers.
- Update all dependencies, specifically htslib to hopefully sort out openssl errors in the conda build process.
- Use published version of noodles so we can publish on crates.io
- Fix regression in release profile
- Added
--min-base-quality/-Qflag to thebase-depthtool. When present, this flag will cause a base quality check of reach base. If the quality is less thn the specified minium quality the depth will be counted as anNinstead of an[A, C, T, G]. If this flag is not set the behavior is not changed. - Added the
--bgzip/-Zflag to all subcommands which bgzips the output. Note that this does not index the bgzipped file at this time. This can still be done withtabix -S 1 -s 1 -b 2 -e 2 ./output.tsv.gz - Changed log level of "Batch Processing ...", "Processing ...", and "Processing region" logging statements to
trace. SetRUST_LOG=traceenvironment variable to restore previous logging verbosity. - Added "Processing TID ..." log statement at
infolevel (on by default). - All
perbasecommands now gracefully handle broken pipes and exit 0.
- fix from @nkkarpov updates smartstring version wich fixes some UB in old smartstring.
- fix Update htslib version v0.39 by @davidecarlson