Repository navigation
FiberHMM 3.0.1
Patch release. Outputs from FiberHMM 3.0 calls are unchanged; the fixes affect reverse-strand reads in BAMs called with FiberHMM 2.12 or earlier, or whose header lost its provenance.
Fixed
fiberhmm-extractreads footprint tags in the frame the BAM records,
by the same rule as recall, QC and consensus. Nucleosome, MSP and TF
tracks from BAMs called with FiberHMM 2.12 or earlier were mirrored on
reverse-strand reads; extract those BAMs again. Tracks from BAMs called
with 3.0 are unchanged. New--input-frame auto|molecular|querysets the
frame of legacyns/nl/as/al; a merged BAM whose histories
disagree now stops nucleosome and MSP extraction and asks for it.fiberhmm-extract --both-strandreadsdeam+/deam-groups by the same
rule. On reverse-strand reads of BAMs withoutcoord=molecularthe
both-strand region was mirrored;fiberhmm-pairoutput (forward
consensus reads) is unchanged.- The other readers of
MAgroups follow the same per-group frame rule.
On reverse-strand reads of BAMs called with FiberHMM 2.12 or earlier (or
whose header lost its@PGlines):fiberhmm-tag-m5c/-call-m5cread
nucleosome and MSP footprints mirrored; consensus loading placed a.
group wrongly when the same feature also had a+/-group; consensus
export moved fibertoolsMafootprints on headers without frame
evidence;fiberhmm-pairplaced nucleosome dyads mirrored; and
fiberhmm-utils transfer --reference-bamread SEQ-framens/nlas
molecular. Re-run those steps on such BAMs; BAMs called with 3.0 are
unchanged. The same applies tofiberhmm-footprint-modelinput loading,
fiberhmm-strand-rescue,-strand-rescue-annotate,-strand-rescue-audit,
fiberhmm-tag-consensusand the native TF quality that consensus export
copies onto a family. - Writers keep the annotations they carry through at their original
positions.fiberhmm-apply(--no-mspsMSPs),-call
(--no-legacy-tags) and-recall-tfs/-nucs(preservedMAgroups such
astf_sranddeam, kept legacy tags, uncalled reads) declare molecular
output and now convert what they carry from the input's frame; on reverse
reads of FiberHMM 2.12 or@PG-stripped BAMs these were mirrored. On
3.0 output their results are unchanged. fiberhmm-tag-m5candfiberhmm-call-m5c --tag-mode locuson fibertools
output keep its nativeMafootprints: theMAthey create (which wins
overMa) now carries them.- Every command that reads or carries footprint annotations prints one
warning per input file whose header has no FiberHMM/fibertools provenance
(stripped@PG, nocoord=molecularmarker): its reverse-read coordinates
cannot be confirmed. Results are unchanged. - The QC that
fiberhmm-callruns after calling follows--no-use-m5cand
--cpg-mask-policyfor the sampled reads it calls itself. - Writing apply tags without footprints keeps the
hl:i:1marker on reads
whose harmonizedns/nlstay in place (Python API;fiberhmm-apply
output is unchanged). fiberhmm-transfer --parametersnaming a parameter group the frozen
catalog fixes exits 2 with one error line instead of a traceback.fiberhmm-call-m5cpath conflicts exit 2 with a
fiberhmm-call-m5c: error:line, asfiberhmm-tag-m5cdoes.fiberhmm-checkdescribes the 2.x Nanopore Hia5 and pre-3.0 DddB tables
as earlier emission tables. Its findings are unchanged.
Supported inputs
- Standalone pass-through tools (
fiberhmm-dedup,-pair,-merge,
-tag-m5c,-call-m5c,-tag-consensus,-strand-rescue-annotate) are
supported on FiberHMM 3.0 output. On pre-3.0 or header-stripped BAMs,
re-call with FiberHMM 3.0 first.
Documentation
--input-framehelp (recall-tfs/-nucs,tag-m5c,call-m5c --tag-input-frame) states the full frame rule.fiberhmm-probsno longer names the combined*_probs.tsvas
fiberhmm-traininput;-ptakes the accessible and inaccessible tables.- The
fiberhmm-recall-tfsdescription no longer mentions--phase-nrl. - CI tests Python 3.14.
pip install fiberhmm==3.0.1