mahos_dq.meas.confocal_tracker.ConfocalTracker#
- class mahos_dq.meas.confocal_tracker.ConfocalTracker(gconf: dict, name, context=None)#
Node that performs periodic position re-centering of confocal.
The tracker coordinates Confocal and StateManager nodes, runs scheduled scan-and-optimize cycles, and publishes whether a tracking cycle is active.
- Parameters:
target.confocal (tuple[str, str] | str) – Target Confocal node name used for scan/move requests.
target.manager (tuple[str, str] | str) – StateManager node name used for state coordination.
- __init__(gconf: dict, name, context=None)#
Methods
__init__(gconf, name[, context])change_state(msg)finalize_states()get_bounds(d, pos)get_new_pos()Get updated pos which reflects the move by previous optimization.
get_z(d, pos)handle_req(msg)Handle an incoming Request and return a Reply.
load_params(msg)main()Main procedure that will be looped.
optimize(image)prepare_states()request_move(axes, pos)request_scan(pos)restart(clear_buffer)restore_states()save_params(msg)start(track_params)stop()track_now(msg)wait()Wait until required resources are ready.
Attributes