Skip to content

Add sparse representations and bigwigs (performance), and strand-aware stitching (biology)#3

Merged
imallona merged 7 commits into
mainfrom
perf-mm-rr-memory
Apr 29, 2026
Merged

Add sparse representations and bigwigs (performance), and strand-aware stitching (biology)#3
imallona merged 7 commits into
mainfrom
perf-mm-rr-memory

Conversation

@imallona
Copy link
Copy Markdown
Owner

@imallona imallona commented Apr 28, 2026

This is intended to reduce the memory fingerprint and to add strand-specificity somehow (inherited from the SJs, not from strand-specific bws)

…nk mm_chrom_sj, add tests

read_rr now skips rows outside chromosomes_set; sj_id_remap keeps MM lookups consistent. mm_chrom_sj becomes unordered_map<string, vector<uint32_t>>
…stitch_up, plus tests

Averager works on sparse BedGraphRow lists, no per-base vectors to reduce memory overheads. read_bigwig gated on FASTDER_USE_LIBBIGWIG. stitch_up buckets SJs by strand from unstranded bigwigs, so ERs emit the strand their SJs had, or, if without SJS, are reported to have no strand.
@imallona imallona changed the title Drop unused recount3 annotation fields, add tests Add sparse representations and bigwigs (performance), and strand-aware stitching (biology) Apr 28, 2026
@imallona imallona requested a review from Copilot April 28, 2026 16:03
@imallona imallona merged commit df63b05 into main Apr 29, 2026
2 checks passed
@imallona imallona deleted the perf-mm-rr-memory branch April 29, 2026 08:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant