libstp.step.base ================ .. py:module:: libstp.step.base Classes ------- .. autoapisummary:: libstp.step.base.Step Module Contents --------------- .. py:class:: Step Bases: :py:obj:`libstp.class_name_logger.ClassNameLogger` Base async action executed by missions and higher-level step combinators. .. py:method:: run_step(robot: libstp.robot.api.GenericRobot) -> None :async: Execute the step with logging and optional timing instrumentation. .. py:method:: to_simulation_step() -> libstp.step.model.SimulationStep Convert this step to a simulation-friendly summary. The default implementation uses timing history only when it can query the tracker synchronously; otherwise it returns conservative defaults. Override in subclasses that know their motion delta or exact duration.