From 6b976cdfdf154a525e6d2a36c3f725c3114179ed Mon Sep 17 00:00:00 2001 From: Peter Wegmann Date: Tue, 10 Sep 2024 12:57:28 +0200 Subject: [PATCH] meaning --- src/secop_ophyd/SECoPDevices.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/secop_ophyd/SECoPDevices.py b/src/secop_ophyd/SECoPDevices.py index 88703ed..db93f20 100644 --- a/src/secop_ophyd/SECoPDevices.py +++ b/src/secop_ophyd/SECoPDevices.py @@ -521,14 +521,36 @@ async def generate_nexus_struct(self) -> str: implementation: str = str(await self.implementation.get_value()) description: str = str(await self.description.get_value()) + measurement_line = "" + importance_line = "" + key_line = "" + link_line = "" + + if self.meaning is not None: + meaning:dict = self.meaning.get_value() + + if meaning.get('function'): + function:str = self.meaning.get_value().get('function') + measurement_line = f"\n\tmeasurement:NX_CHAR = {function}" + + importance_line = f"\n\t\t@secop_importance:NX_INT32 = {meaning.get('importance')}" if meaning.get('importance') else "" + key_line = f"\n\t\t@secop_key:NX_CHAR = {meaning.get('key')}" if meaning.get('key') else "" + link_line = f"\n\t\t@secop_link:NX_CHAR = {meaning.get('link')}" if meaning.get('link') else "" + + + + + + + + ## remove new line chars description = ''.join(description.splitlines()) text = f""" {self._module}:NXsensor \t@NX_class = NXsensor -\tname:NX_CHAR = "{self._module}" -\tmeasurement:NX_CHAR = "TODO" +\tname:NX_CHAR = "{self._module}"{measurement_line}{importance_line}{key_line}{link_line} \t\t@secop_importance:NX_INT= 0 \tmodel:NX_CHAR = "{implementation}" \tdescription:NX_CHAR = "{description}"