Skip to content

Commit faad402

Browse files
nmankmtezzele
authored andcommitted
value error for lag dmdc test added and small syntax fixes
1 parent b29e4bb commit faad402

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

pydmd/dmdc.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,7 @@ def reconstructed_data(self, control_input=None):
272272
[self.modes, np.diag(eigs), np.linalg.pinv(self.modes)]
273273
)
274274

275-
data = []
276-
for i in range(self._lag):
277-
data.append(self.snapshots[:, i])
275+
data = [self.snapshots[:, i] for i in range(self._lag)]
278276

279277
expected_shape = data[0].shape
280278

@@ -312,7 +310,7 @@ def fit(self, X, I, B=None):
312310

313311
if self._lag < 1:
314312
raise ValueError(
315-
f"Time lag must be positive."
313+
"Time lag must be positive."
316314
)
317315

318316
X = self.snapshots[:, :-self._lag]

tests/test_dmdc.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def create_system_without_B():
2626
return {"snapshots": snapshots, "u": u, "B": B, "A": A}
2727

2828

29-
def create_system_without_B_lag(lag = 1):
29+
def create_system_without_B_lag(lag=1):
3030
n = 5 # dimension snapshots
3131
m = 15 # number snapshots
3232
A = scipy.linalg.helmert(n, True)
@@ -273,3 +273,10 @@ def test_correct_amplitudes():
273273
dmd = DMDc(svd_rank=-1)
274274
dmd.fit(system["snapshots"], system["u"], system["B"])
275275
np.testing.assert_array_almost_equal(dmd.amplitudes, dmd._b)
276+
277+
278+
def test_lag_param_b_unknown_raises():
279+
system = create_system_without_B_lag(lag = 3)
280+
dmdc = DMDc(svd_rank=-1, opt=True, lag=0)
281+
with raises(ValueError):
282+
dmdc.fit(system["snapshots"], system["u"])

0 commit comments

Comments
 (0)