Haem.io

Myeloid Classification Pipeline

Complete diagnostic logic for AML, CML, MDS, CMML, and ELN risk — WHO 2022, ICC 2022 & ELN 2024

AMLCMLMDSCMML

High-Level Orchestration Flow

Every report enters the AML classifier first. Based on sentinels and intercept checks, the orchestrator routes to CML, MDS, or CMML.

Orchestration Steps

StepCheckResultdisease_type
1Run AML classifier
2AML returned error?Return errorAML
3BCR::ABL1+ with blasts <20%?Run CML classifierCML
4AML result is definitive?Return AML labelAML
5Run MDS classifier
6MDS returned CMML sentinel?Check for CMML data
6a— CMML data presentRun CMML classifierCMML
6b— CMML data missingReturn sentinel to UICMML
7OtherwiseReturn MDS labelMDS

Sentinel Labels

These exact strings drive routing decisions in the orchestrator:

SentinelSourceRoutes to
Not AML, consider MDS classificationAML classifierMDS classifier
Needs erythroid confirmationAML classifierMDS (ICC only) or UI
Needs MDS confirmationMDS classifierUI (request confirmation)
Needs CMML confirmationMDS confirmation gateCMML classifier (if data) or UI
Needs CEBPA confirmationAML classifierUI (request bZIP status)
Error: ...Any classifierReturned immediately