Skip to content

Commit

Permalink
update python tests/extensions accordingly
Browse files Browse the repository at this point in the history
  • Loading branch information
teh-cmc committed Jun 20, 2023
1 parent 6c998d5 commit e80abe5
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
11 changes: 8 additions & 3 deletions rerun_py/rerun_sdk/rerun2/components/point2d_ext.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,15 @@ def _from_similar(
data: Any | None, *, mono: type, mono_aliases: Any, many: type, many_aliases: Any, arrow: type
) -> pa.Array:
if isinstance(data, Sequence) and (len(data) > 0 and isinstance(data[0], mono)):
points = np.concatenate([np.asarray(datum.position, dtype=np.float32) for datum in data])
points = np.concatenate([np.asarray([datum.x, datum.y], dtype=np.float32) for datum in data])
else:
points = np.asarray(data, dtype=np.float32)

points = points.reshape((-1,))
points = points.reshape((-1, 2))

return arrow().wrap_array(pa.FixedSizeListArray.from_arrays(points, type=arrow().storage_type))
return arrow().wrap_array(
pa.StructArray.from_arrays(
arrays=[pa.array(c, type=pa.float32()) for c in points.T],
fields=list(arrow().storage_type),
)
)
9 changes: 2 additions & 7 deletions rerun_py/tests/unit/test_points2d.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ def test_points2d() -> None:
np.array([]),
# Point2DArrayLike: Sequence[Point2DLike]: Point2D
[
rrc.Point2D([1, 2]),
rrc.Point2D([3, 4]),
rrc.Point2D(1, 2),
rrc.Point2D(3, 4),
],
# Point2DArrayLike: Sequence[Point2DLike]: npt.NDArray[np.float32]
[
Expand All @@ -36,11 +36,6 @@ def test_points2d() -> None:
[1, 2, 3, 4],
# Point2DArrayLike: npt.NDArray[np.float32]
np.array([[1, 2], [3, 4]], dtype=np.float32),
# Point2DArrayLike: Sequence[Point2DLike]
[
rrc.Point2D([1, 2]),
rrc.Point2D([3, 4]),
],
# Point2DArrayLike: npt.NDArray[np.float32]
np.array([1, 2, 3, 4], dtype=np.float32),
]
Expand Down

0 comments on commit e80abe5

Please sign in to comment.