pyrcf.components.ctrl_loop_debuggers.data_publish_debuggers =========================================================== .. py:module:: pyrcf.components.ctrl_loop_debuggers.data_publish_debuggers Classes ------- .. autoapisummary:: pyrcf.components.ctrl_loop_debuggers.data_publish_debuggers.ComponentDataPublisherDebugger pyrcf.components.ctrl_loop_debuggers.data_publish_debuggers.PlotjugglerLoopDebugger Module Contents --------------- .. py:class:: ComponentDataPublisherDebugger(rate: float = None, clock: pyrcf.utils.time_utils.ClockBase = PythonPerfClock(), debug_publish_callables: Callable[[], Any] | List[Callable[[], Any]] = None, port: int = DEFAULT_ZMQ_PUBLISH_PORT) Bases: :py:obj:`pyrcf.components.ctrl_loop_debuggers.ctrl_loop_data_publisher_base.CtrlLoopDataPublisherBase` This control loop debugger will stream the data from all the components in the control loop so that it can be subscribed to by a zmq subscriber (see `PyRCFSubscriberZMQ`). .. py:class:: PlotjugglerLoopDebugger(rate: float = None, clock: pyrcf.utils.time_utils.ClockBase = PythonPerfClock(), debug_publish_callables: Callable[[], Any] | List[Callable[[], Any]] = None, port: int = DEFAULT_PLOTJUGGLER_PUBLISH_PORT) Bases: :py:obj:`ComponentDataPublisherDebugger` This control loop debugger will stream the data from all the components in the control loop so that it can be visualised in plotjuggler.