From 2ef4ceabb9a5d9f2bd8476a32dd1c10703dbf972 Mon Sep 17 00:00:00 2001 From: Joris Snellenburg Date: Sun, 25 Aug 2024 16:40:08 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A9=B9=20Fix=20prepare=5Fdataset's=20add?= =?UTF-8?q?=5Fsvd=5Fto=5Fdataset=20function=20(#1522)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use raw numpy array instead of xarray dataarray by accessing the dataarray's .data attribute. This resolved an issues with numpy>2. --- 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 3207a0ef9..f194c5e92 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: - lsv, sv, rsv = np.linalg.svd(data_array, full_matrices=False) + lsv, sv, rsv = np.linalg.svd(data_array.data, full_matrices=False) dataset[f"{name}_left_singular_vectors"] = ((lsv_dim, "left_singular_value_index"), lsv) dataset[f"{name}_singular_values"] = (("singular_value_index"), sv) dataset[f"{name}_right_singular_vectors"] = (