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

openvax / vaxrank / 25447515822
96%
master: 88%

Build:
Build:
LAST BUILD BRANCH: v3.1.8
DEFAULT BRANCH: master
Ran 06 May 2026 04:27PM 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
25447515822

push

github

web-flow
MHC coverage selection + per-modality vaccine construction reports (#269) (#281)

Closes #269. Adds general MHC allele coverage measurement and a
greedy coverage-aware antigen selector that work for peptide and
mRNA constructs today, animal-agnostic, and naturally extend to
future modalities (DNA, …).

## Coverage model

For each (peptide, allele) pair we look at two complementary axes:

  presentation_percentile  — mhcflurry-pres: probability the peptide
                             is generated + presented at meaningful
                             abundance.
  percentile_rank          — netmhcpan-affinity: binding strength
                             once the peptide is in the ER.

The better of the two axes (smaller %-rank with data) buckets into
tiers:

  strong  : %-rank ≤ 0.5   — top priority for coverage spreading
  medium  : %-rank ≤ 1.0   — the selection objective
  low     : %-rank ≤ 2.0   — bonus signal, not selection-driving
  none    : %-rank > 2.0   — not considered covered

Animal-agnostic: HLA, mouse H-2, swine SLA, … all flow through the
same code. Predictors that don't have data on a given allele simply
don't contribute (no species-specific branches).

## Greedy selector

``select_antigens_for_coverage`` reorders the ranked candidates by
the lexicographic key

  (strong_alleles_added, medium_alleles_added, low_alleles_added,
   combined_score)

— picks the next antigen that maximizes new strong-tier coverage,
ties broken by medium / low / score. Once every target allele is
covered at strong tier (or no candidate adds new coverage), falls
back to pure ``combined_score`` order. So when coverage is already
satisfied, the rebalancer is a no-op and behavior matches today.

The peptide and mRNA assemblers always run this selector when
``target_alleles`` is non-empty (resolved from
``--mhc-alleles`` on the pipeline path or from
``args._inferred_mhc_alleles_from_lens`` on the LENS path).
No CLI flag — coverage is a property of vaccine cons... (continued)
Source Files on build 25447515822
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #25447515822
  • 7f642012 on github
  • Prev Build on v2.24.0 (#25441337873)
  • Next Build on main (#25565656451)
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