bluesky.plans.rel_log_scan#

bluesky.plans.rel_log_scan(detectors: Sequence[Readable], motor: Movable, start: float, stop: float, num: int, *, per_step: Callable[[Sequence[Readable], Movable, Any, Callable[[Sequence[Readable]], Generator[Msg, Any, Mapping[str, Reading]]] | None], Generator[Msg, Any, P]] | Callable[[Sequence[Readable], Mapping[Movable, Any], dict[Movable, Any], Callable[[Sequence[Readable]], Generator[Msg, Any, Mapping[str, Reading]]] | None], Generator[Msg, Any, P]] | None = None, md: dict[str, Any] | None = None) Generator[Msg, Any, str][source]#

Scan over one variable in log-spaced steps relative to current position.

Parameters:
detectorslist or tuple

list of ‘readable’ objects

motorobject

any ‘settable’ object (motor, temp controller, etc.)

startfloat

starting position of motor

stopfloat

ending position of motor

numint

number of steps

per_stepcallable, optional

hook for customizing action of inner loop (messages per step) Expected signature: f(detectors, motor, step)

mddict, optional

metadata