From 65f37808a8d0c8e7c638bac511920a04d3799328 Mon Sep 17 00:00:00 2001 From: Fredrik Bagge Carlson Date: Wed, 21 Jan 2026 07:02:58 +0100 Subject: [PATCH 1/2] ess converted to ss should behave as `[c1;c2]` instead of `sys.C` --- src/ExtendedStateSpace.jl | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ExtendedStateSpace.jl b/src/ExtendedStateSpace.jl index 0c31a653..a8df913a 100644 --- a/src/ExtendedStateSpace.jl +++ b/src/ExtendedStateSpace.jl @@ -237,6 +237,10 @@ function ss( return ExtendedStateSpace(A, B1, B2, C1, C2, D11, D12, D21, D22, Ts) end +function ss(sys::ExtendedStateSpace) + ss(ssdata(sys)...) +end + function Base.promote_rule(::Type{StateSpace{TE, F1}}, ::Type{<:ExtendedStateSpace{TE, F2}}) where {TE, F1, F2} ExtendedStateSpace{TE, promote_type(F1, F2)} end @@ -304,11 +308,11 @@ function Base.getproperty(esys::ExtendedStateSpace, s::Symbol) elseif s === :nz return length(z) elseif s === :B - return sys.B + return [esys.B1 esys.B2] elseif s === :C - return sys.C + return [esys.C1; esys.C2] elseif s === :D - return sys.D + return [esys.D11 esys.D12; esys.D21 esys.D22] elseif s === :zinds return z elseif s === :yinds From 45612af6747338c7fe49ce6df6388f5fd1aac754 Mon Sep 17 00:00:00 2001 From: Fredrik Bagge Carlson Date: Wed, 21 Jan 2026 08:02:31 +0100 Subject: [PATCH 2/2] timeevol --- src/ExtendedStateSpace.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ExtendedStateSpace.jl b/src/ExtendedStateSpace.jl index a8df913a..1ba34668 100644 --- a/src/ExtendedStateSpace.jl +++ b/src/ExtendedStateSpace.jl @@ -238,7 +238,7 @@ function ss( end function ss(sys::ExtendedStateSpace) - ss(ssdata(sys)...) + ss(ssdata(sys)..., sys.timeevol) end function Base.promote_rule(::Type{StateSpace{TE, F1}}, ::Type{<:ExtendedStateSpace{TE, F2}}) where {TE, F1, F2}