fitted_params = (; ka=fitted[1], kc=fitted[2], kn=fitted[3],
B0=true_params.B0, N0=true_params.N0,
Cs=true_params.Cs, U=true_params.U)
p_fit = scatter(observation_distance, observations, color=cb_vermillion, markersize=7,
xlabel="Distance downstream [km]", ylabel="DO [mg/L]",
label="measurements", legend=:bottomright)
plot!(p_fit, 0:Δx:river_length, truth, color=:black, linestyle=:dash, linewidth=4, label="true model")
plot!(p_fit, 0:Δx:river_length, simulate_do(C0, river_length, Δx, fitted_params),
color=cb_blue, linewidth=3, label="calibrated model")
plot!(p_fit, size=(1100, 430), left_margin=12mm, right_margin=8mm,
bottom_margin=12mm, top_margin=5mm)