From cb52e77c341796c7a768a7aabc7ba17895a43004 Mon Sep 17 00:00:00 2001 From: Wim Pomp Date: Fri, 14 Feb 2025 15:00:55 +0100 Subject: [PATCH] - allow None in Transform.from_dict --- ndbioimage/transforms.py | 9 +++++---- pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ndbioimage/transforms.py b/ndbioimage/transforms.py index 6415650..4c871be 100644 --- a/ndbioimage/transforms.py +++ b/ndbioimage/transforms.py @@ -321,10 +321,11 @@ class Transform: @classmethod def from_dict(cls, d): new = cls() - new.origin = [float(i) for i in d['CenterOfRotationPoint']] - new.parameters = [float(i) for i in d['TransformParameters']] - new.dparameters = [float(i) for i in d['dTransformParameters']] if 'dTransformParameters' in d else 6 * [np.nan] - new.shape = [float(i) for i in d['Size']] + new.origin = [None if i is None else float(i) for i in d['CenterOfRotationPoint']] + new.parameters = [None if i is None else float(i) for i in d['TransformParameters']] + new.dparameters = ([None if i is None else float(i) for i in d['dTransformParameters']] + if 'dTransformParameters' in d else 6 * [np.nan]) + new.shape = [None if i is None else float(i) for i in d['Size']] return new def __mul__(self, other): # TODO: take care of dmatrix diff --git a/pyproject.toml b/pyproject.toml index 3937234..e01d895 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "ndbioimage" -version = "2025.1.2" +version = "2025.2.0" description = "Bio image reading, metadata and some affine registration." authors = ["W. Pomp "] license = "GPLv3"