Spaces:
Sleeping
Sleeping
Sync main.py from blood-brain-omics repo
Browse files
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,
|