Make the ChainNode a generalized object
class ChainNode:
def get_default_acquisition_parameters(scan_pars, acq_pars):
return self.acq_obj_class.get_default_acquisition_parameters(scan_pars, acq_pars)
def get_acquisition_object(acq_pars, ctrl_pars):
return self.acq_obj_class( *devices, ctrl_pars=ctrl_pars, **acq_pars )
acq_obj_class.get_default_acquisition_parameters
is a static method of acq_obj_class
and the code that was in ChainNode.get_default_acquisition_parameters will be moved inside acq_obj_class.get_default_acquisition_parameters.
Also, the CounterController will take in the init acq_obj_class
instead of chain_node_class
.
Edited by Perceval Guillou