785785SymbolicIndexingInterface. supports_tuple_observed (:: AbstractSystem ) = true
786786
787787function SymbolicIndexingInterface. observed (
788- sys:: AbstractSystem , sym; eval_expression = false , eval_module = @__MODULE__ )
788+ sys:: AbstractSystem , sym; eval_expression = false , eval_module = @__MODULE__ , checkbounds = true )
789789 if has_index_cache (sys) && (ic = get_index_cache (sys)) != = nothing
790790 if sym isa Symbol
791791 _sym = get (ic. symbol_to_variable, sym, nothing )
@@ -808,7 +808,7 @@ function SymbolicIndexingInterface.observed(
808808 end
809809 end
810810 end
811- _fn = build_explicit_observed_function (sys, sym; eval_expression, eval_module)
811+ _fn = build_explicit_observed_function (sys, sym; eval_expression, eval_module, checkbounds )
812812
813813 if is_time_dependent (sys)
814814 return _fn
@@ -1671,11 +1671,12 @@ struct ObservedFunctionCache{S}
16711671 steady_state:: Bool
16721672 eval_expression:: Bool
16731673 eval_module:: Module
1674+ checkbounds:: Bool
16741675end
16751676
16761677function ObservedFunctionCache (
1677- sys; steady_state = false , eval_expression = false , eval_module = @__MODULE__ )
1678- return ObservedFunctionCache (sys, Dict (), steady_state, eval_expression, eval_module)
1678+ sys; steady_state = false , eval_expression = false , eval_module = @__MODULE__ , checkbounds = true )
1679+ return ObservedFunctionCache (sys, Dict (), steady_state, eval_expression, eval_module, checkbounds )
16791680end
16801681
16811682# This is hit because ensemble problems do a deepcopy
@@ -1694,7 +1695,7 @@ function (ofc::ObservedFunctionCache)(obsvar, args...)
16941695 obs = get! (ofc. dict, value (obsvar)) do
16951696 SymbolicIndexingInterface. observed (
16961697 ofc. sys, obsvar; eval_expression = ofc. eval_expression,
1697- eval_module = ofc. eval_module)
1698+ eval_module = ofc. eval_module, checkbounds = ofc . checkbounds )
16981699 end
16991700 if ofc. steady_state
17001701 obs = let fn = obs
0 commit comments