Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
f4d3030
fix: adapt ma_io to per-annotation strand and renamed MA record API
cademirch Apr 30, 2026
e6712b8
docs: refresh ma_io module overview
cademirch Apr 30, 2026
d5900ba
feat: ma_io fire+P builder and extractor
cademirch Apr 30, 2026
3ce18f3
feat: integrate MA spec into all subcommands
cademirch May 6, 2026
390150b
fix: faithful range lengths at indel boundaries
cademirch May 11, 2026
72e238e
refactor: derive FiberseqData accessors from MolecularAnnotations
cademirch May 11, 2026
2244e95
chore: update ma library dep
cademirch May 12, 2026
5b5e143
refactor: factor out primary_qual; debug-assert single-quality types
cademirch May 12, 2026
d4f5643
refactor: move centering onto MA spec project_query/project_reference
cademirch May 12, 2026
9fafbc7
refactor: migrate fibertig BED ↔ BAM pipeline onto MA spec
cademirch May 12, 2026
f19fa72
refactor: collapse BaseMods onto MolecularAnnotations
cademirch May 12, 2026
80f2e09
chore: delete bamlift, migrate coord tests to spec liftover
cademirch May 12, 2026
5c737e9
refactor: centralize MA I/O on FiberseqData
cademirch May 12, 2026
18bde01
refactor: emit fibertig annotations as MA-spec tags, drop fs/fl/fa
cademirch May 13, 2026
2f1003d
fix: read FIRE precision from `fire` type, not msp.qual()
cademirch May 13, 2026
1bb1d95
fix: clear stale annotations before re-adding on producer re-runs
cademirch May 13, 2026
1e3e10f
fix: tighten MM/ML basemod dispatch and idempotency
cademirch May 13, 2026
2e72ce0
fix: recover from malformed MM tags without panicking
cademirch May 13, 2026
7f69a6a
fix: correct FIRE quality spec; use strand::unknown for nuc/msp/fire
cademirch May 14, 2026
8964c39
refactor: drop legacy tag emission across all writers
cademirch May 14, 2026
0b13982
refactor: treat MSP and FIRE as independent annotation types
cademirch May 14, 2026
6383b28
refactor: rewrite basemod I/O against the MolecularAnnotations spec
cademirch May 20, 2026
7169792
chore: vendor MA library via workspace, unify rust-htslib at 0.46
cademirch May 27, 2026
23c23bd
fix: unify MA tag I/O on the molecular-annotation library
cademirch May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 3 additions & 71 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ exclude = ["py-ft/", "tests/data/", "Train-FIRE/"]
members = ["molecular-annotation"]
exclude = ["py-ft", "molecular-annotation/python"]

[workspace.dependencies]
rust-htslib = "0.46"

[[bin]]
name = "ft"
path = "src/main.rs"
Expand Down Expand Up @@ -50,7 +53,7 @@ ordered-float = "3.4.0"
rayon = "1.10"
linear-map = "1.2.0"
regex = "1.9.1"
rust-htslib = "0.46"
rust-htslib = { workspace = true }


serde = { version = "1.0.104", features = ["derive"], optional = false }
Expand All @@ -69,6 +72,7 @@ burn = { version = "0.18.0", optional = true, features = [
num = "0.4.3"
rand = "0.8.5"
noodles = { version = "0.100.0", features = ["fasta", "bed"] }
molecular-annotation = { path = "molecular-annotation", features = ["htslib"] }

[build-dependencies]
burn-import = { version = "0.18.0", default-features = false, features = [
Expand Down
4 changes: 2 additions & 2 deletions molecular-annotation/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ separate-lengths = [] # MA contains starts only, lengths in AL array: "1000;msp+
htslib = ["dep:rust-htslib", "dep:log", "dep:regex", "dep:lazy_static", "dep:bio"]

[dependencies]
rust-htslib = { version = "0.47", optional = true }
rust-htslib = { workspace = true, optional = true }
log = { version = "0.4", optional = true }
regex = { version = "1", optional = true }
lazy_static = { version = "1", optional = true }
bio = { version = "2", optional = true }

[dev-dependencies]
rust-htslib = "0.47"
rust-htslib = { workspace = true }
Loading
Loading