From 38854470124af2438b38b681b068cfc8ee2c85a2 Mon Sep 17 00:00:00 2001 From: Joris Snellenburg Date: Sun, 25 Aug 2024 15:38:29 +0200 Subject: [PATCH] Use svd function on raw numpy arrray instead of xarray dataarray This should fix an issues with numpy > 2.0.1 and should be backwards compatible. --- glotaran/io/prepare_dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glotaran/io/prepare_dataset.py b/glotaran/io/prepare_dataset.py index 623f9b7f0..a30d7957c 100644 --- a/glotaran/io/prepare_dataset.py +++ b/glotaran/io/prepare_dataset.py @@ -85,7 +85,7 @@ def add_svd_to_dataset( if data_array is None: data_array = dataset[name] if name != "data" else dataset.data if f"{name}_singular_values" not in dataset: - l, s, r = np.linalg.svd(data_array, full_matrices=False) + l, s, r = np.linalg.svd(data_array.data, full_matrices=False) dataset[f"{name}_left_singular_vectors"] = ((lsv_dim, "left_singular_value_index"), l) dataset[f"{name}_singular_values"] = (("singular_value_index"), s) dataset[f"{name}_right_singular_vectors"] = ((rsv_dim, "right_singular_value_index"), r.T)