Dave and Martin,
I have no idea whether or not this additional problem is related.
As I now have xarray 2023.12.0 on PC Kallisto I can also confirm
that OLCI files cannot be handled anymore as described here:
That's what I get:
(pytroll) eumetcast@kallisto:~/SPStools/DEVscripts$ python Sen3B-area.py 20231223DAY
Satellite Sen3B is expected to make an ideal DAY overhead pass in the center of area "a23a" at 12:21 UTC.
Add worst case EUMETCast channel timeliness + 1 hour slack to above time for scheduling images from this area!
1 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa01_radiance.nc
2 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa02_radiance.nc
3 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa03_radiance.nc
4 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa04_radiance.nc
5 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa05_radiance.nc
6 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa06_radiance.nc
7 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa07_radiance.nc
8 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa08_radiance.nc
9 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa09_radiance.nc
10 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa10_radiance.nc
11 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa11_radiance.nc
12 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa12_radiance.nc
13 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa13_radiance.nc
14 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa14_radiance.nc
15 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa15_radiance.nc
16 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa16_radiance.nc
17 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa17_radiance.nc
18 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa18_radiance.nc
19 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa19_radiance.nc
20 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa20_radiance.nc
21 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/Oa21_radiance.nc
22 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/
geo_coordinates.nc23 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/
instrument_data.nc24 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/
tie_geometries.nc25 --> S3B_OL_1_ERR____20231223T120608_20231223T125013_20231223T140956_2645_087_337______MAR_O_NR_002.SEN3/
tie_meteo.ncScript: Sen3B-area.py 20231223DAY POI: lat=-63.1 lon=-52.8 ran=10.0
Maximum elevation of satellite Sentinel-3B is at telmax=12:37 UTC
/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/core/dataset.py:282: UserWarning: The specified chunks separate the stored chunks along dimension "tie_rows" starting at index 4096. This could degrade performance. Instead, consider rechunking after loading.
warnings.warn(
/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/namedarray/core.py:487: UserWarning: Duplicate dimension names present: dimensions {'bands'} appear more than once in dims=('bands', 'bands'). We do not yet support duplicate dimension names, but we do allow initial construction of the object. We recommend you rename the dims immediately to become distinct, as most xarray functionality is likely to fail silently if you do not. To rename the dimensions you will need to set the ``.dims`` attribute of each variable, ``e.g. var.dims=('x0', 'x1')``.
warnings.warn(
/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/core/dataset.py:282: UserWarning: The specified chunks separate the stored chunks along dimension "rows" starting at index 4096. This could degrade performance. Instead, consider rechunking after loading.
warnings.warn(
Traceback (most recent call last):
File "/home/eumetcast/SPStools/DEVscripts/Sen3B-area.py", line 132, in <module>
Yea, Mon, Day, Hou, Min, height = leo_images(Yea, Mon, Day, sat, NoD, False, segdir, False, isbulk, 'olci_l1b',
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/SPStools/DEVscripts/LEOstuff.py", line 1669, in leo_images
scn = Scene(filenames=bestfiles, reader=reader)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/scene.py", line 152, in __init__
self._readers = self._create_reader_instances(filenames=filenames,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/scene.py", line 173, in _create_reader_instances
return load_readers(filenames=filenames,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/readers/__init__.py", line 575, in load_readers
reader_instance.create_filehandlers(
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/readers/yaml_reader.py", line 616, in create_filehandlers
filehandlers = self._new_filehandlers_for_filetype(filetype_info,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/readers/yaml_reader.py", line 604, in _new_filehandlers_for_filetype
return list(filtered_iter)
^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/readers/yaml_reader.py", line 572, in filter_fh_by_metadata
for filehandler in filehandlers:
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/readers/yaml_reader.py", line 513, in _new_filehandler_instances
yield filetype_cls(filename, filename_info, filetype_info, *req_fh, **fh_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/readers/olci_nc.py", line 172, in __init__
self.cal =
cal.nc ^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/functools.py", line 1001, in __get__
val = self.func(instance)
^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/satpy/readers/olci_nc.py", line 121, in nc
dataset = xr.open_dataset(f_obj,
^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/backends/api.py", line 578, in open_dataset
ds = _dataset_from_backend_dataset(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/backends/api.py", line 371, in _dataset_from_backend_dataset
ds = _chunk_ds(
^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/backends/api.py", line 336, in _chunk_ds
variables[name] = _maybe_chunk(
^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/core/dataset.py", line 327, in _maybe_chunk
var = var.chunk(
^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/core/variable.py", line 1042, in chunk
chunks = {self.get_axis_num(dim): chunk for dim, chunk in chunks.items()}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/core/variable.py", line 1042, in <dictcomp>
chunks = {self.get_axis_num(dim): chunk for dim, chunk in chunks.items()}
^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/namedarray/core.py", line 661, in get_axis_num
return self._get_axis_num(dim)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/namedarray/core.py", line 664, in _get_axis_num
_raise_if_any_duplicate_dimensions(self.dims)
File "/home/eumetcast/miniconda3/envs/pytroll/lib/python3.11/site-packages/xarray/namedarray/core.py", line 867, in _raise_if_any_duplicate_dimensions
raise ValueError(
ValueError: This function cannot handle duplicate dimensions, but dimensions {'bands'} appear more than once on this object's dims: ('bands', 'bands')
(pytroll) eumetcast@kallisto:~/SPStools/DEVscripts$
I will try to downgrade xarray now.
Merry christmas,
Ernst