=========
Shortcuts
=========
.. currentmodule:: pcdsdevices.interface

A number of spec-like shortcuts are included in most ``pcdsdevices`` classes.
These shortcuts are geared for the ``ipython`` command-line experience, and
their API is considered unstable: they may change at any time at a user's
request (though we'll do our best not to break anything).
To this end, unlike the built-in methods, these methods do not return
:class:`~ophyd.status.Status` objects and are allowed to create arbitrary
terminal readback and prints.

All ``pcdsdevices`` with a ``move`` command and a ``position`` property
implement the `MvInterface`.

.. autosummary::

    ~MvInterface.mv
    ~MvInterface.wm


All ``pcdsdevices`` that return `float` values for their ``position``
(e.g. motors but not state devices) implement the `FltMvInterface`:

.. autosummary::

    ~FltMvInterface.mvr
    ~FltMvInterface.umv
    ~FltMvInterface.umvr