Source code for ophyd_async.plan_stubs._panda

from bluesky.utils import MsgGenerator, plan

from ophyd_async.core import Settings
from ophyd_async.fastcs import panda

from ._settings import apply_settings


[docs] @plan def apply_panda_settings(settings: Settings[panda.HDFPanda]) -> MsgGenerator[None]: """Apply given settings to a panda device.""" units, others = settings.partition(lambda signal: signal.name.endswith("_units")) yield from apply_settings(units) yield from apply_settings(others)