Distance Map Auxiliary Loss for Brain Tumor Segmentation — supporting artefacts for the paper
Every figure, table, and statistical test in the paper derives from one of the files below. Total : 14 files, 2.0 MB. Each file is previewed inline. Open it in a new tab (Download) to inspect the raw text, or browse the View on GitHub link to see syntax-highlighted diff-able versions.
BraTS 2023 GLI raw NIfTI imaging is not redistributed here (challenge licence). These are plain-text CSV / JSON artefacts only, safe to inspect in any browser. All artefacts are released under CC-BY-4.0.
Minimal Python snippets to reproduce the key statistical claims of the paper from these files :
# §5.1 — no significant DistMap Dice gain at convergence
import json, numpy as np
from scipy.stats import wilcoxon
d = json.load(open('rankings.json'))
for reg in ('WT', 'TC', 'ET'):
B = np.array([r['baseline'][f'dice_{reg}'] for r in d['rows']])
D = np.array([r['distmap'][f'dice_{reg}'] for r in d['rows']])
_, p = wilcoxon(D, B, alternative='greater')
print(f"{reg}: Δ={100*(D-B).mean():+.3f} pp, p={p:.2e}")
# §5.2 — topological fragment reduction
import csv
from scipy.stats import wilcoxon
rows = list(csv.DictReader(open('fragments_topological_cv.csv')))
for cls in ('NCR', 'ED', 'ET'):
D = np.array([int(r[f'frags_D_{cls}']) for r in rows])
F = np.array([int(r[f'frags_F_{cls}']) for r in rows])
_, p = wilcoxon(F, D, alternative='less')
print(f"{cls}: Δ={100*(F.mean()-D.mean())/D.mean():+.1f}% vs DistMap, p={p:.2e}")
# §5.3 — per-class HD95 NCR
rows = list(csv.DictReader(open('hd95_per_class_cv.csv')))
F = np.array([float(r['hd95_NCR_F']) for r in rows if r['hd95_NCR_F']])
D = np.array([float(r['hd95_NCR_D']) for r in rows if r['hd95_NCR_D']])
_, p = wilcoxon(F, D, alternative='less')
print(f"NCR HD95: F={F.mean():.3f} vs D={D.mean():.3f}, p={p:.2e}")Cite via DOI 10.5281/zenodo.19695264 — contact cassez.guillaume@gmail.com