Exemple #1
0
    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')
Exemple #2
0
    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()
Exemple #3
0
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
Exemple #4
0
    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)
Exemple #5
0
 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')
Exemple #6
0
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
Exemple #7
0
    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'))
Exemple #8
0
 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')
Exemple #9
0
    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')
Exemple #10
0
 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')
Exemple #11
0
    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}
Exemple #12
0
    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')
Exemple #13
0
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'):
Exemple #14
0
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
Exemple #15
0
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')
Exemple #16
0
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')
Exemple #17
0
    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')
Exemple #18
0
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)
Exemple #19
0
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'):
Exemple #20
0
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 #
#######################
Exemple #21
0
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')
Exemple #22
0
 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)
Exemple #23
0
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')
Exemple #24
0
from hutch_python.utils import safe_load

with safe_load('example'):
    1 / 0
Exemple #25
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, '')
Exemple #26
0
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
Exemple #27
0
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')
Exemple #28
0
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 *
Exemple #29
0
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')
Exemple #30
0
            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',