From 9e2d600a99cc08ec8191bc8e0a1f5d9ddbca9972 Mon Sep 17 00:00:00 2001 From: PaulJonasJost Date: Sun, 21 Sep 2025 13:57:39 +0200 Subject: [PATCH 1/2] Clear Table Dock when new file is created. Closes #123 --- src/petab_gui/controllers/mother_controller.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/petab_gui/controllers/mother_controller.py b/src/petab_gui/controllers/mother_controller.py index b9ec028..a1003ee 100644 --- a/src/petab_gui/controllers/mother_controller.py +++ b/src/petab_gui/controllers/mother_controller.py @@ -822,6 +822,7 @@ def new_file(self): controller.clear_model() continue controller.clear_table() + self.view.plot_dock.plot_it() def check_model(self): """Check the consistency of the model. And log the results.""" From 491719fc0474430d6658eb8d3816865a4527ce8d Mon Sep 17 00:00:00 2001 From: PaulJonasJost Date: Sun, 21 Sep 2025 14:30:25 +0200 Subject: [PATCH 2/2] Drop condition columns except for opnes mentioned in petab columns. Closes #129 --- src/petab_gui/models/pandas_table_model.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/petab_gui/models/pandas_table_model.py b/src/petab_gui/models/pandas_table_model.py index 93400b8..32124c2 100644 --- a/src/petab_gui/models/pandas_table_model.py +++ b/src/petab_gui/models/pandas_table_model.py @@ -728,6 +728,13 @@ def clear_table(self): """Clear all data from the table.""" self.beginResetModel() self._data_frame.drop(self._data_frame.index, inplace=True) + self._data_frame.drop( + self._data_frame.columns.difference( + COLUMNS[self.table_type].keys() + ), + axis=1, + inplace=True, + ) self.endResetModel() def check_selection(self):