Skip to content

Code Comparisons

THOR is one of several community codes that can handle a given radiative-transfer task. Here we validate its consistency with established community codes on problems with a known answer, and compare performance.

To make these comparisons reproducible, we provide container recipes only — each Container.def builds a code from its public upstream, so THOR redistributes nothing.

Comparisons

Comparison Tests Compared against
Lyα MCRT emergent Lyα spectrum vs analytic RASCAS · COLT · Iltis

How it works

Each comparison is a self-contained container suite under apptainer/benchmarks/<test>/. Build, run and plot it with its run_all.sh (it skips any code that won't build, so a THOR-only run still works):

apptainer/benchmarks/<test>/common/run_all.sh --build --out ./out

Recipes pin their upstreams via a <CODE>_REF build-arg and the analysis env via common/uv.lock. Accuracy (against a known solution) is the certified claim; walltime is informational only. See each comparison's page for its parameters.