Skip to content

Commit c457c05

Browse files
authored
Release 0.1.26
Merge pull request #121 from PEtab-dev/release_0.1.26
2 parents e912ff7 + 921574e commit c457c05

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
## 0.1 series
44

5+
### 0.1.26
6+
7+
* Fix SBML Rule handling logic by @dweindl in
8+
https://github.com/PEtab-dev/libpetab-python/pull/120
9+
510
### 0.1.25
611
* Fix for pytest 7.1 by @yannikschaelte in https://github.com/PEtab-dev/libpetab-python/pull/112
712
* Fix jinja version by @dilpath in https://github.com/PEtab-dev/libpetab-python/pull/115

petab/parameter_mapping.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,11 +399,13 @@ def _apply_condition_parameters(par_mapping: ParMappingDict,
399399
if overridee_id == CONDITION_NAME:
400400
continue
401401

402-
# Species and compartments are handled elsewhere
402+
# Species, compartments, and rule targets are handled elsewhere
403403
if sbml_model.getSpecies(overridee_id) is not None:
404404
continue
405405
if sbml_model.getCompartment(overridee_id) is not None:
406406
continue
407+
if sbml_model.getRuleByVariable(overridee_id) is not None:
408+
continue
407409

408410
par_mapping[overridee_id] = core.to_float_if_float(
409411
condition_df.loc[condition_id, overridee_id])

petab/sbml.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -399,24 +399,23 @@ def get_sigmas(sbml_model: libsbml.Model, remove: bool = False) -> dict:
399399

400400
def get_model_parameters(sbml_model: libsbml.Model, with_values=False
401401
) -> Union[List[str], Dict[str, float]]:
402-
"""Return SBML model parameters which are not AssignmentRule
403-
targets for observables or sigmas
402+
"""Return SBML model parameters which are not Rule targets
404403
405404
Arguments:
406405
sbml_model: SBML model
407406
with_values:
408407
If False, returns list of SBML model parameter IDs which
409-
are not AssignmentRule targets for observables or sigmas. If True,
410-
returns a dictionary with those parameter IDs as keys and parameter
411-
values from the SBML model as values.
408+
are not Rule targets. If True, returns a dictionary with those
409+
parameter IDs as keys and parameter values from the SBML model as
410+
values.
412411
"""
413412
if not with_values:
414413
return [p.getId() for p in sbml_model.getListOfParameters()
415-
if sbml_model.getAssignmentRuleByVariable(p.getId()) is None]
414+
if sbml_model.getRuleByVariable(p.getId()) is None]
416415

417416
return {p.getId(): p.getValue()
418417
for p in sbml_model.getListOfParameters()
419-
if sbml_model.getAssignmentRuleByVariable(p.getId()) is None}
418+
if sbml_model.getRuleByVariable(p.getId()) is None}
420419

421420

422421
def write_sbml(

petab/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
"""PEtab library version"""
2-
__version__ = '0.1.25'
2+
__version__ = '0.1.26'

0 commit comments

Comments
 (0)