From a76b4a0dd7de03f6864b64af15c6505ab5bd96aa Mon Sep 17 00:00:00 2001 From: alexPatrie Date: Mon, 4 Mar 2024 11:11:19 -0500 Subject: [PATCH] updated constructor for copasi with adding new global params --- biosimulator_processes/processes/copasi_process.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/biosimulator_processes/processes/copasi_process.py b/biosimulator_processes/processes/copasi_process.py index 13f1fae16..0d024de70 100644 --- a/biosimulator_processes/processes/copasi_process.py +++ b/biosimulator_processes/processes/copasi_process.py @@ -174,8 +174,12 @@ def __init__(self, config=None, core=None): for param_type, param_value in param_change.items(): if not param_value: param_change.pop(param_type) - set_parameters(**param_change, model=self.copasi_model_object) - + # handle changes to existing params + set_parameters(name=param_name, **param_change, model=self.copasi_model_object) + # set new params + if param_name not in existing_global_parameters: + assert param_change.get('initial_concentration') is not None, "You must pass an initial_concentration value if adding a new global parameter." + add_parameter(name=param_name, **param_change, model=self.copasi_model_object) # Get the species (floating only) TODO: add boundary species self.floating_species_list = get_species(model=self.copasi_model_object).index.tolist()