From d96c8a49ff86c768b2891110297d36ec918e9e82 Mon Sep 17 00:00:00 2001 From: Lachlan Deakin Date: Mon, 7 Oct 2024 09:51:05 +1100 Subject: [PATCH] fixup! Fix Zarr V3 non-finite float fill value encoding --- virtualizarr/zarr.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/virtualizarr/zarr.py b/virtualizarr/zarr.py index 6e640139..af996602 100644 --- a/virtualizarr/zarr.py +++ b/virtualizarr/zarr.py @@ -68,11 +68,11 @@ def __post_init__(self) -> None: # Handle non-finite fill values if not isinstance(self.fill_value, list): - if np.isnan(self.fill_value): + if self.fill_value is np.nan: self.fill_value = "NaN" - elif np.isposinf(self.fill_value): + elif self.fill_value is np.inf: self.fill_value = "Infinity" - elif np.isneginf(self.fill_value): + elif self.fill_value is -np.inf: # TODO: does this work? self.fill_value = "-Infinity" # TODO: Handle other data types (complex, etc.)