Skip to content

Commit 2fd76d0

Browse files
committed
Minor changes to support manually-specified variable observations
1 parent 55d2665 commit 2fd76d0

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/test/continuous/delta_sol.jl

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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 )
3838
end
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
6567
function 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

Comments
 (0)