Description
we've been having a discussion over in pydata/xarray#8333 about adopting Array API and the possibility of offering an array-API compatible interface via namedarray
, a new Xarray data structure that aims to be a lighter version of xarray's Variable: pydata/xarray#8080
although there's general agreement that xarray.NamedArray
should not offer an array-API compatible interface --mainly due to Xarray's unique semantics like broadcasting by dimension name rather than dimension order (e.g. xp.mean(xarray.NamedArray, axis=1)
vs xarray.NamedArray.mean(dim="time")
--we're keen on adopting element-wise functions and how they would interact with xarray.
the most important point at issue is, we find that these element-wise functions like xp.abs(xarray.NamedArray) --> xarray.NamedArray
are critical to our use-case. however, we're not looking to adopt the entire Array API standard, but are there any guidelines or recommendations for adopting a subset of it? we thought it's worth raising this issue, to see if folks here think this is a good idea or not.