A scientific history for humans and agents
Track runs. Compare code and results.
Run experiments where you already work. Publish code changes, execution details, and the scientific facts you choose to record.
From the BEC example
Code diff / Scientific diff
Code diff
vs BEC-002--- a/experiments/harmonic-interacting.json
+++ b/experiments/gradient-flow.json
@@ -1 +1 @@
-{"experiment":"harmonic-ground-state","method":"split-step","g":1,"dt":0.01,"nx":256,"xmax":8,"trap":"harmonic"}+{"experiment":"harmonic-ground-state","method":"gradient-flow","g":1,"dt":0.01,"nx":256,"xmax":8,"trap":"harmonic"}Scientific diff
vs BEC-002Ground-state energy
changed0.6894037 ℏω→0.6894043 ℏωΔ 5.431416e-7(+0.0000788%)
solver.energy · results/gradient-flow/summary.json#/energy
Chemical potential
changed0.8699416 ℏω→0.8700337 ℏωΔ 0.00009208365(+0.0106%)
solver.chemical_potential · results/gradient-flow/summary.json#/chemical_potential
Iterations
changed444 →187 Δ -257(-57.9%)
solver.iterations · results/gradient-flow/summary.json#/iterations
Imaginary-time method
changedsplit-step →gradient-flow
solver.method · command
Normalization error
changed0 →2.220446e-16 Δ 2.220446e-16
solver.normalization_error · results/gradient-flow/summary.json#/normalization_error
Stationary-equation residual
changed0.0005514652 →0.001220579 Δ 0.0006691143(+121%)
solver.stationary_residual · results/gradient-flow/summary.json#/residual