Skip to content

Commit 9d21f92

Browse files
committed
Track renames of obj_array functions
1 parent 26162cb commit 9d21f92

File tree

4 files changed

+23
-20
lines changed

4 files changed

+23
-20
lines changed

arraycontext/container/traversal.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ def map_array_container(
379379
ary: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar:
380380
r"""Applies *f* to all components of an :class:`ArrayContainer`.
381381
382-
Works similarly to :func:`~pytools.obj_array.obj_array_vectorize`, but
382+
Works similarly to :func:`~pytools.obj_array.vectorize`, but
383383
on arbitrary containers.
384384
385385
For a recursive version, see :func:`rec_map_array_container`.
@@ -400,7 +400,7 @@ def map_array_container(
400400
def multimap_array_container(f: Callable[..., Any], *args: Any) -> Any:
401401
r"""Applies *f* to the components of multiple :class:`ArrayContainer`\ s.
402402
403-
Works similarly to :func:`~pytools.obj_array.obj_array_vectorize_n_args`,
403+
Works similarly to :func:`~pytools.obj_array.vectorize_n_args`,
404404
but on arbitrary containers. The containers must all have the same type,
405405
which will also be the return type.
406406

examples/how_to_outline.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from typing_extensions import override
88

99
import pytato as pt
10-
from pytools.obj_array import ObjectArray1D, make_obj_array
10+
import pytools.obj_array as obj_array
1111

1212
from arraycontext import (
1313
Array,
@@ -18,6 +18,8 @@
1818

1919

2020
if TYPE_CHECKING:
21+
from pytools.obj_array import ObjectArray1D
22+
2123
from arraycontext import (
2224
ArrayOrArithContainer,
2325
)
@@ -91,15 +93,15 @@ def foo(
9193
Nel = rng.integers(low=4, high=17)
9294
state1_np = State(
9395
mass=rng.random((Nel, Ndof)),
94-
vel=make_obj_array([*rng.random((Ndim, Nel, Ndof))]),
96+
vel=obj_array.new_1d([*rng.random((Ndim, Nel, Ndof))]),
9597
)
9698
state2_np = State(
9799
mass=rng.random((Nel, Ndof)),
98-
vel=make_obj_array([*rng.random((Ndim, Nel, Ndof))]),
100+
vel=obj_array.new_1d([*rng.random((Ndim, Nel, Ndof))]),
99101
)
100102

101103
state1 = actx.from_numpy(state1_np)
102104
state2 = actx.from_numpy(state2_np)
103105
results.append(foo(state1, state2))
104106

105-
actx.to_numpy(make_obj_array(results))
107+
actx.to_numpy(obj_array.new_1d(results))

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ classifiers = [
2929
dependencies = [
3030
"immutabledict>=4.1",
3131
"numpy",
32-
"pytools>=2025.2",
32+
"pytools>=2025.2.2",
3333
# for TypeIs
3434
"typing_extensions>=4.10",
3535
]

test/test_arraycontext.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
import numpy as np
3232
import pytest
3333

34+
import pytools.obj_array as obj_array
3435
from pytools import ndindex
35-
from pytools.obj_array import ObjectArray1D, make_obj_array
3636
from pytools.tag import Tag
3737

3838
from arraycontext import (
@@ -62,6 +62,8 @@
6262
if TYPE_CHECKING:
6363
from numpy.typing import NDArray
6464

65+
from pytools.obj_array import ObjectArray1D
66+
6567

6668
logger = logging.getLogger(__name__)
6769

@@ -136,18 +138,18 @@ def _get_test_containers(actx, ambient_dim=2, shapes=50_000):
136138
dataclass_of_dofs = MyContainer(
137139
name="container",
138140
mass=x,
139-
momentum=make_obj_array([x] * ambient_dim),
141+
momentum=obj_array.new_1d([x] * ambient_dim),
140142
enthalpy=x)
141143

142144
# pylint: disable=unexpected-keyword-arg, no-value-for-parameter
143145
bcast_dataclass_of_dofs = MyContainerDOFBcast(
144146
name="container",
145147
mass=x,
146-
momentum=make_obj_array([x] * ambient_dim),
148+
momentum=obj_array.new_1d([x] * ambient_dim),
147149
enthalpy=x)
148150

149151
ary_dof = x
150-
ary_of_dofs = make_obj_array([x] * ambient_dim)
152+
ary_of_dofs = obj_array.new_1d([x] * ambient_dim)
151153
mat_of_dofs = np.empty((ambient_dim, ambient_dim), dtype=object)
152154
for i in ndindex(mat_of_dofs.shape):
153155
mat_of_dofs[i] = x
@@ -213,7 +215,7 @@ def assert_close_to_numpy_in_containers(actx, op, args):
213215
# {{{ test object arrays of DOFArrays
214216

215217
obj_array_args = [
216-
make_obj_array([arg]) if isinstance(arg, DOFArray) else arg
218+
obj_array.new_1d([arg]) if isinstance(arg, DOFArray) else arg
217219
for arg in dofarray_args]
218220

219221
obj_array_result = op(actx.np, *obj_array_args)
@@ -513,7 +515,7 @@ def get_imag(ary):
513515
get_imag,
514516
]:
515517
obj_array_args = [
516-
make_obj_array([arg]) if isinstance(arg, DOFArray) else arg
518+
obj_array.new_1d([arg]) if isinstance(arg, DOFArray) else arg
517519
for arg in actx_args]
518520

519521
obj_array_result = actx.to_numpy(
@@ -908,9 +910,8 @@ def test_container_freeze_thaw(actx_factory: ArrayContextFactory):
908910
def test_container_norm(actx_factory: ArrayContextFactory, ord):
909911
actx = actx_factory()
910912

911-
from pytools.obj_array import make_obj_array
912-
c = MyContainer(name="hey", mass=1, momentum=make_obj_array([2, 3]), enthalpy=5)
913-
n1 = actx.np.linalg.norm(make_obj_array([c, c]), ord)
913+
c = MyContainer(name="hey", mass=1, momentum=obj_array.new_1d([2, 3]), enthalpy=5)
914+
n1 = actx.np.linalg.norm(obj_array.new_1d([c, c]), ord)
914915
n2 = np.linalg.norm([1, 2, 3, 5]*2, ord)
915916

916917
assert abs(n1 - n2) < 1e-12
@@ -1038,7 +1039,7 @@ def test_numpy_conversion(actx_factory: ArrayContextFactory):
10381039
ac = MyContainer(
10391040
name="test_numpy_conversion",
10401041
mass=rng.uniform(size=(nelements, nelements)),
1041-
momentum=make_obj_array([rng.uniform(size=nelements) for _ in range(3)]),
1042+
momentum=obj_array.new_1d([rng.uniform(size=nelements) for _ in range(3)]),
10421043
enthalpy=np.array(rng.uniform()),
10431044
)
10441045

@@ -1199,7 +1200,7 @@ def multi_scale_and_orthogonalize(
11991200
vel1: Velocity2D,
12001201
vel2: Velocity2D
12011202
) -> ObjectArray1D[Velocity2D]:
1202-
return make_obj_array([
1203+
return obj_array.new_1d([
12031204
outlined_scale_and_orthogonalize(alpha, vel1),
12041205
outlined_scale_and_orthogonalize(alpha, vel2)])
12051206

@@ -1291,7 +1292,7 @@ def test_no_leaf_array_type_broadcasting(actx_factory: ArrayContextFactory):
12911292
mc = MyContainer(
12921293
name="hi",
12931294
mass=dof_ary,
1294-
momentum=make_obj_array([dof_ary, dof_ary]),
1295+
momentum=obj_array.new_1d([dof_ary, dof_ary]),
12951296
enthalpy=dof_ary)
12961297

12971298
with pytest.raises(TypeError):
@@ -1389,7 +1390,7 @@ def equal(a, b):
13891390
# Vector and array container
13901391
assert equal(
13911392
outer(a_ary_of_dofs, b_bcast_dc_of_dofs),
1392-
make_obj_array([a_i*b_bcast_dc_of_dofs for a_i in a_ary_of_dofs]))
1393+
obj_array.new_1d([a_i*b_bcast_dc_of_dofs for a_i in a_ary_of_dofs]))
13931394

13941395
# Array container and vector
13951396
assert equal(

0 commit comments

Comments
 (0)