Skip to content

Columnar match output: compact records + Polars metadata #25

Merged
dmx2 merged 1 commit into
masterfrom
columnar-output
Jun 27, 2026
Merged

Columnar match output: compact records + Polars metadata #25
dmx2 merged 1 commit into
masterfrom
columnar-output

Conversation

@dmx2

@dmx2 dmx2 commented Jun 27, 2026

Copy link
Copy Markdown
Collaborator

Rust returns struct-of-arrays (query/matched/protein_num/mismatches/...) instead of Vec<Vec>; per-protein metadata reconstructed via a single Polars join at the edge (rs_metadata) instead of cloned into every hit row; par flat_map_iter avoids the Vec<Vec<Vec>>+flatten double copy. Full output parity; all tests pass.

…oin, drop flatten copy

Rust returns struct-of-arrays (query/matched/protein_num/mismatches/...) instead of
Vec<Vec<String>>; per-protein metadata reconstructed via a single Polars join at the
edge (rs_metadata) instead of cloned into every hit row; par flat_map_iter avoids the
Vec<Vec<Vec<String>>>+flatten double copy. Full output parity; all tests pass.
@dmx2 dmx2 merged commit cc706ba into master Jun 27, 2026
6 checks passed
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