Positivity thresholds

Reading a single bead: detection, positivity, bead-specific thresholds, and setting aside the recipient's own reactivity.

Chapter 1 — Reading a single bead

1.1 · Detection & positivity thresholds

SAgA reasons in two stages, controlled by two thresholds (both configurable):

Detection threshold — default 350 MFI Positivity threshold — default 500 MFI
  • The detection threshold separates noise from real signal on each bead.
  • The positivity threshold then decides whether an attribute is actually returned.

The core rule for a group of beads

SAgA returns the attribute that is common to all positive beads and absent from the negative ones. When several beads share the same antibody, their MFI are averaged — but every bead must also pass detection on its own.

The rule: return the attribute common to all positive beads and absent from negatives
The rule in one line, applied to two B44 beads. The four examples below walk through what happens as the MFI change.

Example 1 · Both beads clearly positive → serogroup

Both B44 beads sit well above detection, and their average clears the positivity threshold with room to spare. SAgA returns the shared serogroup B44.

Both beads high; average 1542.5 clears 500; B44 returned
Both beads pass detection; the serogroup average (1542.5) clears the positivity threshold. SAgA returns B44.

Example 2 · One strong, one mild → still the serogroup

One bead is strong, the other only mildly positive. Both still pass detection, so both contribute to the average — and at 550 the call remains B44, because the serogroup average absorbs the between-allele variability.

700 and 400 both pass detection; average 550 clears positivity; B44 returned
MFI 700 and 400 both pass detection; their average (550) clears the positivity threshold, so B44 is returned.

Example 3 · Detected, but below positivity → nothing returned

Here both beads pass detection, but their average is only 400 — below the positivity threshold of 500. Detecting a signal is not enough to report an antibody, so SAgA returns nothing.

Both beads pass detection but the average 400 falls below positivity, so B44 is not returned
Both beads pass detection, yet the average (400) falls below the positivity threshold. B44 is not returned — shown greyed out.

Example 4 · A bead fails detection → antigen survives

Averaging alone is not enough — every bead must also pass detection. When a bead falls below the detection threshold it is struck out, and all the attributes it carries are eliminated, including any serogroup shared with it. Only an antigen unique to the surviving bead can still be returned.

One bead fails detection at 250; the shared B44 is struck out and only the B*44:02 antigen survives at 800
The second bead (250) fails detection, so the shared B44 serogroup is eliminated. Only the B*44:02 antigen survives — and at 800 MFI it clears positivity on its own, so it is returned as an antigen-specific antibody.

1.2 · Bead-specific thresholds

SAgA can apply a strategy for defining the positivity cut-off of an antibody based on bead-specific thresholds instead of a fixed cut-off (e.g. set at 500 MFI). See Usureau et al., Eur. J. Immunol., 2024.

The 350 / 500 defaults are uniform across all beads. SAgA can optionally recalibrate them bead by bead — improving both sensitivity and specificity. You can keep the defaults, or switch this on for finer control, in both directions, upwards or downwards. Recalibration acts on both a per-bead detection threshold and a per-attribute positivity threshold at once.

Both thresholds recalibrated per bead: B44 detection 350 to 457, positivity 500 to 556
For the B44 beads, calibration moves both thresholds up (detection 350 → 457 / 356, positivity 500 → 556). On other beads they move down instead.

Permissive · lower thresholds recover a weak true positive

Some beads have an intrinsically low background, so an MFI below 500 may already be meaningful. With the default thresholds this A30 signal is discarded; with the calibrated ones it passes.

Default thresholds
A30 with default thresholds: average 400 below positivity 500, A30 not returned
Default thresholds: the A30 average (400) stays below the positivity threshold (500), so A30 is not returned.
Bead-specific thresholds
A30 with lowered bead-specific thresholds: positivity 367, A30 now returned
Bead-specific calibration lowers the thresholds (detection 260 / 233, positivity 367), so the same average of 400 now passes — recovering a weak but genuine antibody.

Stringent · higher thresholds filter a borderline positive

On other beads calibration moves the other way. For B44, raising the thresholds turns a borderline default-positive into a non-call.

Default thresholds
B44 with default thresholds: average 550 clears positivity 500, B44 returned
Default thresholds: the B44 average (550) clears the positivity threshold (500), so B44 is returned.
Bead-specific thresholds
B44 with raised bead-specific thresholds: the same 550 now falls short of positivity 556, B44 not returned
With the thresholds raised (detection 457 / 356, positivity 556), the same MFI of 550 now fall short — B44 is no longer returned, filtering out a borderline positive.

1.3 · Self-antibody exclusion

This is where the patient typing earns its place. If a bead matches one of the patient's own antigens, any reactivity on it cannot be a true anti-HLA antibody — it would target self. SAgA flags that row as noise and excludes it from the antibody and DSA result — though the bead was still analysed by SAgA.

Without patient typing
Naive result: both beads pass, average 550, B44 returned
Ignoring the patient typing, both beads pass and the average (550) returns the serogroup B44.
Patient typed B*44:03
The B*44:03 bead matches the patient's own typing and is excluded as noise; only B*44:02 remains
The patient is typed B*44:03, so that bead is excluded as self-reactive noise. With only B*44:02 left, the verdict drops to the antigen level and B*44:02 (700 MFI) is reported as the only genuine antibody.
SiLhoSmart, human-centered software for transplant labs.Legal noticePrivacy© 2026 SiLho®. All rights reserved.