From 6548b418bfbd2b59ef3dc699148244b9f373572a Mon Sep 17 00:00:00 2001 From: "Nina.Hakansson" <6160529+ninahakansson@users.noreply.github.com> Date: Fri, 29 May 2026 09:28:02 +0200 Subject: [PATCH 1/2] Fix datatype of default time encoding --- satpy/cf/encoding.py | 1 + 1 file changed, 1 insertion(+) diff --git a/satpy/cf/encoding.py b/satpy/cf/encoding.py index 5c77b6d69f..9dd9338855 100644 --- a/satpy/cf/encoding.py +++ b/satpy/cf/encoding.py @@ -71,6 +71,7 @@ def _set_default_time_encoding(encoding, dataset): time_enc = {"units": default.attrs["units"], "calendar": default.attrs["calendar"]} time_enc.update(encoding.get("time", {})) bounds_enc = {"units": time_enc["units"], + "dtype": "float64", "calendar": time_enc["calendar"], "_FillValue": None} encoding["time"] = time_enc From 88351be94b27dd38b8dfaee5414bac8f0b694e5a Mon Sep 17 00:00:00 2001 From: "Nina.Hakansson" <6160529+ninahakansson@users.noreply.github.com> Date: Fri, 29 May 2026 10:14:23 +0200 Subject: [PATCH 2/2] Fix also time_enc and tests --- satpy/cf/encoding.py | 4 +++- satpy/tests/cf_tests/test_encoding.py | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/satpy/cf/encoding.py b/satpy/cf/encoding.py index 9dd9338855..eaf04ba48e 100644 --- a/satpy/cf/encoding.py +++ b/satpy/cf/encoding.py @@ -68,7 +68,9 @@ def _set_default_time_encoding(encoding, dataset): dtnp64 = dataset["time"].data default = CFDatetimeCoder().encode(xr.DataArray(dtnp64)) - time_enc = {"units": default.attrs["units"], "calendar": default.attrs["calendar"]} + time_enc = {"units": default.attrs["units"], + "dtype": "float64", + "calendar": default.attrs["calendar"]} time_enc.update(encoding.get("time", {})) bounds_enc = {"units": time_enc["units"], "dtype": "float64", diff --git a/satpy/tests/cf_tests/test_encoding.py b/satpy/tests/cf_tests/test_encoding.py index 103736120d..3fecbefc59 100644 --- a/satpy/tests/cf_tests/test_encoding.py +++ b/satpy/tests/cf_tests/test_encoding.py @@ -113,8 +113,10 @@ def test_with_time(self, fake_ds): "bar": {"chunksizes": (1, 1, 1)}, "time": {"_FillValue": None, "calendar": "proleptic_gregorian", + "dtype": "float64", "units": "days since 2009-07-01 12:15:00"}, "time_bnds": {"_FillValue": None, + "dtype": "float64", "calendar": "proleptic_gregorian", "units": "days since 2009-07-01 12:15:00"} }