xcube

Python
CDSE
Sentinel-2
Time-series
xcube
Usage examples and benchmarking of xcube to get Sentinel-2 time-series data from CDSE
Published

June 26, 2026

This notebook shows how to use xcube to query data from CDSE.

It is very similar to odc-stac. However it has gdal as a dependency, which makes the environment setup less straightforward. In particular on windows the easiest way to set up an environment with xcube is using conda or any of its alternatives (mamba, pixi). For this example I am using pixi.

The notebook was largely adapted from this wonderful tutorial by the Earth System Data Lab.

import pickle
import os
import boto3
from xcube.core.store import new_data_store, get_data_store_params_schema
import dask
from dask.distributed import Client, WorkerPlugin
with open("../params.pkl", "rb") as fp:
    p = pickle.load(fp)
store_params = get_data_store_params_schema("stac-cdse-ardc")
session = boto3.Session(profile_name="creodias")
credentials = session.get_credentials()
frozen = credentials.get_frozen_credentials()

xcube_bands = ["B08", "B11", "SCL"]
store = new_data_store(
    "stac-cdse-ardc",
    key=frozen.access_key,
    secret=frozen.secret_key,
)
%%time
ds = store.open_data(
    data_id="sentinel-2-l2a",
    asset_names=xcube_bands,
    time_range=[str(p["start"]), str(p["end"])],
    bbox=p["box_3035"].bounds,
    crs="EPSG:3035",
    spatial_res=10,
    query={"eo:cloud_cover": {"lte": 80}},
)
CPU times: total: 49.7 s
Wall time: 3min 8s

xcube by default constructs a lazy datacube. For this we need to query the stac catalog during the cube instantiation. This makes the instantiation take longer compared to odc-stac. The instantiation process does not seem to be very optimized, taking very long just to construct the dask call graph.

Since unlike odc-stac, xcube constructs a lazy dask datacube by default, it would also get the data multi-threaded by default.

%%time
computed = ds.compute(scheduler="threads", num_workers=8)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\numpy\_core\numeric.py:475: RuntimeWarning: invalid value encountered in cast
  multiarray.copyto(res, fill_value, casting='unsafe')
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\numpy\_core\numeric.py:475: RuntimeWarning: invalid value encountered in cast
  multiarray.copyto(res, fill_value, casting='unsafe')
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\numpy\_core\numeric.py:475: RuntimeWarning: invalid value encountered in cast
  multiarray.copyto(res, fill_value, casting='unsafe')
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\numpy\_core\numeric.py:475: RuntimeWarning: invalid value encountered in cast
  multiarray.copyto(res, fill_value, casting='unsafe')
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\numpy\_core\numeric.py:475: RuntimeWarning: invalid value encountered in cast
  multiarray.copyto(res, fill_value, casting='unsafe')
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\numpy\_core\numeric.py:475: RuntimeWarning: invalid value encountered in cast
  multiarray.copyto(res, fill_value, casting='unsafe')
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\dask\_task_spec.py:768: RuntimeWarning: invalid value encountered in divide
  return self.func(*new_argspec)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\numpy\_core\numeric.py:475: RuntimeWarning: invalid value encountered in cast
  multiarray.copyto(res, fill_value, casting='unsafe')
CPU times: total: 2min 47s
Wall time: 25min 1s
computed.B11.isel(time=22).plot();

This is quite slow. Let’s check if using multiple cores improves the situation.

class CDSEGdalEnv(WorkerPlugin):
    def __init__(self, env):
        self.env = env

    def setup(self, worker):
        os.environ.update(self.env)


client = Client(n_workers=8, threads_per_worker=4)
client.register_plugin(
    CDSEGdalEnv(
        {
            "AWS_S3_ENDPOINT": "eodata.dataspace.copernicus.eu",
            "AWS_VIRTUAL_HOSTING": "FALSE",
            "AWS_HTTPS": "YES",
            "AWS_DEFAULT_REGION": "default",
            "AWS_ACCESS_KEY_ID": frozen.access_key,
            "AWS_SECRET_ACCESS_KEY": frozen.secret_key,
        }
    )
)
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\distributed\node.py:188: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 59915 instead
  warnings.warn(
{'tcp://127.0.0.1:59950': {'status': 'OK'},
 'tcp://127.0.0.1:59951': {'status': 'OK'},
 'tcp://127.0.0.1:59952': {'status': 'OK'},
 'tcp://127.0.0.1:59967': {'status': 'OK'},
 'tcp://127.0.0.1:59970': {'status': 'OK'},
 'tcp://127.0.0.1:59973': {'status': 'OK'},
 'tcp://127.0.0.1:59976': {'status': 'OK'},
 'tcp://127.0.0.1:59977': {'status': 'OK'}}
%%time
computed = ds.compute()
c:\Users\Jonas.Viehweger\Documents\Projects\2026\s2-time-series-access\xcube-nb\.pixi\envs\default\Lib\site-packages\distributed\client.py:3415: UserWarning: Sending large graph of size 11.54 MiB.
This may cause some slowdown.
Consider loading the data with Dask directly
 or using futures or delayed objects to embed the data into the graph without repetition.
See also https://docs.dask.org/en/stable/best-practices.html#load-data-with-dask for more information.
  warnings.warn(
CPU times: total: 9.5 s
Wall time: 8min 47s
computed.B11.isel(time=22).plot();

And indeed this is improving the situation, now taking about as long as multi-threaded odc-stac. However xcube has one last trick up its sleeve: There’s an extra mode which gets data in the native UTM projection which should make everything more efficient.

This has a few restrictions:

Let’s try it!

%%time
with dask.config.set(scheduler="threads", num_workers=32):
    utm_ds = store.open_data(
        data_id="sentinel-2-l2a",
        point=tuple(*p["point"].coords),
        bbox_width=10000,
        time_range=[str(p["start"]), str(p["end"])],
        spatial_res=10,
        asset_names=xcube_bands,
        query={"eo:cloud_cover": {"lte": 80}},
    )
CPU times: total: 1.84 s
Wall time: 25.3 s

The datacube is initialized a lot faster. However one reason for that might be that only 48 elements were queried, which is about half as before.

I am unsure why that is, since our AOI is fully within a single Sentinel-2 tile. The same amount of data should be available to this query.

This makes this whole comparison less straightforward but let’s see if there’s an improvement when querying the data.

%%time
computed_utm = utm_ds.compute(scheduler="threads", num_workers=32)
CPU times: total: 1min 22s
Wall time: 17min 50s
computed_utm.B11.isel(time=22).plot();

It completes faster in threaded mode, but this is likey only because there’s less data which needs to be queried.