@@ -36,12 +36,14 @@ function discretize_solution(solution::SciMLBase.AbstractTimeseriesSolution; all
3636 end
3737 return discretize_solution (solution, solution[ref_t_var]; all_observed= all_observed )
3838end
39- function discretize_solution (solution:: SciMLBase.AbstractTimeseriesSolution , time_ref:: AbstractArray ; all_observed= false )
39+ function discretize_solution (solution:: SciMLBase.AbstractTimeseriesSolution , time_ref:: AbstractArray ; measured = nothing , all_observed= false )
4040 container = symbolic_container (solution)
41- if ! all_observed
42- measured = measured_values (container)
43- else
44- measured = all_variable_symbols (container)
41+ if isnothing (measured)
42+ if all_observed
43+ measured = all_variable_symbols (container)
44+ else
45+ measured = measured_values (container)
46+ end
4547 end
4648 ref_t_vars = independent_variable_symbols (container)
4749 if length (ref_t_vars) > 1
@@ -65,14 +67,16 @@ export discretize_solution
6567function compare_dense_solutions (
6668 reference:: SciMLBase.AbstractTimeseriesSolution ,
6769 sol:: SciMLBase.AbstractTimeseriesSolution ;
70+ reference_measured = nothing ,
71+ solution_measured = nothing ,
6872 integrator= Tsit5 ()
6973)
7074 results = Dict {Symbol, Any} ()
7175 reference_container = symbolic_container (reference)
7276 containers = symbolic_container (sol)
7377
74- measured_reference = measured_values (reference_container)
75- sol_measured = measured_values (containers)
78+ measured_reference = isnothing (reference_measured) ? measured_values (reference_container) : reference_measured
79+ sol_measured = isnothing (solution_measured) ? measured_values (containers) : sol_measured
7680 @assert _symbolic_subset (measured_reference, sol_measured) " Test solutions must expose a superset of the reference's variables for comparison"
7781 @assert length (measured_reference) > 0 " Compared solutions must share at least one measured variable"
7882 measured = measured_reference
0 commit comments