Skip to content

Commit bf46865

Browse files
feat: add flatten(::System)
1 parent 1c6b3d8 commit bf46865

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/systems/system.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,22 @@ function _check_if_dde(eqs, iv, subsystems)
286286
return is_dde
287287
end
288288

289+
function flatten(sys::System, noeqs = false)
290+
systems = get_systems(sys)
291+
isempty(systems) && return sys
292+
293+
return System(noeqs ? Equation[] : equations(sys), get_iv(sys), unknowns(sys),
294+
parameters(sys; initial_parameters = true), brownians(sys);
295+
jumps = jumps(sys), constraints = constraints(sys), costs = cost(sys),
296+
consolidate = default_consolidate, observed = observed(sys),
297+
parameter_dependencies = parameter_dependencies(sys), defaults = defaults(sys),
298+
guesses = guesses(sys), continuous_events = continuous_events(sys),
299+
discrete_events = discrete_events(sys), assertions = assertions(sys),
300+
is_dde = is_dde(sys), tstops = symbolic_tstops(sys),
301+
ignored_connections = ignored_connections(sys), discover_from_metadata = false,
302+
description = description(sys), name = nameof(sys))
303+
end
304+
289305
"""
290306
$(TYPEDSIGNATURES)
291307
"""

0 commit comments

Comments
 (0)