From da6884ef21cda25b548aca38304ff62d8b54ae48 Mon Sep 17 00:00:00 2001 From: Florez Ospina Juan Felipe Date: Wed, 4 Jun 2025 10:47:48 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20bug=20in=20app/data=5Fflagging=5Fapp.py.?= =?UTF-8?q?=20This=20is=20a=20TODO/BUG=20[from=20Le=C3=AFla]=20Correct=20e?= =?UTF-8?q?rror=20when=20flags=20are=20loaded=20in=20the=20app.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TODO.md | 1 - app/data_flagging_app.py | 18 ++++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/TODO.md b/TODO.md index b05aa97..9f0725b 100644 --- a/TODO.md +++ b/TODO.md @@ -1,5 +1,4 @@ # TODO -* [from Leïla] Data Flagging App. Correct error when flags are loaded in the app. * [from Leïla] Before Step 5. The file should contain only data of the current year. * [from Leïla] Ebas converter. Change "9999.999" to "9999999.9999" in header * [from Leïla] Ebas converter. Update Detection limit values in L2 header: take the ones (1h) from limits_of_detection.yaml diff --git a/app/data_flagging_app.py b/app/data_flagging_app.py index 6b10394..d9cfb29 100644 --- a/app/data_flagging_app.py +++ b/app/data_flagging_app.py @@ -722,13 +722,23 @@ def visualize_flag_on_figure(active_cell, value, figure, data): def visualize_flags_on_table(n_clicks,value,memoryData): - instFolder = memoryData.get('instfolder', '') - filePath = memoryData.get('path_to_uploaded_file', '') - + instFolder = memoryData.get('instFolder', '') + filePath = memoryData.get('path_to_uploaded_file', None) + + #flagfolderpath = os.path.join(os.path.splitext(memoryData['path_to_uploaded_file'])[0],f'{instfolder}_flags') if not filePath: return dash.no_update + + # Modified version (appending "_flags" to the first folder) + flagFolder = instFolder.split('/') + flagFolder[0] = f"{flagFolder[0]}_flags" # Modify first folder + flagFolder = '/'.join(flagFolder) + + # Remove .h5 ext from filepath and define expected flag folder + flagfolderpath = os.path.join(os.path.splitext(filePath)[0], flagFolder) + flagfolderpath = os.path.normpath(flagfolderpath) @@ -744,7 +754,7 @@ def visualize_flags_on_table(n_clicks,value,memoryData): if n_clicks > 0 and vis_enabled: # and len(files) > 0: - tableData = data_flagging_utils.load_flags(filePath, instFolder) + tableData = data_flagging_utils.load_flags(flagfolderpath) if not tableData: return dash.no_update