xarray.indexes.CoordinateTransformIndex#
- class xarray.indexes.CoordinateTransformIndex(transform)[source]#
Helper class for creating Xarray indexes based on coordinate transforms.
wraps a
CoordinateTransforminstancetakes care of creating the index (lazy) coordinates
supports point-wise label-based selection
supports exact alignment only, by comparing indexes based on their transform (not on their explicit coordinate labels)
Caution
This API is experimental and subject to change. Please report any bugs or surprising behaviour you encounter.
Methods
__init__(transform)concat(indexes, dim[, positions])Create a new index by concatenating one or more indexes of the same type.
copy([deep])Return a (deep) copy of this index.
create_variables([variables])Maybe create new coordinate variables from this index.
equals(other, *[, exclude])Compare this index with another index of the same type.
from_variables(variables, *, options)Create a new index object from one or more coordinate variables.
isel(indexers)Maybe return a new index from this index indexed by positional indexers.
join(other[, how])Return a new index by combining this index with another of the same type.
reindex_like(other)Query the index with another index of the same type.
rename(name_dict, dims_dict)Maybe update the index with new coordinate and dimension names.
roll(shifts)Roll this index by an offset along one or more dimensions.
sel(labels[, method, tolerance])Query the index with arbitrary coordinate label indexers.
should_add_coord_to_array(name, var, dims)Define whether an index coordinate variable should be added to a DataArray.
stack(variables, dim)Create a new index by stacking coordinate variables into a new dimension.
to_pandas_index()Cast this xarray index to a pandas.Index object.
unstack()Unstack a (multi-)index into multiple (single) indexes.
Attributes
transform