Skip to content

Commit 6e79798

Browse files
authored
Deprecation warning and function cleanup before 25.1 (#4748)
* Remove an old deprecation warning * Fix outdated syntax * Get rid of unused function
1 parent 414b918 commit 6e79798

File tree

8 files changed

+2
-50
lines changed

8 files changed

+2
-50
lines changed

docs/source/api/util.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
Utility functions
22
=================
33

4-
.. autofunction:: pybamm.get_git_commit_info
5-
64
.. autofunction:: pybamm.root_dir
75

86
.. autoclass:: pybamm.Timer

examples/scripts/minimal_example_of_lookup_tables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def process_2D(name, data):
1919
return formatted_data
2020

2121

22-
parameter_values = pybamm.ParameterValues(pybamm.parameter_sets.Chen2020)
22+
parameter_values = pybamm.ParameterValues("Chen2020")
2323

2424
# overwrite the diffusion coefficient with a 2D lookup table
2525
D_s_n = parameter_values["Negative particle diffusivity [m2.s-1]"]

src/pybamm/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
has_jax,
1717
import_optional_dependency,
1818
is_jax_compatible,
19-
get_git_commit_info,
2019
)
2120
from .logger import logger, set_logging_level, get_new_logger
2221
from .settings import settings

src/pybamm/models/base_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1151,7 +1151,7 @@ def info(self, symbol_name):
11511151
11521152
Parameters
11531153
----------
1154-
parameter_name : str
1154+
symbol_name : str
11551155
"""
11561156
# Should we deprecate this? Not really sure how it's used?
11571157

src/pybamm/parameters/parameter_sets.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import sys
2-
import warnings
32
import importlib.metadata
43
import textwrap
54
from collections.abc import Mapping
@@ -79,22 +78,6 @@ def get_docstring(self, key):
7978
"""Return the docstring for the ``key`` parameter set"""
8079
return textwrap.dedent(self.__load_entry_point__(key).__doc__)
8180

82-
def __getattribute__(self, name):
83-
try:
84-
return super().__getattribute__(name)
85-
except AttributeError as error:
86-
# For backwards compatibility, parameter sets that used to be defined in
87-
# this file now return the name as a string, which will load the same
88-
# parameter set as before when passed to `ParameterValues`
89-
if name in self:
90-
msg = (
91-
f"Parameter sets should be called directly by their name ({name}), "
92-
f"instead of via pybamm.parameter_sets (pybamm.parameter_sets.{name})."
93-
)
94-
warnings.warn(msg, DeprecationWarning, stacklevel=2)
95-
return name
96-
raise error
97-
9881

9982
#: Singleton Instance of :class:ParameterSets """
10083
parameter_sets = ParameterSets()

src/pybamm/util.py

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import os
66
import pathlib
77
import pickle
8-
import subprocess
98
import timeit
109
import difflib
1110
from warnings import warn
@@ -23,23 +22,6 @@ def root_dir():
2322
return str(pathlib.Path(pybamm.__path__[0]).parent.parent)
2423

2524

26-
def get_git_commit_info():
27-
"""
28-
Get the git commit info for the current PyBaMM version, e.g. v22.8-39-gb25ce8c41
29-
(version 22.8, commit b25ce8c41)
30-
"""
31-
try:
32-
# Get the latest git commit hash
33-
return str(
34-
subprocess.check_output(["git", "describe", "--tags"], cwd=root_dir())
35-
.strip()
36-
.decode()
37-
)
38-
except subprocess.CalledProcessError: # pragma: no cover
39-
# Not a git repository so just return the version number
40-
return f"v{pybamm.__version__}"
41-
42-
4325
class FuzzyDict(dict):
4426
def get_best_matches(self, key):
4527
"""Get best matches from keys"""
@@ -370,7 +352,6 @@ def is_constant_and_can_evaluate(symbol):
370352
return False
371353

372354

373-
# https://docs.pybamm.org/en/latest/source/user_guide/contributing.html#managing-optional-dependencies-and-their-imports
374355
def import_optional_dependency(module_name, attribute=None):
375356
err_msg = f"Optional dependency {module_name} is not available. See https://docs.pybamm.org/en/latest/source/user_guide/installation/index.html#optional-dependencies for more details."
376357
try:

tests/unit/test_parameters/test_parameter_sets_class.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ def test_name_interface(self):
1111
"""Test that pybamm.parameters_sets.<ParameterSetName> returns
1212
the name of the parameter set and a depreciation warning
1313
"""
14-
with pytest.warns(DeprecationWarning):
15-
out = pybamm.parameter_sets.Marquis2019
16-
assert out == "Marquis2019"
17-
1814
# Expect an error for parameter sets that aren't real
1915
with pytest.raises(AttributeError):
2016
pybamm.parameter_sets.not_a_real_parameter_set

tests/unit/test_util.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,6 @@ def test_get_parameters_filepath(self):
9696
def test_is_jax_compatible(self):
9797
assert pybamm.is_jax_compatible()
9898

99-
def test_git_commit_info(self):
100-
git_commit_info = pybamm.get_git_commit_info()
101-
assert isinstance(git_commit_info, str)
102-
assert git_commit_info[:2] == "v2"
103-
10499
def test_import_optional_dependency(self):
105100
optional_distribution_deps = get_optional_distribution_deps("pybamm")
106101
present_optional_import_deps = get_present_optional_import_deps(

0 commit comments

Comments
 (0)