print(__file__)


"""Set up default complex devices"""


import time
import threading
from collections import OrderedDict

from ophyd import Component, Device, DeviceStatus, Signal
from ophyd import FormattedComponent
from ophyd import EpicsMotor, EpicsScaler
from ophyd.scaler import ScalerCH
from ophyd import EpicsSignal, EpicsSignalRO, EpicsSignalWithRBV
from ophyd import PVPositioner, PVPositionerPC
from ophyd import AreaDetector, PcoDetectorCam
from ophyd import SingleTrigger, ImagePlugin, HDF5Plugin
from ophyd import ADComponent
from ophyd.areadetector.filestore_mixins import FileStoreHDF5IterativeWrite
from ophyd.areadetector.plugins import PluginBase
import ophyd.status  # for the wait() function

from bluesky import IllegalMessageSequence

# bps.mv, bps.mvr, ... (make it obvious where this originate)
import bluesky.plan_stubs as bps
import bluesky.preprocessors as bpp

from APS_BlueSky_tools.devices import userCalcsDevice
from APS_BlueSky_tools.devices import ApsMachineParametersDevice
from APS_BlueSky_tools.devices import ApsPssShutterWithStatus
from APS_BlueSky_tools.devices import EpicsMotorShutter
from APS_BlueSky_tools.devices import EpicsMotorWithDial
from APS_BlueSky_tools.devices import EpicsMotorWithServo
from APS_BlueSky_tools.plans import run_in_thread
