def getHplcValve(self): try: hplcvalve_status.getPosition() except: hplcvalve_status=DisplayEpicsPVClass('hplcvalve_status', 'BL21B-EA-HPLC-01:MOD1:VALVE:CTRL', 'units', '%d') if hplcvalve_status.getPosition() == 1.0: return True else: return False
def getMachineStatus(self): try: machine_status.getPosition() except: machine_status=DisplayEpicsPVClass('beam_status', 'FE21B-PS-SHTR-01:STA', 'units', '%d') if machine_status.getPosition() == 1.0: return True else: return False
def getSearchStatus(self): try: eh_search_status.getPosition() except: eh_search_status=DisplayEpicsPVClass('eh_search_status', 'BL21B-PS-IOC-01:M11:LOP', 'units', '%d') if eh_search_status.getPosition() != 0.0: return False else: return True
def getMachineStatus(self): try: machine_status.getPosition() except: machine_status = DisplayEpicsPVClass('beam_status', 'FE21B-PS-SHTR-01:STA', 'units', '%d') if machine_status.getPosition() == 1.0: return True else: return False
def getHplcValve(self): try: hplcvalve_status.getPosition() except: hplcvalve_status = DisplayEpicsPVClass( 'hplcvalve_status', 'BL21B-EA-HPLC-01:MOD1:VALVE:CTRL', 'units', '%d') if hplcvalve_status.getPosition() == 1.0: return True else: return False
def getSearchStatus(self): try: eh_search_status.getPosition() except: eh_search_status = DisplayEpicsPVClass('eh_search_status', 'BL21B-PS-IOC-01:M11:LOP', 'units', '%d') if eh_search_status.getPosition() != 0.0: return False else: return True
def getInjectSignal(self): cutoff = 2.5 signal = 2.75 try: signal = inject_signal.getPosition() except: inject_signal=DisplayEpicsPVClass('inject_signal', 'BL21B-EA-ENV-01:HPLC:TRIG', 'units', '%.3e') signal = inject_signal.getPosition() if signal < cutoff: return True else: return False
def getInjectSignal(self): cutoff = 2.5 signal = 2.75 try: signal = inject_signal.getPosition() except: inject_signal = DisplayEpicsPVClass('inject_signal', 'BL21B-EA-ENV-01:HPLC:TRIG', 'units', '%.3e') signal = inject_signal.getPosition() if signal < cutoff: return True else: return False
class TestEpics_pds(unittest.TestCase): def setUp(self): self.yplus=DisplayEpicsPVClass('S2YPlus', 'BL11I-AL-SLITS-02:Y:PLUS', 'mm', '%.1e') self.yminus=DisplayEpicsPVClass('S2YMinus', 'BL11I-AL-SLITS-02:Y:MINUS', 'mm', '%.1e') def test_rawGetPosition(self): yplus = self.yplus.rawGetPosition() self.assertTrue(yplus==1.0) yminus = self.yminus.rawGetPosition() self.assertTrue(yminus==1.0) def test_getLoop(self): for i in range(1000): yplus = self.yplus.rawGetPosition() self.assertTrue(yplus==1.0) def test_getLoop1(self): for i in range(1000): yminus = self.yminus.rawGetPosition() self.assertTrue(yminus==1.0)
class TestEpics_pds(unittest.TestCase): def setUp(self): self.yplus = DisplayEpicsPVClass('S2YPlus', 'BL11I-AL-SLITS-02:Y:PLUS', 'mm', '%.1e') self.yminus = DisplayEpicsPVClass('S2YMinus', 'BL11I-AL-SLITS-02:Y:MINUS', 'mm', '%.1e') def test_rawGetPosition(self): yplus = self.yplus.rawGetPosition() self.assertTrue(yplus == 1.0) yminus = self.yminus.rawGetPosition() self.assertTrue(yminus == 1.0) def test_getLoop(self): for i in range(1000): yplus = self.yplus.rawGetPosition() self.assertTrue(yplus == 1.0) def test_getLoop1(self): for i in range(1000): yminus = self.yminus.rawGetPosition() self.assertTrue(yminus == 1.0)
# @UnusedImport import __main__ # @UnresolvedImport beamline = LocalProperties.get(LocalProperties.GDA_BEAMLINE_NAME) if installation.isLive() and beamline != "lab44": from i06shared.devices.Scaler8512 import ca11s, ca12s, ca13s, ca14s, ca21s, ca22s, ca23s, ca24s, ca31s, ca32s, ca33s, ca34s, ca41s, ca42s, ca43s, ca44s, ca11sr, ca12sr, ca13sr, ca14sr, ca21sr, ca22sr, ca23sr, ca24sr, ca31sr, ca32sr, ca33sr, ca34sr, ca41sr, ca42sr, ca43sr, ca44sr, scalar1raw, scaler1 # @UnusedImport from i06shared.devices.ADC1Counters import * # @UnusedWildImport from i06shared.devices.ADC2Counters import * # @UnusedWildImport from i06shared.devices.ADC3Counters import * # @UnusedWildImport from i06shared.devices.usePGM import * # @UnusedImport @UnusedWildImport from i06shared.devices.useID import * # @UnusedImport @UnusedWildImport from i06shared.lasers.useSlap1 import laser1, laser1phase, laser1delay, laser1locking # @UnusedImport from i06shared.lasers.useSlap2 import laser2, laser2phase, laser2delay, laser2locking # @UnusedImport CC1temp = DisplayEpicsPVClass('CC1temp', 'SV06I-BM-CC-01:TEMP', 'C', '%f') CC3temp = DisplayEpicsPVClass('CC3temp', 'SV06I-BM-CC-03:TEMP', 'C', '%f') CC4temp = DisplayEpicsPVClass('CC4temp', 'SV06I-BM-CC-04:TEMP', 'C', '%f') CIAtemp = DisplayEpicsPVClass('CIAtemp', 'SV06I-BM-CIA-01:TEMP', 'C', '%f') EC1temp = DisplayEpicsPVClass('EC1temp', 'SV06I-BM-EC-01:TEMP', 'C', '%f') #EC2temp=DisplayEpicsPVClass('EC2temp','SV06I-BM-EC-02:TEMP','C','%f') #EC3temp=DisplayEpicsPVClass('EC3temp','SV06I-BM-EC-03:TEMP','C','%f') OH1temp = DisplayEpicsPVClass('OH1temp', 'SV06I-BM-OH-01:TEMP', 'C', '%f') M1temp1 = DisplayEpicsPVClass('M1temp1', 'BL06I-OP-COLM-01:TEMP1', 'C', '%f') M2temp1 = DisplayEpicsPVClass('M2temp1', 'BL06I-OP-COLM-01:TEMP2', 'C', '%f') from i06shared.devices.setCASum import ca11sum, ca12sum, ca13sum, ca14sum, ca21sum, ca22sum, ca23sum, ca24sum, ca31sum, ca32sum, ca33sum, ca34sum, ca41sum, ca42sum, ca43sum, ca44sum # @UnusedImport from i06shared.scan.setSpecialScans import mrscan # @UnusedImport
def setUp(self): self.yplus=DisplayEpicsPVClass('S2YPlus', 'BL11I-AL-SLITS-02:Y:PLUS', 'mm', '%.1e') self.yminus=DisplayEpicsPVClass('S2YMinus', 'BL11I-AL-SLITS-02:Y:MINUS', 'mm', '%.1e')
from __builtin__ import object from gdascripts.utils import caget from gdascripts.pd.epics_pds import DisplayEpicsPVClass from types import ListType from gda.device.detector.nxdetector.roi import ImutableRectangularIntegerROI from gda.device.detector import NXDetector from gda.device.detector.nxdetector.plugin.areadetector import ADRoiStatsPair from gda.scan import ScanInformation from gdaserver import pcotif from gda.factory import Finder from beam.AreaDetectorROIs import ROI_STAT_Pair_Class exec("[m4fpitchRead, m5fpitchRead]=[None, None]") m4fpitchRead = DisplayEpicsPVClass('m4fpitchRead', 'BL06I-OP-KBM-01:HFM:FPITCH:OFF', 'V', '%f') m5fpitchRead = DisplayEpicsPVClass('m5fpitchRead', 'BL06I-OP-KBM-01:VFM:FPITCH:OFF', 'V', '%f') class BeamStabilisation(object): def __init__(self, rois, leem_fov, leem_rot, m4fpitch, m5fpitch, m4fpitchRead, m5fpitchRead, psphi, roistat_index=[1, 2, 3, 4],
def setUp(self): self.yplus = DisplayEpicsPVClass('S2YPlus', 'BL11I-AL-SLITS-02:Y:PLUS', 'mm', '%.1e') self.yminus = DisplayEpicsPVClass('S2YMinus', 'BL11I-AL-SLITS-02:Y:MINUS', 'mm', '%.1e')
''' Created on 10 Apr 2018 @author: fy65 ''' from gdascripts.pd.epics_pds import DisplayEpicsPVClass import gda from utils.ExceptionLogs import localStation_exception import sys print "-"*100 print "Creating scannables for Front End Beam Monitor - 'xbpm'" try: xbpm1_x = DisplayEpicsPVClass('xbpm1_x', 'FE10I-DI-PBPM-01:BEAMX', 'nm', '%f') xbpm1_y = DisplayEpicsPVClass('xbpm1_y', 'FE10I-DI-PBPM-01:BEAMY', 'nm', '%f') xbpm2_x = DisplayEpicsPVClass('xbpm2_x', 'FE10I-DI-PBPM-02:BEAMX', 'nm', '%f') xbpm2_y = DisplayEpicsPVClass('xbpm2_y', 'FE10I-DI-PBPM-02:BEAMY', 'nm', '%f') xbpm_anglex = DisplayEpicsPVClass('xbpm_anglex', 'FE10I-DI-BEAM-01:RM:ANGLEX', 'rad', '%f') xbpm_angley = DisplayEpicsPVClass('xbpm_angley', 'FE10I-DI-BEAM-01:RM:ANGLEY', 'rad', '%f') xbpm_anglex_urad = DisplayEpicsPVClass('xbpm_anglex_urad', 'FE10I-DI-BEAM-01:X:ANGLE', 'urad', '%f') xbpm_angley_urad = DisplayEpicsPVClass('xbpm_angley_urad', 'FE10I-DI-BEAM-01:Y:ANGLE', 'urad', '%f') xbpm=gda.device.scannable.scannablegroup.ScannableGroup('xbpm', [ xbpm1_x, xbpm1_y, xbpm2_x, xbpm2_y, xbpm_anglex, xbpm_angley, xbpm_anglex_urad, xbpm_angley_urad]) except: localStation_exception(sys.exc_info(), "initialising front end xbpm's")