From 9857615a124b8e97ceef74b77df3d4f0146a23aa Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Wed, 23 Apr 2025 15:29:27 +0200 Subject: [PATCH] SQL: Fix crash at reshape failed with try catch (dirty). --- Model/read_table_for_open.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Model/read_table_for_open.py b/Model/read_table_for_open.py index da8577b..160ae0b 100644 --- a/Model/read_table_for_open.py +++ b/Model/read_table_for_open.py @@ -434,10 +434,18 @@ class ReadTableForOpen: for dest, resh in SNR_vars: SNR = np_f64_parse(next(it)) - if len(SNR) == 0: + try: + if len(SNR) != 0: + dest.append(SNR.reshape(resh[i].shape)) + else: + dest.append(np.array([])) + except: + logger.warning( + "SQL: read_table_BS_raw_data_SNR: " + + "failed to reshape data from " + + f"{SNR.shape} to {resh[i].shape}" + ) dest.append(np.array([])) - else: - dest.append(SNR.reshape(resh[i].shape)) def read_table_BS_raw_data_rest(self, query, i): np_f64_parse = lambda d: np.frombuffer(d, dtype=np.float64)