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']))
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
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