def __init__(self): self._sync_markers = { 0.5: 0, 1: 1, 5: 2, 10: 3, 30: 4, 60: 5, 120: 6, 360: 7 } with safe_load('Spare Event Sequencer'): self.seq2 = EventSequencer('ECS:SYS0:11', name='seq_11') with safe_load('PP trigger'): self.evr_pp = Trigger('XCS:USR:EVR:TRIG1', name='evr_pp') with safe_load('SmarAct'): self.las1 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m1', tilt_pv=':m2', name='las1') self.las2 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m4', tilt_pv=':m5', name='las2') self.las3 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m7', tilt_pv=':m8', name='las3') # with safe_load('elog'): # kwargs = dict() # self.elog = HutchELog.from_conf('XCS', **kwargs) # with safe_load('lw68_motors'): self.iStar_focus = Newport('XCS:USR:MMN:06', name='iStar_focus') self.bbo_wp = Newport('XCS:USR:MMN:07', name='bbo_wp') self.huber_x = IMS('XCS:USR:MMS:40', name='huber_x') self.huber_y = IMS('XCS:USR:MMS:37', name='huber_y') self.ldx = IMS('XCS:LAM:MMS:06', name='ldx') self.ldy = IMS('XCS:LAM:MMS:07', name='ldy') self.bs6x = IMS('XCS:LAM:MMS:11', name='bs6x') self.bs6y = IMS('XCS:LAM:MMS:12', name='bs6y') self.att = IMS('XCS:SB2:MMS:15', name='att') # need to chose one ATT motor that does the desired attenuation and identify the two positions to go just in/out. Motor 15 is the 320um filter which does about a factor of 10. with safe_load('Triggers'): self.gateEVR = Trigger('XCS:R42:EVR:01:TRIG4', name='evr_trig4') self.gateEVR_ticks = EpicsSignal('XCS:R42:EVR:01:CTRL.DG4D', name='evr_trig4_ticks') self.GD = self.gateEVR.ns_delay self.tx = self.huber_y self.ty = gon_sy self.tn = self.huber_x #self.ty = xcs_gon.ver self.lp = LaserShutter('XCS:USR:ao1:7', name='lp')
def __init__(self): with safe_load('VH_motors'): self.vh_y = IMS('XCS:USR:MMS:15', name='vh_y') self.vh_x = IMS('XCS:USR:MMS:16', name='vh_x') self.vh_rot = IMS('XCS:USR:MMS:39', name='vh_rot') with safe_load('LED'): self.led = Trigger('XCS:R42:EVR:01:TRIG9', name='led_delay') self.led_uS = MicroToNano()
def test_safe_load(): logger.debug('test_safe_load') with utils.safe_load('zerodiv'): 1 / 0 with utils.safe_load('apples', cls='fruit'): apples = 4 assert apples == 4
def __init__(self): with safe_load('SmarAct'): self.las1 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m1', tilt_pv=':m2', name='las1') self.las2 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m4', tilt_pv=':m5', name= 'las2') self.las3 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m7', tilt_pv=':m8', name = 'las3') with safe_load('elog'): kwargs = dict() self.elog = HutchELog.from_conf('XCS', **kwargs) with safe_load('cameras'): self. = ImagerHdf5(camviewer.xcs_gige_lj1)
def __init__(self): #pass with safe_load('x410_motors'): self.JF_y = IMS('XCS:USR:MMS:33', name='JF_y') self.zyla_x = IMS('XCS:USR:MMS:34', name='zyla_x') self.zyla_y = IMS('XCS:USR:MMS:35', name='zyla_y') self.zyla_z = IMS('XCS:USR:MMS:36', name='zyla_z') self.mirror_x = IMS('XCS:USR:MMS:41', name='mirror_x') self.mirror_y = IMS('XCS:USR:MMS:48', name='mirror_y') self.sam_x = IMS('XCS:USR:MMS:44', name='sam_x') self.sam_y = IMS('XCS:USR:MMS:43', name='sam_y') self.sam_th = IMS('XCS:USR:MMS:45', name='sam_th') self.huber_Rx = IMS('XCS:USR:MMS:32', name='huber_Rx') self.huber_x = IMS('XCS:USR:MMS:30', name='huber_x') self.huber_Ry = IMS('XCS:USR:MMS:29', name='huber_Ry') self.huber_y = IMS('XCS:USR:MMS:19', name='huber_y') self.jj2hg = IMS('XCS:USR:MMS:25', name='jj2hg') self.jj2ho = IMS('XCS:USR:MMS:26', name='jj2ho') self.jj2vg = IMS('XCS:USR:MMS:27', name='jj2vg') self.jj2vo = IMS('XCS:USR:MMS:28', name='jj2vo') self.bs_x = Newport('XCS:USR:MMN:03', name='bs_x') self.bs_y = Newport('XCS:USR:MMN:06', name='bs_y') self.JF_x = Newport('XCS:USR:MMN:05', name='JF_x') self.lens_z = IMS('XCS:USR:MMS:07',name = 'lens_z')
def snd_park(): with safe_load('Split and Delay'): from hxrsnd.sndsystem import SplitAndDelay from xcs.db import daq, RE snd = SplitAndDelay('XCS:SND', name='snd', daq=daq, RE=RE) snd.t1.L.mv(250, wait=True) snd.t4.L.mv(250, wait=True) snd.dd.x.mv(-270, wait=False) snd.di.x.mv(-90, wait=False) snd.do.x.mv(-100, wait=False) snd.dci.x.mv(70, wait=False) snd.dco.x.mv(70, wait=False) snd.dcc.x.mv(120, wait=False) snd.t1.tth.mv(0, wait=True) snd.t4.tth.mv(0, wait=True) snd.t2.x.mv(70, wait=False) snd.t1.x.mv(90) snd.t4.x.mv(90) snd.t3.x.mv(70) return True
def __init__(self): with safe_load('SmarAct'): self.las1 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m1', tilt_pv=':m2', name='las1') self.las2 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m4', tilt_pv=':m5', name= 'las2') self.las3 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m7', tilt_pv=':m8', name = 'las3') with safe_load('lw9319_piezos'): self.gon_top_x = MMC_Axis('XCS:USR:MMC:01', name='gon_top_x') self.gon_top_y = MMC_Axis('XCS:USR:MMC:02', name='gon_top_y') with safe_load('elog'): kwargs = dict() self.elog = HutchELog.from_conf('XCS', **kwargs) with safe_load('cameras'): self.near_fieldh5 = ImagerHdf5(camviewer.xcs_gige_20) self.intermediate_fieldh5 = ImagerHdf5(getattr(camviewer,'cam-crix-gige-03'))
def __init__(self): pass with safe_load('x533_motors'): self.th = IMS('STEP:XRT1:442:MOTR', name='th') self.tth = IMS('STEP:XRT1:443:MOTR', name='tth') self.xtal_y = IMS('STEP:XRT1:441:MOTR', name='xtal_y') self.cam_dis = IMS('STEP:XRT1:444:MOTR', name='cam_dis') self.cam_y = IMS('STEP:XRT1:447:MOTR', name='cam_y') self.iris = IMS('STEP:XRT1:445:MOTR', name='irs')
def __init__(self): #pass self.yag5_h5 = ImagerHdf5(camviewer.xcs_yag5) with safe_load('lv3118_motors'): self.zyla_z = IMS('XCS:USR:MMS:44', name='zyla_z') self.zyla_y = IMS('XCS:USR:MMS:43', name='zyla_y') self.sam_x = Newport('XCS:USR:MMN:05', name='sam_x') self.samyag_y = Newport('XCS:USR:MMN:03', name='samyag_y') self.samyag_z = Newport('XCS:USR:MMN:06', name='samyag_z')
def __init__(self): with safe_load('SmarAct'): self.las1 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m1', tilt_pv=':m2', name='las1') self.las2 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m4', tilt_pv=':m5', name='las2') self.las3 = SmarActTipTilt(prefix='XCS:MCS2:01', tip_pv=':m7', tilt_pv=':m8', name='las3')
def __init__(self): with safe_load('Short Pulse Laser'): from mec.laser import FemtoSecondLaser fsl = FemtoSecondLaser() fsl.during = 0 fsl.predark = 1 self.shutters = [1,2,3,4,5,6] self._sync_markers = {0.5:0, 1:1, 5:2, 10:3, 30:4, 60:5, 120:6, 360:7} self._rate = 5 self._shutters = {1: shutter1, 2: shutter2, 3: shutter3, 4: shutter4, 5: shutter5, 6: shutter6}
def __init__(self): #pass with safe_load('lv3718_motors'): #self.JF_y = IMS('XCS:USR:MMS:33', name='JF_y') #self.zyla_x = IMS('XCS:USR:MMS:34', name='zyla_x') self.sam_y = IMS('XCS:USR:MMS:35', name='sam_y') #self.zyla_z = IMS('XCS:USR:MMS:36', name='zyla_z') #self.mirror_x = IMS('XCS:USR:MMS:41', name='mirror_x') #self.mirror_y = IMS('XCS:USR:MMS:48', name='mirror_y') self.zyla_z = IMS('XCS:USR:MMS:44', name='zyla_z') self.zyla_y = IMS('XCS:USR:MMS:43', name='zyla_y') self.sam_th = IMS('XCS:USR:MMS:45', name='sam_th') self.jj2hg = IMS('XCS:USR:MMS:25', name='jj2hg') self.jj2ho = IMS('XCS:USR:MMS:26', name='jj2ho') self.jj2vg = IMS('XCS:USR:MMS:27', name='jj2vg') self.jj2vo = IMS('XCS:USR:MMS:28', name='jj2vo') self.samyag_z = Newport('XCS:USR:MMN:03', name='samyag_z') self.samyag_y = Newport('XCS:USR:MMN:06', name='samyag_y') self.sam_x = Newport('XCS:USR:MMN:05', name='sam_x') self.lens_z = IMS('XCS:USR:MMS:07', name='lens_z')
from hutch_python.utils import safe_load import time with safe_load('shutters'): from .devices import TCShutter shutter1 = TCShutter("MEC:USR:DOUT1", name='TC Shutter 1') shutter2 = TCShutter("MEC:USR:DOUT2", name='TC Shutter 2') shutter3 = TCShutter("MEC:USR:DOUT3", name='TC Shutter 3') shutter4 = TCShutter("MEC:USR:DOUT4", name='TC Shutter 4') shutter5 = TCShutter("MEC:USR:DOUT5", name='TC Shutter 5') shutter6 = TCShutter("MEC:USR:DOUT6", name='TC Shutter 6') with safe_load('chamber lights'): from .devices import LedLights focusedchamberlight = LedLights("MEC:PR60:PWR:1:Outlet:1", name='focused chamber light') brightchamberlight = LedLights("MEC:PR60:PWR:1:Outlet:6", name='bright chamber light') #visarlight = LedLights("MEC:PR60:PWR:1:Outlet:8", name='visar light') # Not currently plugged in def lights_on(): focusedchamberlight.on() brightchamberlight.on() #visarlight.on() def lights_off(): focusedchamberlight.off() brightchamberlight.off() #visarlight.off() with safe_load('target x'):
from hutch_python.utils import safe_load with safe_load('LCLS-II get_daq'): #def get_daq(): # from rix.rix_daq import daq # return daq from rix.rix_daq_rework import get_daq with safe_load('LCLS-II daq step_value'): from ophyd.sim import SynAxis from rix.rix_daq_rework.ControlDef import ControlDef step_value = SynAxis(name=ControlDef.STEP_VALUE) with safe_load('mono_vernier_scan'): from rix.vernier_scan import (mono_vernier_scan, scan_devices as vernier_scan_devices, setup_scan_devices as _setup_scan_devices) _setup_scan_devices() with safe_load('aliases'): from rix.db import mr1k1_bend mr1k1_bend_us = mr1k1_bend.bender_us mr1k1_bend_ds = mr1k1_bend.bender_ds
from hutch_python.utils import safe_load #all commented out for FeeComm(Test) with safe_load('Split and Delay'): from hxrsnd.sndsystem import SplitAndDelay from xcs.db import daq, RE snd = SplitAndDelay('XCS:SND', name='snd', daq=daq, RE=RE) #this should remain OUT! #with safe_load('SnD ascan shortcut'): # from xcs.snd_scripts import ascan #this should remain OUT! with safe_load('Event Sequencer'): from pcdsdevices.sequencer import EventSequencer seq = EventSequencer('ECS:SYS0:4', name='seq_4') with safe_load('Laser Motors'): from pcdsdevices.lxe import LaserEnergyPositioner, LaserTiming from pcdsdevices.epics_motor import Newport, DelayNewport from ophyd.device import Component as Cpt # Hack the LXE class to make it work with Newports class LXE(LaserEnergyPositioner): motor = Cpt(Newport, '') lxe = LXE('XCS:LAS:MMN:08', calibration_file= '/reg/neh/operator/xcsopr/experiments/xcsx39618/wpcalib', name='lxe')
from hutch_python.utils import safe_load from cxi.devices import Injector, Questar, Parameters with safe_load('PI1_injector'): PI1 = {'name': 'PI1_injector', 'coarseX': 'CXI:PI1:MMS:01', 'coarseY': 'CXI:PI1:MMS:02', 'coarseZ': 'CXI:PI1:MMS:03', 'fineX': 'CXI:USR:MMS:01', 'fineY': 'CXI:USR:MMS:02', 'fineZ': 'CXI:USR:MMS:03'} PI1_injector = Injector(**PI1) with safe_load('SC1_questar'): port_names = {'ROI_port': 'ROI1', 'ROI_stats_port': 'Stats1', 'ROI_image_port': 'IMAGE1'} SC1_questar = Questar(**port_names, prefix='CXI:SC1:INLINE', name='SC1_questar') with safe_load('SC1_params'): SC1_params = Parameters(prefix='CXI:SC1:ONAXIS', name='SC1_params')
def __init__(self): self.t0 = 894756 try: self.im1l0_h5 = ImagerHdf5(camviewer.im1l0) self.im2l0_h5 = ImagerHdf5(camviewer.im2l0) self.im3l0_h5 = ImagerHdf5(camviewer.im3l0) self.im4l0_h5 = ImagerHdf5(camviewer.im4l0) self.gige13_h5 = ImagerHdf5(camviewer.xpp_gige_13) self.im1l0_stats = ImagerStats(camviewer.im1l0) self.im2l0_stats = ImagerStats(camviewer.im2l0) self.im3l0_stats = ImagerStats(camviewer.im3l0) self.im4l0_stats = ImagerStats(camviewer.im4l0) self.im1l0_stats3 = ImagerStats3(camviewer.im1l0) self.im2l0_stats3 = ImagerStats3(camviewer.im2l0) self.im3l0_stats3 = ImagerStats3(camviewer.im3l0) self.im4l0_stats3 = ImagerStats3(camviewer.im4l0) except: self.im1l0_h5 = None self.im2l0_h5 = None self.im3l0_h5 = None self.im4l0_h5 = None self.im1l0_stats = None self.im2l0_stats = None self.im3l0_stats = None self.im4l0_stats = None self.im1l0_stats3 = None self.im3l0_stats3 = None self.im4l0_stats3 = None with safe_load('crl2_xytheta'): self.crl2_x = IMS('XPP:USR:PRT:MMS:20', name='crl2_x') self.crl2_y = IMS('XPP:USR:PRT:MMS:22', name='crl2_y') self.crl2_z = IMS('XPP:USR:PRT:MMS:23', name='crl2_z') self.crl2_th_x = Newport('XPP:USR:MMN:05', name='crl2_th_x') self.crl2_th_y = Newport('XPP:USR:MMN:04', name='crl2_th_y') ######################################################################### # Add the axes ######################################################################### with safe_load("grating_1"): pass with safe_load("CC1"): self.t1_x = IMS('XPP:USR:MMS:18', name='t1_x') self.t1_y = IMS('XPP:USR:MMS:22', name='t1_y') self.t1_th = IMS('XPP:USR:MMS:29', name='t1_th') with safe_load("CC2"): self.t2_th = IMS('XPP:USR:MMS:23', name='t2_th') with safe_load("CC3"): self.t3_th = IMS('XPP:USR:MMS:32', name='t3_th') with safe_load("CC4"): self.t4_x = IMS('XPP:USR:MMS:25', name='t4_x') self.t4_th = IMS('XPP:USR:MMS:30', name='t4_th') with safe_load("CC5"): self.t5_x = IMS('XPP:USR:MMS:21', name='t5_x') self.t5_th = IMS('XPP:USR:PRT:MMS:25', name='t5_th') with safe_load("CC6"): self.t6_x = IMS('XPP:USR:PRT:MMS:24', name='t6_x') self.t6_y = IMS('XPP:USR:PRT:MMS:29', name='t6_y') self.t6_th = IMS('XPP:USR:PRT:MMS:21', name='t6_th') with safe_load("Diagnosis"): self.d1_x = IMS('XPP:USR:MMS:17', name='d1_x') self.d2_x = IMS('XPP:USR:MMS:24', name='d2_x') self.d3_x = IMS('XPP:USR:MMS:31', name='d3_x') self.d4_x = IMS('XPP:USR:MMS:26', name='d4_x') self.d5_x = IMS('XPP:USR:PRT:MMS:32', name='d5_x') self.yag_x = IMS('XPP:USR:PRT:MMS:19', name='yag_x') # with safe_load('zyla0'): # self.zyla0_y = IMS('XPP:USR:PRT:MMS:18', name='zyla0_y') # self.zyla0_x = Newport('XPP:USR:PRT:MMN:07', name='zyla0_x') # with safe_load('Triggers'): # self.evr_R30E26 = Trigger('XPP:R30:EVR:26:TRIGB', name='evr_R30E26') # self.evr_R30E28 = Trigger('XPP:R30:EVR:28:TRIGB', name='evr_R30E28') # self.evr_R30E26_ticks = EpicsSignal('XPP:R30:EVR:26:CTRL.DGBD', name='evr_R30E26_ticks') # self.evr_R30E28_ticks = EpicsSignal('XPP:R30:EVR:28:CTRL.DGBD', name='evr_R30E28_ticks') # self.GD = self.evr_R30E28.ns_delay with safe_load('MPOD'): self.diode_bias = MpodChannel('XPP:R39:MPD:CH:100', name='diode_bias')
import logging from .devices import XFLS from hutch_python.utils import safe_load from mfx.suspenders import BeamEnergySuspendFloor logger = logging.getLogger(__name__) with safe_load('transfocator'): from transfocate import Transfocator tfs = Transfocator("MFX:LENS", name='MFX Transfocator') with safe_load('mfx_prefocus'): mfx_prefocus = XFLS('MFX:DIA:XFLS', name='mfx_prefocus') with safe_load('beam_suspender'): beam_suspender = BeamEnergySuspendFloor(0.6)
from hutch_python.utils import safe_load import time with safe_load('shutters'): from .devices import TCShutter shutter1 = TCShutter("MEC:USR:DOUT1", name='TC Shutter 1') shutter2 = TCShutter("MEC:USR:DOUT2", name='TC Shutter 2') shutter3 = TCShutter("MEC:USR:DOUT3", name='TC Shutter 3') shutter4 = TCShutter("MEC:USR:DOUT4", name='TC Shutter 4') shutter5 = TCShutter("MEC:USR:DOUT5", name='TC Shutter 5') shutter6 = TCShutter("MEC:USR:DOUT6", name='TC Shutter 6') with safe_load('chamber lights'): from .devices import LedLights focusedchamberlight = LedLights("MEC:PR60:PWR:1:Outlet:1", name='focused chamber light') brightchamberlight = LedLights("MEC:PR60:PWR:1:Outlet:6", name='bright chamber light') #visarlight = LedLights("MEC:PR60:PWR:1:Outlet:8", name='visar light') # Not currently plugged in def lights_on(): focusedchamberlight.on() brightchamberlight.on() #visarlight.on() def lights_off(): focusedchamberlight.off() brightchamberlight.off() #visarlight.off() with safe_load('target x'):
import os import time import os.path import logging import subprocess import epics from ophyd import (FormattedComponent as FCpt, EpicsSignal, EpicsSignalRO, Device, Component as Cpt) from hutch_python.utils import safe_load from mfx.devices import LaserShutter from mfx.db import daq import pcdsdevices.utils as key_press with safe_load('elog'): from mfx.db import elog from pcdsdevices.sequencer import EventSequencer ######### # TODO # ######### # * elog # * time estimations logger = logging.getLogger(__name__) ####################### # Object Declaration # #######################
from hutch_python.utils import safe_load from pcdsdevices.device_types import Newport, IMS from xpp.delay_stage import FakeDelay from xpp.db import scan_pvs from ophyd.sim import motor as fake_motor scan_pvs.enable() with safe_load('fake_delay'): fake_delay = FakeDelay('', '', name='fake_delay') with safe_load('xpp_gon_h'): xpp_gon_h = IMS('XPP:GON:MMS:01', name='xpp_gon_h') with safe_load('xpp_gon_v'): xpp_gon_v = IMS('XPP:GON:MMS:02', name='xpp_gon_v') with safe_load('xpp_gon_r'): xpp_gon_r = IMS('XPP:GON:MMS:03', name='xpp_gon_r') with safe_load('xpp_gon_tip'): xpp_gon_tip = IMS('XPP:GON:MMS:04', name='xpp_gon_tip') with safe_load('xpp_gon_tilt'): xpp_gon_tilt = IMS('XPP:GON:MMS:05', name='xpp_gon_tilt') with safe_load('xpp_gon_z'): xpp_gon_z = IMS('XPP:GON:MMS:06', name='xpp_gon_z') with safe_load('xpp_gon_x'): xpp_gon_x = IMS('XPP:GON:MMS:07', name='xpp_gon_x')
def __init__(self): with safe_load('lu8918_syringepumps'): from xcs.devices import SyringePumpSerial self.pump1 = SyringePumpSerial('moxa-xcs-03', 4014) self.pump2 = SyringePumpSerial('moxa-xcs-03', 4015)
import numpy as np from hutch_python.utils import safe_load from ophyd.sim import SynAxis # Test axes that may come in handy with safe_load('Virtual Motors'): virtual_motor_1 = SynAxis(name='Virtual Motor 1') virtual_motor_2 = SynAxis(name='Virtual Motor 2') virtual_motor_3 = SynAxis(name='Virtual Motor 3')
from hutch_python.utils import safe_load with safe_load('example'): 1 / 0
import logging from hutch_python.utils import safe_load logger = logging.getLogger(__name__) #all commented out for FeeComm(Test) with safe_load('Split and Delay'): from hxrsnd.sndsystem import SplitAndDelay from xcs.db import daq, RE snd = SplitAndDelay('XCS:SND', name='snd', daq=daq, RE=RE) #this should remain OUT! #with safe_load('SnD ascan shortcut'): # from xcs.snd_scripts import ascan #this should remain OUT! with safe_load('Event Sequencer'): from pcdsdevices.sequencer import EventSequencer seq = EventSequencer('ECS:SYS0:4', name='seq_4') seq2 = EventSequencer('ECS:SYS0:11', name='seq_11') with safe_load('LXE'): from pcdsdevices.lxe import LaserEnergyPositioner from hutch_python.utils import get_current_experiment from ophyd.device import Component as Cpt from pcdsdevices.epics_motor import Newport # Hack the LXE class to make it work with Newports class LXE(LaserEnergyPositioner): motor = Cpt(Newport, '')
from hutch_python.utils import safe_load with safe_load('example xcs motor'): from pcdsdevices.epics_motor import IMS xcs_user_30 = IMS('XCS:USR:MMS:30', name='xcs_user_30') with safe_load('coupled sim motor and det'): from ophyd.sim import motor as sim_motor, det as sim_det sim_det.kind = 'hinted' from ophyd.sim import SynAxis SynAxis.move = SynAxis.set
from ophyd.device import Component as Cpt from ophyd.epics_motor import EpicsMotor from ophyd.signal import EpicsSignal from hutch_python.utils import safe_load from pcdsdevices.mv_interface import FltMvInterface from pcdsdevices.areadetector.detectors import PCDSDetector from .devices import SmarAct from .devices import SmarAct_OpenLoop from .devices import TipTilt with safe_load('las motors 1'): hole_m1 = SmarAct_OpenLoop('LAS:MCS2:01:m1', name='hole_m1') hole_m2 = SmarAct_OpenLoop('LAS:MCS2:01:m2', name='hole_m2') #hole_m1 = SmarAct('LAS:MCS2:01:m1', name='hole_m1') #hole_m2 = SmarAct('LAS:MCS2:01:m2', name='hole_m2') hole_m3 = SmarAct('LAS:MCS2:01:m3', name='hole_m3') #hole_m4 = SmarAct('LAS:MCS2:01:m4', name='hole_m4') hole_m4 = SmarAct_OpenLoop('LAS:MCS2:01:m4', name='hole_m4') hole_m5 = SmarAct_OpenLoop('LAS:MCS2:01:m5', name='hole_m5') #hole_m5 = SmarAct('LAS:MCS2:01:m5', name='hole_m5') hole_m6 = SmarAct('LAS:MCS2:01:m6', name='hole_m6') hole_m7 = SmarAct('LAS:MCS2:01:m7', name='hole_m7') hole_m8 = SmarAct('LAS:MCS2:01:m8', name='hole_m8') hole_m9 = SmarAct('LAS:MCS2:01:m9', name='hole_m9') with safe_load('las motors 2'): hole_m10 = SmarAct('LAS:MCS2:02:m1', name='hole_m10') hole_m11 = SmarAct('LAS:MCS2:02:m2', name='hole_m11') hole_m12 = SmarAct('LAS:MCS2:02:m3', name='hole_m12')
import logging from hutch_python.utils import safe_load logger = logging.getLogger(__name__) with safe_load('sequencer'): from pcdsdevices.sequencer import EventSequencer sequencer = EventSequencer('ECS:SYS0:7', name='mfx_sequencer') mfx_sequencer = sequencer with safe_load('rayonix utils'): from mfx.rayonix import Rayonix rayonix = Rayonix(mfx_sequencer) mfx_rayonix = rayonix with safe_load('transfocator'): from transfocate import Transfocator tfs = Transfocator("MFX:LENS", name='MFX Transfocator') mfx_tfs = tfs with safe_load('mfx_prefocus'): from .devices import XFLS mfx_prefocus = XFLS('MFX:DIA:XFLS', name='mfx_prefocus') with safe_load('beam_suspender'): from mfx.suspenders import BeamEnergySuspendFloor beam_suspender = BeamEnergySuspendFloor(0.6) with safe_load('plans'): from mfx.plans import *
import logging from hutch_python.utils import safe_load logger = logging.getLogger(__name__) with safe_load('Settings'): from bluesky.callbacks import LiveTable # Disable scientific notation, looks bad for example signal LiveTable._FMT_MAP['number'] = 'f' with safe_load('LCLS-II get_daq'): from ued.ued_daq_rework import get_daq with safe_load('Motors'): from pcdsdevices.epics_motor import EpicsMotorInterface as Motor # Motors here # my_motor = Motor('MY:PVNAME', name=my_motor) with safe_load('Unit changes'): # TODO pass with safe_load('Standalone PVs'): from ophyd import EpicsSignal sample_pv = EpicsSignal('ASTA:AO:BK05:V0001', name='sample_pv')
sc1_led.umv_Out() sc1_sample_x.umv_Diode() print("Moving to the Diode position") else: if position == "Mirror": sc1_led.umv_Out() sc1_sample_x.umv_Mirror() print("Moving to the Mirror position") else: print( "You did not select a valid argument. The options are Out, Diode, Mirror" ) if True: with safe_load('PI1_injector'): PI1 = { 'name': 'PI1_injector', 'coarseX': 'CXI:PI1:MMS:01', 'coarseY': 'CXI:PI1:MMS:02', 'coarseZ': 'CXI:PI1:MMS:03', 'fineX': 'CXI:USR:MMS:01', 'fineY': 'CXI:USR:MMS:02', 'fineZ': 'CXI:USR:MMS:03' } PI1_injector = Injector(**PI1) with safe_load('SC1_questar'): SC1_questar_ports = { 'ROI_port': 'ROI1', 'ROI_stats_port': 'Stats1',