You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add cmp_time field, signal pre-filtering, and simulation CSV optimizations
- Add `cmp_time` to `ModelResult` to track reference comparison wall time;
report it in the per-model status line
- Read comparison signals in `pipeline.jl` before phase 3 and pass them to
both `run_simulate` and `compare_with_reference`, avoiding redundant file
reads and enabling observed-variable filtering in the CSV writer
- Filter observed variables written to the simulation CSV to only those
needed for comparison, keeping large models (e.g. LightningSegmented-
TransmissionLine) within the CSV size limit
- Write CSV at fixed intervals (from `ode_prob.kwargs[:saveat]` or tspan/500)
instead of at every solver step; use dense interpolation for accuracy
- Fix `Nothing → Float64` for models where BaseModelica sets `saveat=nothing`
by using `something(get(..., nothing), default)`
- Accept caller-supplied signal list in `compare_with_reference`; fall back
to `comparisonSignals.txt` / all ref-CSV columns when none supplied
- Delete versioned results directory before rsync in CI to remove stale files
- Use qualified `Dates.now()` / `DifferentialEquations.*` after switching to
module-level imports
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0 commit comments