stasaking commited on
Commit
684e090
·
verified ·
1 Parent(s): 5256459

Sync main.py from blood-brain-omics repo

Browse files
Files changed (1) hide show
  1. main.py +9 -0
main.py CHANGED
@@ -543,6 +543,15 @@ def h2h_blood_summary(
543
  winner = platforms[0] if (v0 < v1 if asc else v0 > v1) else platforms[1]
544
  pair_wins[pair_key][winner] = pair_wins[pair_key].get(winner, 0) + 1
545
 
 
 
 
 
 
 
 
 
 
546
  return {
547
  "metric": metric,
548
  "covariates": covariates,
 
543
  winner = platforms[0] if (v0 < v1 if asc else v0 > v1) else platforms[1]
544
  pair_wins[pair_key][winner] = pair_wins[pair_key].get(winner, 0) + 1
545
 
546
+ # Ensure both platforms appear in every pair (with explicit 0 for sweeps).
547
+ # Frontend ranking expects two-key win maps, otherwise pairs where one
548
+ # platform wins every target get silently dropped from the ranking.
549
+ for pair_key, wins in pair_wins.items():
550
+ if "_vs_" in pair_key:
551
+ a, b = pair_key.split("_vs_", 1)
552
+ wins.setdefault(a, 0)
553
+ wins.setdefault(b, 0)
554
+
555
  return {
556
  "metric": metric,
557
  "covariates": covariates,