bluesky.plans.ramp_plan#
- bluesky.plans.ramp_plan(go_plan: Generator[Msg, Any, P], monitor_sig: Readable, inner_plan_func: Callable[[], Generator[Msg, Any, P]], take_pre_data: bool = True, timeout: float | None = None, period: float | None = None, md: dict[str, Any] | None = None) Generator[Msg, Any, str][source]#
- Take data while ramping one or more positioners. - The pseudo code for this plan is - sts = (yield from go_plan) yield from open_run() yield from inner_plan_func() while not st.done: yield from inner_plan_func() yield from inner_plan_func() yield from close_run() - Parameters:
- go_plangenerator
- plan to start the ramp. This will be run inside of a open/close run. - This plan must return a ophyd.StatusBase object. 
- monitor_sigreadable
- signal to be monitored 
- inner_plan_funcgenerator function
- generator which takes no input - This will be called for every data point. This should create one or more events. 
- take_pre_data: Bool, optional
- If True, add a pre data at beginning 
- timeoutfloat, optional
- If not None, the maximum time the ramp can run. - In seconds 
- periodfloat, optional
- If not None, take data no faster than this. If None, take data as fast as possible - If running the inner plan takes longer than period than take data with no dead time. - In seconds.