from databroker import DataBroker as db, get_events, get_images, get_table

import bluesky.qt_kicker  # make matplotlib qt backend play nice with bluesky asyncio

import asyncio
from functools import partial
from functools import partial
from bluesky.standard_config import *
from bluesky.global_state import abort, stop, resume, all_is_well, panic
from bluesky.plans import *
from bluesky.callbacks import *
from bluesky.broker_callbacks import *
from bluesky.scientific_callbacks import plot_peak_stats
from bluesky.hardware_checklist import *
from bluesky import qt_kicker   # provides the libraries for live plotting
qt_kicker.install_qt_kicker()    # installs the live plotting libraries
setup_ophyd()

# Set up default metadata.
gs.RE.md['group'] = ''
gs.RE.md['config'] = {}
gs.RE.md['beamline_id'] = 'CSX-1'


# alias
RE = gs.RE


# Add a callback that prints scan IDs at the start of each scan.
def print_scan_ids(name, start_doc):
    print("Transient Scan ID: {0}".format(start_doc['scan_id']))
Example #2
0
from bluesky.standard_config import *
from bluesky.global_state import *
from bluesky import qt_kicker
from bluesky.spec_api import *
from ophyd import PseudoPositioner, PseudoSingle, Signal
import matplotlib.pyplot as plt
import ophyd
from ophyd.commands import *  # imports mov, wh_pos, etc.

qt_kicker.install_qt_kicker()
gs.RE.md['beamline_id'] = 'xf05id'
RE = gs.RE

ophyd.utils.startup.setup()

# import matplotlib and put it in interactive mode.

plt.ion()
#
# # Uncomment the following lines to turn on verbose messages for debugging.
# # import logging
# # ophyd.logger.setLevel(logging.DEBUG)
# # logging.basicConfig(level=logging.DEBUG)

def relabel_motors(dev):
    for chld in dev.signal_names:
        obj = getattr(dev, chld)
        if hasattr(obj, 'user_readback'):
            getattr(obj, 'user_readback').name = obj.name

Example #3
0
db = Broker(mds, FileStore({'host': 'xf10id-ca1',
                            'database': 'filestore',
                            'port': 27017,
                            }))
register_builtin_handlers(db.fs)

from bluesky.global_state import gs
gs.RE.subscribe_lossless('all', mds.insert)

# Import matplotlib and put it in interactive mode.
import matplotlib.pyplot as plt
plt.ion()

# Make plots update live while scans run.
from bluesky.utils import install_qt_kicker
install_qt_kicker()


RE=gs.RE
RE.md['beamline_id'] = 'IXS'
RE.md['owner'] = 'xf10id'
RE.md['group'] = 'ixs'

# convenience imports
from ophyd.commands import *
from bluesky.callbacks import *
from bluesky.spec_api import *
from bluesky.global_state import gs, abort, stop, resume
from time import sleep
import numpy as np