Online Resource 2 - Code and summary results
Article: Testing spatial Markovianity of breakthrough curves: a model-free criterion to discriminate
heterogeneity-driven from mass-transfer-driven non-Fickian transport (Transport in Porous Media)
Authors: Nguyen Thi Thanh Hoa, Tran Thi My Hong, Le Song Giang

Requirements: Python 3.10+, numpy, scipy, numba, matplotlib.
Core modules: solver.py (fields, flow, particle tracking), models.py (IG and exact MIM densities, fitting).
Simulations: run_pilot.py, exact_B.py, run_C.py, run_map.py, run_pe.py (raw arrival times, ~1 GB, are regenerated by these scripts).
Analyses: analyze*.py, power_fix.py, gof_power.py, conc_test.py, robustness.py, model_based.py, mrmt_lr.py, multirate2.py, round2_extra.py.
Figures: paper_figs.py (writes Fig1-Fig8 in preprint order: Fig3 = Fig. S1 of Online Resource 1; Fig4-Fig8 = Figs. 3-7 of the article).
results/*.json: summary results underlying all figures and tables.
