Reflectometry parameter scans

Specialised plans are provided in the ibex_bluesky_core.plans.reflectometry module, which wrap step scans and adaptive scans over reflectometry parameters.

refl_scan

API reference: ibex_bluesky_core.plans.reflectometry.refl_scan

This plan is similar to the general scan plan, but assumes that the single parameter being scanned over is a reflectometry parameter.

The parameter is passed by name, rather than as a device. This is possible because logic detecting when a move is complete is implemented in the reflectometry server. Therefore, no tolerances or wait times are necessary in the bluesky layer.

refl_adaptive_scan

API reference: ibex_bluesky_core.plans.reflectometry.refl_adaptive_scan

As above, but wrapping scan, in order to perform a scan with dynamic step size, stepping coarsely over regions with low change and finely over regions with high change.