• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
You are now the owner of this repo.

pirl-unc / tcrsift / 26921876453

04 Jun 2026 12:25AM UTC coverage: 79.665% (+0.08%) from 79.588%
26921876453

push

github

web-flow
Per-sample integrity QC: GEX↔VDJ overlap + barcode Jaccard + cellranger ID (#161) (#163)

Completes the #161 QC-report surfacing — turns the swap/duplicate/mislabel
check into a glance:

- qc.gex_vdj_overlap: per-sample fraction of GEX cells with a VDJ call
  (low → wrong VDJ library / barcode-suffix mismatch / swap).
- qc.inter_sample_barcode_jaccard: sample×sample Jaccard over base cell
  barcodes (suffix stripped). Independent samples share ≈0; a high
  off-diagonal flags an accidentally duplicated/copied input. Verified:
  independent A↔B=0.0, duplicate A↔C=1.0.
- qc.read_cellranger_metrics: best-effort metrics_summary.csv Sample ID /
  chemistry / library lookup from adata.obs['gex_dir'] (never raises).
- qc.sample_integrity_qc: combines the above + per-sample CDR3 anchor
  integrity into one table + warnings (low overlap, duplicate input, low
  anchor).
- run pipeline emits sample_qc.csv + sample_barcode_jaccard.csv and prints
  ⚠️ warnings per flagged sample.

All computed from adata.obs already in scope (barcodes=obs_names,
sample/CDR3 columns). 6 new tests. Bump 2.28.0.

8740 of 10971 relevant lines covered (79.66%)

3.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

56.28
/cli.py


Source Not Available

The file "cli.py" isn't available on github. Either it's been removed, or the repo root directory needs to be updated.

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc