Skip to content

Commit 7741a20

Browse files
Merge pull request #97
* Creating a new file clears tables and sbml model. Closes #95
1 parent 0865657 commit 7741a20

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

src/petab_gui/controllers/mother_controller.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -702,12 +702,10 @@ def new_file(self):
702702
)
703703
if reply == QMessageBox.Save:
704704
self.save_model()
705-
for controller in [
706-
self.measurement_controller,
707-
self.observable_controller,
708-
self.parameter_controller,
709-
self.condition_controller,
710-
]:
705+
for controller in self.controllers:
706+
if controller == self.sbml_controller:
707+
controller.clear_model()
708+
continue
711709
controller.clear_table()
712710

713711
def check_model(self):
@@ -942,8 +940,8 @@ def simulate(self):
942940
petab_problem = self.model.current_petab_problem
943941

944942
# import petabsimualtor
945-
from basico.petab import PetabSimulator
946943
import basico
944+
from basico.petab import PetabSimulator
947945

948946
# report current basico / COPASI version
949947
self.logger.log_message(f"Simulate with basico: {basico.__version__}, COPASI: {basico.COPASI.__version__}", color="green")

src/petab_gui/controllers/sbml_controller.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,12 @@ def overwrite_sbml(self, file_path=None):
126126
self.logger.log_message(
127127
f"Failed to open SBML file: {str(e)}", color="red"
128128
)
129+
130+
def clear_model(self):
131+
"""Clear the model in case the user wants to start a new problem"""
132+
self.model.antimony_text = ""
133+
self.model.convert_antimony_to_sbml()
134+
self.view.sbml_text_edit.setPlainText(self.model.sbml_text)
135+
self.view.antimony_text_edit.setPlainText(self.model.antimony_text)
136+
self.overwritten_model.emit()
137+

0 commit comments

Comments
 (0)