From 620a93b7d59f5ba6e0ff0a8cccf59f49a670bbb3 Mon Sep 17 00:00:00 2001 From: Moritz Gleissner <ughlu@student.kit.edu> Date: Sat, 1 Mar 2025 15:51:50 +0100 Subject: [PATCH 1/2] add print for debug --- armarx_skills/manager/fluxio_data_aron_converter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/armarx_skills/manager/fluxio_data_aron_converter.py b/armarx_skills/manager/fluxio_data_aron_converter.py index 03f19c25..41045654 100644 --- a/armarx_skills/manager/fluxio_data_aron_converter.py +++ b/armarx_skills/manager/fluxio_data_aron_converter.py @@ -46,6 +46,8 @@ class FluxioDataAronConverter: ret = FluxioNDArrayData( FluxioDataIdentifier.NDARRAY, numpy_nparray.shape, numpy_nparray.base ) + else: + print(f"Unknown type: {aron_data}") return ret @classmethod -- GitLab From aeffeda08b78739b587ba46c3b390244519b767c Mon Sep 17 00:00:00 2001 From: Moritz Gleissner <ughlu@student.kit.edu> Date: Sat, 1 Mar 2025 19:20:53 +0100 Subject: [PATCH 2/2] fix: dict has key but null value --- .../manager/fluxio_data_aron_converter.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/armarx_skills/manager/fluxio_data_aron_converter.py b/armarx_skills/manager/fluxio_data_aron_converter.py index 41045654..76496d4b 100644 --- a/armarx_skills/manager/fluxio_data_aron_converter.py +++ b/armarx_skills/manager/fluxio_data_aron_converter.py @@ -19,7 +19,13 @@ class FluxioDataAronConverter: @classmethod def aron_data_to_fluxio_data( cls, aron_data: AronDataIceTypes.Data - ) -> FluxioBaseData | FluxioSimpleData | FluxioDictData | FluxioNDArrayData | FluxioListData: + ) -> ( + FluxioBaseData + | FluxioSimpleData + | FluxioDictData + | FluxioNDArrayData + | FluxioListData + ): ret = None if isinstance(aron_data, AronDataIceTypes.String): ret = FluxioSimpleData(FluxioDataIdentifier.STRING, aron_data.value) @@ -39,15 +45,19 @@ class FluxioDataAronConverter: elif isinstance(aron_data, AronDataIceTypes.Dict): ret = FluxioDictData(FluxioDataIdentifier.DICT) for k, v in aron_data.elements.items(): - ret.add_attribute(k, cls.aron_data_to_fluxio_data(v)) + if v is not None: + ret.add_attribute(k, cls.aron_data_to_fluxio_data(v)) elif isinstance(aron_data, AronDataIceTypes.NDArray): numpy_nparray = ndarray_from_aron(aron_data) assert numpy_nparray.base is not None ret = FluxioNDArrayData( FluxioDataIdentifier.NDARRAY, numpy_nparray.shape, numpy_nparray.base ) + elif aron_data is None: + print("aron_data is None") else: - print(f"Unknown type: {aron_data}") + print(f"Unknown data type: {aron_data}") + return ret @classmethod -- GitLab