Skip to content

Commit 94ade8c

Browse files
feat: respect inputs and outputs fields in inputs and outputs functions
1 parent 8a754f0 commit 94ade8c

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

src/inputoutput.jl

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ using Symbolics: get_variables
55
Return all variables that mare marked as inputs. See also [`unbound_inputs`](@ref)
66
See also [`bound_inputs`](@ref), [`unbound_inputs`](@ref)
77
"""
8-
inputs(sys) = [filter(isinput, unknowns(sys)); filter(isinput, parameters(sys))]
8+
inputs(sys) = collect(get_inputs(sys))
99

1010
"""
1111
outputs(sys)
@@ -14,13 +14,7 @@ Return all variables that mare marked as outputs. See also [`unbound_outputs`](@
1414
See also [`bound_outputs`](@ref), [`unbound_outputs`](@ref)
1515
"""
1616
function outputs(sys)
17-
o = observed(sys)
18-
rhss = [eq.rhs for eq in o]
19-
lhss = [eq.lhs for eq in o]
20-
unique([filter(isoutput, unknowns(sys))
21-
filter(isoutput, parameters(sys))
22-
filter(x -> iscall(x) && isoutput(x), rhss) # observed can return equations with complicated expressions, we are only looking for single Terms
23-
filter(x -> iscall(x) && isoutput(x), lhss)])
17+
return collect(get_outputs(sys))
2418
end
2519

2620
"""

0 commit comments

Comments
 (0)