Skip to content

Commit b26019d

Browse files
authored
Merge pull request #46 from JuliaDiffEq/revert_false_asserts
Minor tweaks in the asserts and new release
2 parents b4fa3f6 + a983a38 commit b26019d

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

src/dmdc.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ mutable struct DMDc{K, B, Q, P} <: abstractKoopmanOperator
77
end
88

99

10-
function DMDc(X::AbstractArray, Y::AbstractArray, U::AbstractArray; B::AbstractArray = [], dt::Float64 = 0.0)
10+
function DMDc(X::AbstractArray, Y::AbstractArray, U::AbstractArray; B::AbstractArray = [], dt::T = 0.0) where T <: Real
11+
@assert dt >= zero(dt)
1112
@assert all(size(X) .== size(Y))
1213
@assert size(X)[2] .== size(U)[2]
1314

@@ -44,7 +45,7 @@ function DMDc(X::AbstractArray, Y::AbstractArray, U::AbstractArray; B::AbstractA
4445
end
4546

4647

47-
function DMDc(X::AbstractArray, U::AbstractArray; B::AbstractArray = [], dt::Float64 = 0.0)
48+
function DMDc(X::AbstractArray, U::AbstractArray; B::AbstractArray = [], dt::T = 0.0) where T <: Real
4849
@assert size(X)[2]-1 == size(U)[2] "Provide consistent input data."
4950
return DMDc(X[:, 1:end-1], X[:, 2:end], U, B = B, dt = dt)
5051
end

src/extended_dmd.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ LinearAlgebra.eigen(m::ExtendedDMD) = eigen(m.koopman)
1212
LinearAlgebra.eigvals(m::ExtendedDMD) = eigvals(m.koopman)
1313
LinearAlgebra.eigvecs(m::ExtendedDMD) = eigvecs(m.koopman)
1414

15-
function ExtendedDMD(X::AbstractArray, Ψ::abstractBasis; p::AbstractArray = [], B::AbstractArray = reshape([], 0,0), dt::T = 1.0) where T <: Real
15+
function ExtendedDMD(X::AbstractArray, Ψ::abstractBasis; p::AbstractArray = [], B::AbstractArray = reshape([], 0,0), dt::T = 0.0) where T <: Real
1616
return ExtendedDMD(X[:, 1:end-1], X[:, 2:end], Ψ, p = p, B = B, dt = dt)
1717
end
1818

19-
function ExtendedDMD(X::AbstractArray, Y::AbstractArray, Ψ::abstractBasis; p::AbstractArray = [], B::AbstractArray = reshape([], 0,0), dt::T = 1.0) where T <: Real
19+
function ExtendedDMD(X::AbstractArray, Y::AbstractArray, Ψ::abstractBasis; p::AbstractArray = [], B::AbstractArray = reshape([], 0,0), dt::T = 0.0) where T <: Real
2020
@assert dt >= zero(typeof(dt)) "Provide positive dt"
2121
@assert size(X)[2] .== size(Y)[2] "Provide consistent dimensions for data"
2222
@assert size(Y)[1] .<= size(Y)[2] "Provide consistent dimensions for data"

src/isindy.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
# TODO preallocation
77
function ISInDy(X::AbstractArray, Ẋ::AbstractArray, Ψ::Basis; maxiter::Int64 = 10, rtol::Float64 = 0.99, p::AbstractArray = [], opt::T = ADM()) where T <: DataDrivenDiffEq.Optimise.AbstractSubspaceOptimiser
8+
@assert size(X)[end] == size(Ẋ)[end]
89
nb = length.basis)
910

1011
# Compute the library and the corresponding nullspace

src/sindy.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ end
3535

3636
# Returns a basis for the differential state
3737
function SInDy(X::AbstractArray, Ẋ::AbstractArray, Ψ::Basis; p::AbstractArray = [], maxiter::Int64 = 10, opt::T = Optimise.STRRidge()) where T <: Optimise.AbstractOptimiser
38-
@assert size(X) == size(Ẋ)
38+
@assert size(X)[end] == size(Ẋ)[end]
3939
nx, nm = size(X)
4040

4141
Ξ = zeros(eltype(X), length(Ψ), nx)
@@ -50,7 +50,7 @@ end
5050

5151
# Returns an array of basis for all values of lambda
5252
function SInDy(X::AbstractArray, Ẋ::AbstractArray, Ψ::Basis, thresholds::AbstractArray ; p::AbstractArray = [], maxiter::Int64 = 10, opt::T = Optimise.STRRidge()) where T <: Optimise.AbstractOptimiser
53-
@assert size(X) == size(Ẋ)
53+
@assert size(X)[end] == size(Ẋ)[end]
5454
nx, nm = size(X)
5555

5656
θ = Ψ(X, p = p)

0 commit comments

Comments
 (0)