Skip to content

Commit

Permalink
Merge pull request #3132 from tommaull/develop
Browse files Browse the repository at this point in the history
Raise error for unknown parameter_values
  • Loading branch information
rtimms authored Jul 11, 2023
2 parents 1a012e7 + 10f9f46 commit e67977a
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
## Bug fixes

- Parameters in `Prada2013` have been updated to better match those given in the paper, which is a 2.3 Ah cell, instead of the mix-and-match with the 1.1 Ah cell from Lain2019.
- Error generated when invalid parameter values are passed.

# [v23.5](https://github.com/pybamm-team/PyBaMM/tree/v23.5) - 2023-06-18

Expand Down
4 changes: 3 additions & 1 deletion pybamm/parameters/parameter_values.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,12 @@ def __init__(self, values, chemistry=None):
self.update(values, check_already_exists=False)
else:
# Check if values is a named parameter set
if isinstance(values, str) and values in pybamm.parameter_sets:
if isinstance(values, str) and values in pybamm.parameter_sets.keys():
values = pybamm.parameter_sets[values]
values.pop("chemistry", None)
self.update(values, check_already_exists=False)
else:
raise ValueError("Invalid Parameter Value")

# Initialise empty _processed_symbols dict (for caching)
self._processed_symbols = {}
Expand Down
4 changes: 4 additions & 0 deletions tests/unit/test_parameters/test_parameter_values.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ def test_init(self):
):
pybamm.ParameterValues(None, chemistry="lithium-ion")

# junk param values rejected
with self.assertRaisesRegex(ValueError, "Invalid Parameter Value"):
pybamm.ParameterValues("Junk")

def test_repr(self):
param = pybamm.ParameterValues({"a": 1})
self.assertEqual(
Expand Down

0 comments on commit e67977a

Please sign in to comment.