From e3b367744cb4105232795b74acf73018bc787483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Weber?= Date: Wed, 5 Nov 2025 10:49:01 +0100 Subject: [PATCH] adding a proper method to retrieve a parameter dict (to instanciate Parameter) from a xml file --- src/pymodaq_gui/parameter/ioxml.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pymodaq_gui/parameter/ioxml.py b/src/pymodaq_gui/parameter/ioxml.py index e0934c1d..662020f6 100644 --- a/src/pymodaq_gui/parameter/ioxml.py +++ b/src/pymodaq_gui/parameter/ioxml.py @@ -530,6 +530,15 @@ def XML_file_to_parameter(file_name: Union[str, Path]) -> list: params = walk_xml_to_parameter(params=[], XML_elt=root) return params +def xml_file_to_parameter_dict(file_name: Union[str, Path]) -> dict: + tree = ET.parse(str(file_name)) + root = tree.getroot() + param_dict = set_dict_from_el(root) + if len(root) > 0: + param_dict['children'] = walk_xml_to_parameter(params=[], XML_elt=root) + + return param_dict + def XML_string_to_parameter(xml_string): """ Convert a xml string into a list of dict for initialize pyqtgraph parameter object.