| #31 NH cap vs STAR |
#271 |
Ready for review. Stacked on #254 (base fix/pair-subset-loci), adds a same chromosome/strand guard |
Via #254 |
| #218 bz2/zstd/xz input |
#272 |
Ready for review |
Yes |
| #95 paraseq input |
#273 |
Ready for review |
Yes |
| #172 solo CellRanger flags |
#274 |
Ready for review |
Partially (Refs) |
#270 hdf5-pure .h5 output |
#275 |
Proposal, design open |
No (Refs) |
| #223 thread scaling |
#276 |
Ready for review (parallel BGZF compression) |
No (Refs) |
| #223 thread scaling |
#278 |
Ready for review. Stacked on #276: SAM/BAM record encoding on the align workers, gated on core saturation |
With #276, yes |
| #279 SE WithinBAM crash |
#282 |
Ready for review. STAR hard-clip rules for SE supplementary records |
Yes |
| Bulk total RNA (unspliced targets) |
#283 |
Ready for review. Opt-in <gene_id>-I targets in TranscriptomeSAM, sp tag, GeneSplicing table; fixes a TranscriptomeSAM soft-clip crash |
n/a (Refs COMBINE-lab/salmon#1229) |
| #280 per-read 10k reservation |
#281 |
Ready for review. Peak RSS ~8x lower, 6-17% faster |
Yes |
Tracking the batch of PRs opened for the six open issues that had no PR or assignee, plus two bugs found along the way (#279, #280).
PRs
fix/pair-subset-loci), adds a same chromosome/strand guard.h5output<gene_id>-Itargets in TranscriptomeSAM,sptag, GeneSplicing table; fixes a TranscriptomeSAM soft-clip crashChecklist
--outFilterMultimapScoreRange#31)Suggested merge order and known conflicts
src/io/fastq.rs. feat(io): detect input compression by magic bytes, optional bz2/zstd/xz #272 already usesMultiGzDecoder(keep its version over fix(io): decode multi-member gzip input instead of truncating it #219's; fix(io): decode multi-member gzip input instead of truncating it #219's solo fixes are still needed). feat(io): optional pure-Rust parallel gzip input decoding (rapidgzip-core) #225's rapidgzip call moves into theGziparm ofsrc/io/compression.rs. feat(io): detect input compression by magic bytes, optional bz2/zstd/xz #272 and feat(io): optional pure-Rust parallel gzip input decoding (rapidgzip-core) #225 both add a[features]table toCargo.toml.open_decodedso it inherits format detection and multi-member gzip.cbMinP/oneExactpart of solo: cbMinP posterior threshold, oneExact guard, adapter-anchored geometry (replaces #150) #165. Conflicts inresolve_multi_cbandCHANGELOG.md.anndata#237: trivial conflict insrc/lib.rsnext towrite_gene_matrix. Different flag and feature (--soloOutH5/hdf5-outvs--soloOutputFormat/anndata-out).src/lib.rsagainst perf(align): cut the align batch size and stop cloning every FASTQ record #222 and perf(pipeline): size alignment batches so the result vector stays off the arena path #261 gives 0 conflicts.Open points
*.gzfile is read as plain text. The STAR citation inDIVERGENCE.md§4.3 needs a check.CellReads.statscounts reads later dropped byoneExact; Transcript3p records are not filtered byoneExact..h5(scanpy, Seurat and CellBender read the MTX directory)? Should it become a--soloOutputFormatvalue once feat: outputanndata#237 lands?--outFilterMultimapScoreRange#31 / fix(align): pair-subset dedup requires same chromosome and strand (stacked on #254) #271: the strand guard was not re-benchmarked on the Multi-mapper NH cap differs from STAR (NH up to 20 vs STAR's 7); possibly missing--outFilterMultimapScoreRange#31 fixture.runThreadNnearly covers all cores) because it is slower at low thread counts.RUSTAR_PRE_ENCODE=0|1overrides.BufferedSamRecords(perf(io): encode SAM/BAM records on the align workers (stacked on #276) #278 adds fields), minor conflict.🤖 Generated with Claude Code