• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pirl-unc / tcrsift / 25584084210

08 May 2026 11:13PM UTC coverage: 71.139% (+0.2%) from 70.984%
25584084210

push

github

web-flow
Add timepoint/APC filter knobs (#9 chunk 3) (#21)

Third slice of #9. Surfaces the per-axis aggregations from chunk 2
(v0.7.0) as filter knobs, mirroring the donor/method knobs from
#15 chunk 3.

New knobs on filter_clonotypes_threshold + filter_clonotypes:
  - min_timepoints              (reads n_timepoints)
  - min_timepoints_per_donor    (reads max_timepoints_per_donor)
  - min_apcs                    (reads n_apcs)
  - min_apcs_per_donor          (reads max_apcs_per_donor)

Each is a no-op when its source column isn't on the table. Composes
multiplicatively with the existing donor/method knobs — e.g.
"selected across >=2 donors AND >=2 timepoints within at least one
donor" is just `min_donors=2 min_timepoints_per_donor=2`.

CLI: same flags wired into both `tcrsift filter` and `tcrsift run`.
FilterConfig gains the four fields with the same `--min-*-per-donor`
naming convention.

Tests: per-knob behavior on a synthetic clone table with known
timepoint/APC profiles; composition with the existing min_donors
knob; no-op when axis columns absent.

Bumps version to 0.7.1 — additive CLI/API surface, no breaking
change.

Next chunk: TIL-overlap knob (--require-til-overlap-per-donor) and
per-axis report breakdowns. After that, #9 fully addressed.

4252 of 5977 relevant lines covered (71.14%)

2.85 hits per line

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

56.11
/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