nexus writer: `device_info_add_ctr` to be improved
It seems like at least a type
property is missing for counters, indeed Nexus Writer code has to do:
if isinstance(ctr, MythenCounter):
device_info = {"type": "mythen"}
device = {"device_info": device_info, "device_type": "mythen"}
devices[fullname] = device
elif isinstance(ctr, RoiMythenCounter):
device_info = {"type": "mythen"}
device = {"device_info": device_info, "device_type": "mythen"}
devices[fullname] = device
elif isinstance(ctr, SpectrumMcaCounter):
device_info = {"type": "mca"}
device = {"device_info": device_info, "device_type": "mca"}
devices[fullname] = device
elif isinstance(ctr, StatisticsMcaCounter):
device_info = {"type": "mca"}
device = {"device_info": device_info, "device_type": "mca"}
devices[fullname] = device
elif isinstance(ctr, RoiMcaCounter):
device_info = {"type": "mca"}
device = {"device_info": device_info, "device_type": "mca"}
devices[fullname] = device
elif isinstance(ctr, LimaBpmCounter):
device_info = {"type": "lima"}
device = {"device_info": device_info, "device_type": "lima"}
devices[fullname] = device
elif isinstance(ctr, ImageCounter):
device_info = {"type": "lima"}
device = {"device_info": device_info, "device_type": "lima"}
devices[fullname] = device
elif isinstance(ctr, RoiStatCounter):
device_info = {"type": "lima"}
device = {"device_info": device_info, "device_type": "lima"}
devices[fullname] = device
elif isinstance(ctr, SamplingCounter):
...
for each counter involved in a scan.