From d4fd2bd1995bb3edcc726ba6ec3b2397b6d6312f Mon Sep 17 00:00:00 2001 From: Deepak Cherian Date: Wed, 18 Jun 2025 14:16:24 -0600 Subject: [PATCH] Expose top-level xarray.indexes in __init__ Also expose CoordinateTransformIndex Closes #10424 --- doc/whats-new.rst | 2 ++ xarray/__init__.py | 3 ++- xarray/indexes/__init__.py | 11 ++++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/doc/whats-new.rst b/doc/whats-new.rst index 607661ed30b..a481b00bdee 100644 --- a/doc/whats-new.rst +++ b/doc/whats-new.rst @@ -12,6 +12,8 @@ v2025.07.0 (unreleased) New Features ~~~~~~~~~~~~ +- Expose :py:class:`~xarray.indexes.RangeIndex`, and :py:class:`~xarray.indexes.CoordinateTransformIndex` as public api + under the ``xarray.indexes`` namespace. By `Deepak Cherian `_. Breaking changes diff --git a/xarray/__init__.py b/xarray/__init__.py index d1001b4470a..04fb5b03867 100644 --- a/xarray/__init__.py +++ b/xarray/__init__.py @@ -1,6 +1,6 @@ from importlib.metadata import version as _version -from xarray import coders, groupers, testing, tutorial, ufuncs +from xarray import coders, groupers, indexes, testing, tutorial, ufuncs from xarray.backends.api import ( load_dataarray, load_dataset, @@ -70,6 +70,7 @@ # Sub-packages "coders", "groupers", + "indexes", "testing", "tutorial", "ufuncs", diff --git a/xarray/indexes/__init__.py b/xarray/indexes/__init__.py index fafdb49c7e1..c53a4b8c2ce 100644 --- a/xarray/indexes/__init__.py +++ b/xarray/indexes/__init__.py @@ -3,11 +3,20 @@ """ +from xarray.core.coordinate_transform import CoordinateTransform from xarray.core.indexes import ( + CoordinateTransformIndex, Index, PandasIndex, PandasMultiIndex, ) from xarray.indexes.range_index import RangeIndex -__all__ = ["Index", "PandasIndex", "PandasMultiIndex", "RangeIndex"] +__all__ = [ + "CoordinateTransform", + "CoordinateTransformIndex", + "Index", + "PandasIndex", + "PandasMultiIndex", + "RangeIndex", +]