chain config and toolbox issue
I cannot add a musst as master on a detector if that musst is already in the measurement group. I think that's a bug. I need have 2 ADCs from MUSST on counting and my detector trigged by the musst if activated in the measurement group. Here is the config:
- class: MeasurementGroup
name: exp_mg
counters:
- musst_eh1
- machinfo
- wcid15bf
- eiger
- name: chain_trig
plugin: default
chain_config:
- device: $eiger
acquisition_settings:
acq_trigger_mode: EXTERNAL_TRIGGER_MULTI
master: $musst_eh1
And the error :
EXP [8]: sct(.1)
ERROR: reading lima property saturated_cblevel (Exception: Accumulation threshold plugins not loaded)
!!! === RuntimeError: Cannot add acquisition master with name 'musst_eh1`: duplicated name === !!! ( for more details type cmd 'last_error' )
EXP [9]: last_error
Out [9]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 746, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 458, in _execute
raise exception # .with_traceback(exception.__traceback__)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 449, in _execute_task
self._execute_line(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 388, in _execute_line
self._eval_line(line)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 398, in _eval_line
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 897, in wrapped_function
)(function)(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 843, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 808, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/typeguard/__init__.py", line 784, in wrapper
retval = func(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/scans/ct.py", line 158, in sct
scan_info=scan_info,
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 897, in wrapped_function
)(function)(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 843, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/utils.py", line 808, in wrapped_function
return function(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/typeguard/__init__.py", line 784, in wrapper
retval = func(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/scans/step_by_step.py", line 1081, in timescan
chain = DEFAULT_CHAIN.get(scan_info, counter_args)
File "/users/blissadm/local/bliss.git/bliss/scanning/toolbox.py", line 358, in get
chain.add(mstr_node, node)
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 1086, in add
self.add(master, slave.acquisition_obj)
File "/users/blissadm/local/bliss.git/bliss/scanning/chain.py", line 1132, in add
f"Cannot add acquisition master with name '{node.name}`: duplicated name"