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

openvax / vaxrank / 24344953695
96%
master: 88%

Build:
Build:
LAST BUILD BRANCH: v3.1.8
DEFAULT BRANCH: master
Ran 13 Apr 2026 01:10PM UTC
Jobs 0
Files 0
Run time –
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
24344953695

push

github

web-flow
Integrate topiary 5.0 DSL for epitope filtering and ranking (#223)

* Integrate topiary 5.0 DSL for epitope filtering and ranking (#216)

Replaces the per-row EpitopePrediction.logistic_epitope_score call in
predict_epitopes with a topiary DSLNode pipeline: optional apply_filter
up front, then a single score_node.eval pass indexed by
(source_sequence_name, peptide, peptide_offset, allele). Users can now
configure filtering/ranking via ``filter_expr`` / ``score_expr`` on
EpitopeConfig; when unset, nodes are synthesized from the scalar fields.

The synthesized affinity-mode score node divides by 1/(1+exp(-mid/width))
so its output matches the legacy scorer byte-for-byte — topiary's
LogisticExpr does not apply that normalizer. Default path has no
filter_node so legacy "min_epitope_score=0 keeps everything" semantics
are preserved; the score node's (Affinity < cutoff) mask + min-score
gate reproduces the old behavior.

Other logistic_epitope_score callers (VaccinePeptide, report, epitope_io)
are unchanged and will migrate in a follow-up.

Deps bumped: topiary>=5.0.0, varcode>=2.1.0, mhctools>=3.7.0 (topiary 5.0
requires >=3.7.0).

* Review follow-ups for topiary 5.0 DSL integration

- Eager-validate EpitopeConfig.filter_expr / score_expr in __post_init__
  so malformed YAML DSL strings fail at config load, not mid-pipeline.
- Drop the dead 0.0 fallback in score_series.get(); reindex+fillna
  upstream already guarantee every group tuple is present.
- Add a multi-allele parity test over distinct (peptide, allele) groups.
- Document the multi-method ambiguity behavior (default affinity raises
  when multiple prediction_method_name values are present; qualify via
  affinity['modelname'] to disambiguate) with two new tests.
- README: add a dedicated section on filter_expr / score_expr with a
  working YAML example, plus rows for both fields in the EpitopeConfig
  reference table. Use column(ident) — the form topiary's parser
  accepts — rather than column('str... (continued)
Source Files on build 24344953695
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #24344953695
  • d77469a8 on github
  • Prev Build on main (#24312555709)
  • Next Build on main (#24359254821)
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