-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
xr.where()
with numpy inputs produces error if global options changed
#7362
Comments
Thanks for the clear bug report!
If the inputs are all numpy, you should be using But I'm not sure how it worked earlier. Des |
@dcherian That's a fair point. The function we wrote is supposed to support numpy and xarray input, and previously it was easier to use I just walked through my debugger with one of my failing tests and yes, it does appear that |
So many edge cases and different ways to use this function! I'm also a bit surprised |
Great, thank you! We're actually planning to removing the |
What happened?
#7229 seems to have introduced a possibility for errors if the
set_options(keep_attrs=True)
is used and then subsequentlyxr.where()
is called using numpy inputsWhat did you expect to happen?
Previous to xarray v2022.12.0, this did not occur.
xr.where
should have a check for non-Dataset inputs before trying to accessattrs
Minimal Complete Verifiable Example
MVCE confirmation
Relevant log output
No response
Anything else we need to know?
Discovered via NCAR/geocat-comp#308
Environment
INSTALLED VERSIONS
commit: None
python: 3.10.6 | packaged by conda-forge | (main, Aug 22 2022, 20:41:54) [Clang 13.0.1 ]
python-bits: 64
OS: Darwin
OS-release: 21.6.0
machine: x86_64
processor: i386
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8
LOCALE: ('en_US', 'UTF-8')
libhdf5: 1.12.2
libnetcdf: 4.8.1
xarray: 2022.12.0
pandas: 1.5.1
numpy: 1.23.5
scipy: 1.9.3
netCDF4: 1.6.2
pydap: None
h5netcdf: None
h5py: None
Nio: None
zarr: None
cftime: 1.6.2
nc_time_axis: None
PseudoNetCDF: None
rasterio: None
cfgrib: None
iris: None
bottleneck: 1.3.5
dask: 2022.10.0
distributed: 2022.10.0
matplotlib: 3.6.1
cartopy: 0.21.0
seaborn: None
numbagg: None
fsspec: 2022.10.0
cupy: None
pint: 0.19.2
sparse: None
flox: None
numpy_groupies: None
setuptools: 65.5.0
pip: 22.3
conda: None
pytest: 7.2.0
mypy: None
IPython: None
sphinx: None
The text was updated successfully, but these errors were encountered: