Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
    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
Пример #4
0
    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
Пример #5
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
Пример #6
0
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],
Пример #7
0
 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')
Пример #8
0
'''
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")