Skip to content

Commit a6c39cf

Browse files
feat: add SII.observed support for AbstractSystem
1 parent cc31bf3 commit a6c39cf

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/systems/abstractsystem.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,14 @@ function SymbolicIndexingInterface.is_observed(sys::AbstractSystem, sym)
494494
!is_independent_variable(sys, sym) && symbolic_type(sym) != NotSymbolic()
495495
end
496496

497+
function SymbolicIndexingInterface.observed(sys::AbstractSystem, sym)
498+
return let _fn = build_explicit_observed_function(sys, sym)
499+
fn(u, p, t) = _fn(u, p, t)
500+
fn(u, p::MTKParameters, t) = _fn(u, p..., t)
501+
fn
502+
end
503+
end
504+
497505
function SymbolicIndexingInterface.default_values(sys::AbstractSystem)
498506
return merge(
499507
Dict(eq.lhs => eq.rhs for eq in observed(sys)),

0 commit comments

Comments
 (0)