Open kripnerl opened 4 years ago
In order to maintain a list of currently relevant issues, we mark issues as stale after a period of inactivity
If this issue remains relevant, please comment here or remove the stale
label; otherwise it will be marked as closed automatically
It seems like one issue here is that stack + unstack doesn't roundtrip a non-dim coord variable we start with
> Coordinates:
> R (pol_idx) float64 1.0 0.9979 0.9918 0.9816 ... -0.9918 -0.9979 -1.0
> Z (pol_idx) float64 0.0 0.06407 0.1279 ... 0.1279 0.06407 1.225e-16
and end with
> Coordinates:
> R (pol_idx, phi) float64 1.0 1.0 1.0 1.0 1.0 ... -1.0 -1.0 -1.0 -1.0
> Z (pol_idx, phi) float64 0.0 0.0 0.0 ... 1.225e-16 1.225e-16
But I don't think that's unexpected given the report.
@kripnerl Sorry for the really late response. Can you clarify which behaviour is surprising to you here?
What happened:
Non-indexed coordinates are not unstacked correctly. The example below should be self-explanatory.
In the example below, I create a surface of the torus which should be used for some calculation for each point - therefore I have to use multi-index. The surface is given by the set of (R, Z) -- indexed by
pol_idx
-- which is the same for each toroidal anglephi
. At the end of the day I would like to have the mesh of ('phi', 'pol_idx').What you expected to happen:
ds.stack(multiindex=("a", "b")
).unstack("multindex")should return
ds`.Minimal Complete Verifiable Example:
Comment:
I am not sure whether this is a bug. However, I find this behaviour counterintuitive.
Environment:
Output of xr.show_versions()
INSTALLED VERSIONS ------------------ commit: None python: 3.7.4 (default, Aug 13 2019, 20:35:49) [GCC 7.3.0] python-bits: 64 OS: Linux OS-release: 4.15.0-112-generic machine: x86_64 processor: x86_64 byteorder: little LC_ALL: None LANG: en_US.UTF-8 LOCALE: en_US.UTF-8 libhdf5: 1.10.4 libnetcdf: 4.6.1 xarray: 0.14.1 pandas: 0.25.1 numpy: 1.17.2 scipy: 1.3.1 netCDF4: 1.4.2 pydap: None h5netcdf: 0.7.4 h5py: 2.9.0 Nio: None zarr: None cftime: 1.0.4.2 nc_time_axis: None PseudoNetCDF: None rasterio: None cfgrib: None iris: None bottleneck: 1.2.1 dask: 2.5.2 distributed: 2.5.2 matplotlib: 3.1.3 cartopy: None seaborn: 0.9.0 numbagg: None setuptools: 41.4.0 pip: 19.2.3 conda: 4.8.3 pytest: 5.2.1 IPython: 7.8.0 sphinx: 2.2.0