PyEpics.caput(dummy_v1_num_pv, -999.0, 3.0, 'wait=True')
PyEpics.caput(dummy_v1_str_pv, 'nan', 3.0, 'wait=True')
PyEpics.caput(dummy_h2_num_pv, tframe, 3.0, 'wait=True')
PyEpics.caput(dummy_h2_str_pv, 'nan', 3.0, 'wait=True')
PyEpics.caput(dummy_v2_num_pv, tframe, 3.0, 'wait=True')
PyEpics.caput(dummy_v2_str_pv, 'nan', 3.0, 'wait=True')
###################################################

# sys.exit()

###################################################    
### INITATE LOGGING
###################################################
mac.init_logging()
if testing_flag is True:
    mac.add_logging_PV('Epoch Time', '1bmb:GTIM_TIME')
    mac.add_logging_PV('Elapsed Time','1edd:3820:scaler1.T')
    mac.add_logging_PV('Iring','S:SRcurrentAI')
    mac.add_logging_PV('Undulator value', dummy_num_pv)
    mac.add_logging_PV('Energy Nominal', dummy_num_pv)
    mac.add_logging_PV('Energy Calibrated', dummy_num_pv)
    mac.add_logging_PV('Foil Position', dummy_num_pv)
    mac.add_logging_PV('Attenuator Position', dummy_num_pv)
    
    mac.add_logging_PV('H det fname', h_det_fname_pv)
    mac.add_logging_PV('H det fnumber', h_det_fnum_pv)
    mac.add_logging_PV('H det frames per file', dummy_num_pv)
    mac.add_logging_PV('H det time per frame', dummy_h2_num_pv)
    
    mac.add_logging_PV('V det fname', v_det_fname_pv)
    mac.add_logging_PV('V det fnumber', v_det_fnum_pv)
Beispiel #2
0
spec.DefineMtr('m1v', '1idc:m19', 'm1v (mm)')
spec.DefineScaler('1id:scaler1',16)

ImportMotorSymbols()
spec.ListMtrs()

###################################################
### USER INPUT
###################################################
logname = '/home/1-id/s1iduser/mashayekhi_jan14/mashayekhi_jan14_bpm.par' ## PATH WHERE PAR FILE LIVES

###################################################    
### INITIATE LOGGING
###################################################
mac.init_logging()
mac.add_logging_PV('Iring',"BL01:srCurrent")
mac.add_logging_PV('energy',"1id:userTran3.A")
mac.add_logging_PV('FE:01:ID:1XBPM:A:CC',"FE:01:ID:1XBPM:A:CC")
mac.add_logging_PV('FE:01:ID:1XBPM:B:CC',"FE:01:ID:1XBPM:B:CC")
mac.add_logging_PV('FE:01:ID:1XBPM:C:CC',"FE:01:ID:1XBPM:C:CC")
mac.add_logging_PV('FE:01:ID:1XBPM:D:CC',"FE:01:ID:1XBPM:D:CC")
mac.add_logging_PV('FE:01:ID:2XBPM:A:CC',"FE:01:ID:2XBPM:A:CC")
mac.add_logging_PV('FE:01:ID:2XBPM:B:CC',"FE:01:ID:2XBPM:B:CC")
mac.add_logging_PV('FE:01:ID:1XBPM:VPOS:CC',"FE:01:ID:1XBPM:VPOS:CC")
mac.add_logging_PV('FE:01:ID:2XBPM:VPOS:CC',"FE:01:ID:2XBPM:VPOS:CC")
mac.add_logging_PV('FE:01:ID:1XBPM:HPOS:CC',"FE:01:ID:1XBPM:HPOS:CC")
mac.add_logging_PV('FE:01:ID:2XBPM:HPOS:CC',"FE:01:ID:2XBPM:HPOS:CC")
mac.add_logging_PV('FE:01:ID:VPOSITION:CC',"FE:01:ID:VPOSITION:CC")
mac.add_logging_PV('FE:01:ID:VANGLE:CC',"FE:01:ID:VANGLE:CC")
mac.add_logging_PV('FE:01:ID:HPOSITION:CC',"FE:01:ID:HPOSITION:CC")
mac.add_logging_PV('FE:01:ID:HANGLE:CC',"FE:01:ID:HANGLE:CC")
vert_prefix = 'dp_vortex_xrd73:mca1'
vert_EraseStart = PyEpics.PV(vert_prefix+'EraseStart')
vert_status = PyEpics.PV(vert_prefix+'.ACQG')
vert_val = PyEpics.PV(vert_prefix+'.VAL')
vert_bg = PyEpics.PV(vert_prefix+'.BG')

###################################################    
### END OF MCA DETECTOR SETUP
###################################################

###################################################    
### INITATE LOGGING
###################################################
if testing_flag is False:
    mac.init_logging()
    mac.add_logging_PV('Iring','S:SRcurrentAI')
    mac.add_logging_PV('elapsed time','1edd:3820:scaler1.T')
    mac.add_logging_PV('IC0-front','1edd:3820:scaler1_cts1.B')  
    mac.add_logging_PV('IC1-back','1edd:3820:scaler1_cts1.C')
    mac.add_logging_PV('NULL','1edd:3820:scaler1_cts1.D')
    mac.add_logging_PV('HP inst dead time','dp_vortex_xrd76:mca1.IDTIM')
    mac.add_logging_PV('HP ave dead time','dp_vortex_xrd76:mca1.DTIM')
    mac.add_logging_PV('HP real elap time','dp_vortex_xrd76:mca1.ERTM')
    mac.add_logging_PV('HP live elap time','dp_vortex_xrd76:mca1.ELTM')
    mac.add_logging_PV('VP inst dead time','dp_vortex_xrd73:mca1.IDTIM')
    mac.add_logging_PV('VP ave dead time','dp_vortex_xrd73:mca1.DTIM')
    mac.add_logging_PV('VP real elap time','dp_vortex_xrd73:mca1.ERTM')
    mac.add_logging_PV('VP live elap time','dp_vortex_xrd73:mca1.ELTM')
    mac.add_logging_PV('iteration number', '1edd:userCalc10.A')
    mac.add_logging_PV('position number', '1edd:userCalc10.B')
    mac.add_logging_PV('file id number', '1edd:userCalc10.C')
Beispiel #4
0
vert_prefix = 'dp_vortex_xrd75:mca1'
vert_EraseStart = PyEpics.PV(vert_prefix+'EraseStart')
vert_status = PyEpics.PV(vert_prefix+'.ACQG')
vert_val = PyEpics.PV(vert_prefix+'.VAL')
vert_bg = PyEpics.PV(vert_prefix+'.BG')

###################################################    
### END OF MCA DETECTOR SETUP
###################################################

###################################################    
### INITATE LOGGING
###################################################
mac.init_logging()
mac.add_logging_PV('Iring','S:SRcurrentAI')
mac.add_logging_PV('elapsed time','1edd:3820:scaler1.T")
mac.add_logging_PV('IC0-front','1edd:3820:scaler1_cts1.B')  
mac.add_logging_PV('IC1-back','1edd:3820:scaler1_cts1.C')
mac.add_logging_PV('NULL','1edd:3820:scaler1_cts1.D)
mac.add_logging_motor(samX)
mac.add_logging_motor(samY)
mac.add_logging_motor(samZ)
###################################################    
### END OF INITATE LOGGING
###################################################

###################################################    
### PERFORM SCANS
###################################################
mac.write_logging_header(logfile_pfname)
vert_prefix = 'dp_vortex_xrd45:mca1'
vert_EraseStart = PyEpics.PV(vert_prefix+'EraseStart')
vert_status = PyEpics.PV(vert_prefix+'.ACQG')
vert_val = PyEpics.PV(vert_prefix+'.VAL')
vert_bg = PyEpics.PV(vert_prefix+'.BG')

###################################################    
### END OF MCA DETECTOR SETUP
###################################################

###################################################    
### INITATE LOGGING
###################################################
if testing_flag is False:
    mac.init_logging()
    mac.add_logging_PV('Iring','S:SRcurrentAI')
    mac.add_logging_PV('elapsed time','1edd:3820:scaler1.T')
    mac.add_logging_PV('IC0-front','1edd:3820:scaler1_cts1.B')  
    mac.add_logging_PV('IC1-back','1edd:3820:scaler1_cts1.C')
    mac.add_logging_PV('NULL','1edd:3820:scaler1_cts1.D')
    mac.add_logging_PV('HP inst dead time','dp_vortex_xrd76:mca1.IDTIM')
    mac.add_logging_PV('HP ave dead time','dp_vortex_xrd76:mca1.DTIM')
    mac.add_logging_PV('HP real elap time','dp_vortex_xrd76:mca1.ERTM')
    mac.add_logging_PV('HP live elap time','dp_vortex_xrd76:mca1.ELTM')
    mac.add_logging_PV('VP inst dead time','dp_vortex_xrd75:mca1.IDTIM')
    mac.add_logging_PV('VP ave dead time','dp_vortex_xrd75:mca1.DTIM')
    mac.add_logging_PV('VP real elap time','dp_vortex_xrd75:mca1.ERTM')
    mac.add_logging_PV('VP live elap time','dp_vortex_xrd75:mca1.ELTM')
    mac.add_logging_motor(samX)
    mac.add_logging_motor(samY)
    mac.add_logging_motor(samY2)
Beispiel #6
0
ImportMotorSymbols()
spec.ListMtrs()

hdf5_db = h5py.File("myfile.hdf5", "r")

sys.exit()
###################################################
### USER INPUT
###################################################
logname = "/home/1-id/s1iduser/mashayekhi_jan14/mashayekhi_jan14_bpm.par"  ## PATH WHERE PAR FILE LIVES

###################################################
### INITIATE LOGGING
###################################################
mac.init_logging()
mac.add_logging_PV("Iring", "BL01:srCurrent")
mac.add_logging_PV("energy", "1id:userTran3.A")
mac.add_logging_PV("FE:01:ID:1XBPM:A:CC", "FE:01:ID:1XBPM:A:CC")
mac.add_logging_PV("FE:01:ID:1XBPM:B:CC", "FE:01:ID:1XBPM:B:CC")
mac.add_logging_PV("FE:01:ID:1XBPM:C:CC", "FE:01:ID:1XBPM:C:CC")
mac.add_logging_PV("FE:01:ID:1XBPM:D:CC", "FE:01:ID:1XBPM:D:CC")
mac.add_logging_PV("FE:01:ID:2XBPM:A:CC", "FE:01:ID:2XBPM:A:CC")
mac.add_logging_PV("FE:01:ID:2XBPM:B:CC", "FE:01:ID:2XBPM:B:CC")
mac.add_logging_PV("FE:01:ID:1XBPM:VPOS:CC", "FE:01:ID:1XBPM:VPOS:CC")
mac.add_logging_PV("FE:01:ID:2XBPM:VPOS:CC", "FE:01:ID:2XBPM:VPOS:CC")
mac.add_logging_PV("FE:01:ID:1XBPM:HPOS:CC", "FE:01:ID:1XBPM:HPOS:CC")
mac.add_logging_PV("FE:01:ID:2XBPM:HPOS:CC", "FE:01:ID:2XBPM:HPOS:CC")
mac.add_logging_PV("FE:01:ID:VPOSITION:CC", "FE:01:ID:VPOSITION:CC")
mac.add_logging_PV("FE:01:ID:VANGLE:CC", "FE:01:ID:VANGLE:CC")
mac.add_logging_PV("FE:01:ID:HPOSITION:CC", "FE:01:ID:HPOSITION:CC")
mac.add_logging_PV("FE:01:ID:HANGLE:CC", "FE:01:ID:HANGLE:CC")
Beispiel #7
0
def pv_monitor (LogName, TimeInterval):
    print 'monitoring in progress'
    
    # s1id_staff = ['*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**']
    s1id_staff = ['*****@*****.**', '*****@*****.**']
    
    GE_Temp_Thresh = 27
    
    ###################################################    
    ### INITIATE LOGGING
    ###################################################
    mac.init_logging()
    
    ### INFO FROM TALL PANEL
    mac.add_logging_PV('Iring (mA)','S:SRcurrentAI')
    mac.add_logging_PV('ID Gap (mm)','ID01:Gap.VAL')
    mac.add_logging_PV('Energy (keV)','1id:userTran3.A')

    mac.add_logging_PV('1st Raw Signal A (uA)','FE:01:ID:1XBPM:A:CC')
    mac.add_logging_PV('1st Raw Signal B (uA)','FE:01:ID:1XBPM:B:CC')
    mac.add_logging_PV('1st Raw Signal C (uA)','FE:01:ID:1XBPM:C:CC')
    mac.add_logging_PV('1st Raw Signal D (uA)','FE:01:ID:1XBPM:D:CC')
    
    mac.add_logging_PV('2nd Raw Signal A (uA)','FE:01:ID:2XBPM:A:CC')
    mac.add_logging_PV('2nd Raw Signal B (uA)','FE:01:ID:2XBPM:B:CC')
    mac.add_logging_PV('2nd Raw Signal E (uA)','FE:01:ID:2XBPM:E:CC')
    mac.add_logging_PV('2nd Raw Signal F (uA)','FE:01:ID:2XBPM:F:CC')
    
    mac.add_logging_PV('1XBPM VPOS (mm)','FE:01:ID:1XBPM:VPOS:CC')
    mac.add_logging_PV('2XBPM VPOS (mm)','FE:01:ID:2XBPM:VPOS:CC')
    
    mac.add_logging_PV('1XBPM HPOS (mm)','FE:01:ID:1XBPM:HPOS:CC')
    mac.add_logging_PV('2XBPM HPOS (mm)','FE:01:ID:2XBPM:HPOS:CC')
    
    mac.add_logging_PV('XBPM VPOS Norm @ SRC (mm)','FE:01:ID:VPOSITION:CC')
    mac.add_logging_PV('XBPM VANGLE Norm @ SRC (urad)','FE:01:ID:VANGLE:CC')
    mac.add_logging_PV('XBPM HPOS Norm @ SRC (mm)','FE:01:ID:HPOSITION:CC')
    mac.add_logging_PV('XBPM HANGLE Norm @ SRC (urad)','FE:01:ID:HANGLE:CC')
    
    mac.add_logging_PV('PBPM VPOS (mm)','S1:ID:SrcPt:yPositionM')
    mac.add_logging_PV('PBPM VANGLE (urad)','S1:ID:SrcPt:yAngleM')
    mac.add_logging_PV('PBPM HPOS (mm)','S1:ID:SrcPt:xPositionM')
    mac.add_logging_PV('PBPM HANGLE (urad)','S1:ID:SrcPt:xAngleM')
    
    ### INFO FROM WIDE PANEL
    mac.add_logging_PV('SR Current (mA)','BL01:srCurrent')
    mac.add_logging_PV('SR Life Time (h)','BL01:srLifetime')
    # mac.add_logging_PV('ID Gap (mm)','BL01:Gap')
    # mac.add_logging_PV('Harmonic','BL01:Harmonic')
    # mac.add_logging_PV('Energy (keV)','BL01:Energy')
    
    mac.add_logging_PV('1st Raw Signal A (uA)','BL01:ID:1XBPM:A')
    mac.add_logging_PV('1st Raw Signal B (uA)','BL01:ID:1XBPM:B')
    mac.add_logging_PV('1st Raw Signal C (uA)','BL01:ID:1XBPM:C')
    mac.add_logging_PV('1st Raw Signal D (uA)','BL01:ID:1XBPM:D')
    
    mac.add_logging_PV('2nd Raw Signal A (uA)','BL01:ID:2XBPM:A')
    mac.add_logging_PV('2nd Raw Signal B (uA)','BL01:ID:2XBPM:B')
    mac.add_logging_PV('2nd Raw Signal C (uA)','BL01:ID:2XBPM:E')
    mac.add_logging_PV('2nd Raw Signal D (uA)','BL01:ID:2XBPM:F')
    
    mac.add_logging_PV('RF BPM VPOS Norm @ SRC','BL01:SRID:VPosition')
    mac.add_logging_PV('RF BPM VANGLE Norm @ SRC','BL01:SRID:VAngle')
    mac.add_logging_PV('RF BPM HPOS Norm @ SRC','BL01:SRID:HPosition')
    mac.add_logging_PV('RF BPM HANGLE Norm @ SRC','BL01:SRID:HAngle')
    
    mac.add_logging_PV('1XBPM VPOS (mm)','BL01:ID:1XBPM:VPOS')
    mac.add_logging_PV('2XBPM VPOS (mm)','BL01:ID:2XBPM:VPOS')
    mac.add_logging_PV('VPOS (mm)','BL01:ID:XBPM:VPosition')
    
    mac.add_logging_PV('1XBPM HPOS (mm)','BL01:ID:1XBPM:HPOS')
    mac.add_logging_PV('2XBPM HPOS (mm)','BL01:ID:2XBPM:HPOS')
    mac.add_logging_PV('HPOS (mm)','BL01:ID:XBPM:HPosition')
    
    mac.add_logging_PV('VANGLE (urad)','BL01:ID:XBPM:VAngle')
    mac.add_logging_PV('HANGLE (urad)','BL01:ID:XBPM:HAngle')
    
    ### SR PARAMETERS INFO
    mac.add_logging_PV('BEAM RMS V Motion (um)','SRFB:dsp2:yRMSmotion30HzPkM.VAL')
    mac.add_logging_PV('BEAM RMS H Motion (um)','SRFB:dsp2:xRMSmotion30HzPkM.VAL')
    mac.add_logging_PV('BEAM V EMITTANCE','S:VID1:filteredYemittance')
    mac.add_logging_PV('BEAM H EMITTANCE','S:VID1:filteredXemittance')
    mac.add_logging_PV('Coupling','S:VID1:filteredCoupling')
    
    ### UNDULATOR INFO
    mac.add_logging_PV('US UND GAP (mm)','ID01us:Gap.VAL')
    mac.add_logging_PV('US UND GAP SET (mm)','ID01us:GapSet.VAL')
    mac.add_logging_PV('US UND Harmonic Value','ID01us:HarmonicValue')
    mac.add_logging_PV('DS UND GAP (mm)','ID01ds:Gap.VAL')
    mac.add_logging_PV('DS UND GAP SET (mm)','ID01ds:GapSet.VAL')
    mac.add_logging_PV('DS UND Harmonic Value','ID01ds:HarmonicValue')
    
    ### HEM TEMPERATURE
    mac.add_logging_PV('HEM 1st XSTAL Temp (K)','1ida:LS218:1:ch1_degK.VAL')
    mac.add_logging_PV('HEM 1st XSTAL MANIFOLD T (K)','1ida:LS218:1:ch2_degK.VAL')
    
    ### LOVE CONTROLLER CONTROL VALUES
    mac.add_logging_PV('P1','1ida:love32:Value')
    mac.add_logging_PV('P2','1ida:love33:Value')
    
    ### AMI
    mac.add_logging_PV('Stablizer Level','1ida:AMI286:1:ch1:Level.VAL')
    mac.add_logging_PV('DD Level','1ida:AMI286:1:ch2:Level.VAL')
    mac.add_logging_PV('DD Valve','1ida:AMI286:1:ch2:Fill.VAL')
    mac.add_logging_PV('Buffer Level','1ida:AMI286:2:ch1:Level.VAL')
    mac.add_logging_PV('Vessel Level','1ida:AMI286:2:ch2:Level.VAL')
    mac.add_logging_PV('Vessel Valve','1ida:AMI286:2:ch2:Fill.VAL')
    
    ### HUTCH TEMPERATURES
    mac.add_logging_PV('A-hutch T (deg C)','1ida:DP41:s1:temp.VAL')
    mac.add_logging_PV('B-hutch T (deg C)','1ida:DP41:s2:temp.VAL')
    mac.add_logging_PV('C-hutch T (deg C)','1id:DP41:s1:temp.VAL')
    mac.add_logging_PV('E-hutch T TILT1 (deg C)','1ide:USdig_X3:1:T')
    mac.add_logging_PV('E-hutch T TILT2 (deg C)','1ide:USdig_X3:2:T')
    
    ### WB SLITS
    mac.add_logging_PV('WB Hr Size','1ida:Slit1Ht2.C')
    mac.add_logging_PV('WB Vt Size','1ida:Slit1Vt2.C')
    mac.add_logging_PV('WB Hr Pos','1ida:Slit1Ht2.D')
    mac.add_logging_PV('WB Vt Pos','1ida:Slit1Vt2.D')
    
    ### IC
    mac.add_logging_PV('B-IC1','1id:scaler2.S3')
    mac.add_logging_PV('C-Split IC1','1id:scaler2.S11')
    mac.add_logging_PV('C-Split IC2','1id:scaler2.S12')
    mac.add_logging_PV('E-Split IC1','1ide:S1:scaler1.S2')
    mac.add_logging_PV('E-Split IC2','1ide:S1:scaler1.S3')
    
    ### GAS PRESSURES
    mac.add_logging_PV('Ni P','1idc:DP41:1:Filtered')
    mac.add_logging_PV('He P','1idc:DP41:2:Filtered')
    mac.add_logging_PV('Ar P','1idc:DP41:3:Filtered')
    
    ### GE TEMPERATURES
    mac.add_logging_PV('HYDRA ORANGE LOOP (deg C)','1ide:DP41:s2:temp.VAL')
    mac.add_logging_PV('HYDRA BLUE LOOP (deg C)','1ide:DP41:s3:temp.VAL')
    
    OrgLoopPV = PyEpics.pv.PV('1ide:DP41:s2:temp.VAL')
    BluLoopPV = PyEpics.pv.PV('1ide:DP41:s3:temp.VAL')
    
    while True:
        mac.write_logging_header(LogName)
        mac.write_logging_parameters(LogName)
        
        print 'Do not shut off unless authorized by S1 staff'
        print time.ctime() + ' : wrote PV data'
        
        if (OrgLoopPV.get() > GE_Temp_Thresh) or (BluLoopPV.get() > GE_Temp_Thresh):
            pv_alert(s1id_staff, LogName, TimeInterval, AlertType=1)
            
        spec.sleep(TimeInterval)
dummy_num_pv = '1edd:userStringCalc10.L';
dummy_str_pv = '1edd:userStringCalc10.LL';
PyEpics.caput(dummy_num_pv, -999.0, 3.0, 'wait=True')
PyEpics.caput(dummy_str_pv, 'nan', 3.0, 'wait=True')

h_det_fname_pv = '1edd:userStringCalc10.AA';
h_det_fnum_pv = '1edd:userStringCalc10.AA';
h_det_prtm = horz_prefix+'.PRTM'


###################################################    
### INITATE LOGGING
###################################################
if testing_flag is True:
    mac.init_logging()
    mac.add_logging_PV('Epoch Time', '1bmb:GTIM_TIME')
    mac.add_logging_PV('Elapsed Time','1edd:3820:scaler1.T')
    mac.add_logging_PV('Iring','S:SRcurrentAI')
    mac.add_logging_PV('Undulator value', dummy_num_pv)
    mac.add_logging_PV('Energy Nominal', dummy_num_pv)
    mac.add_logging_PV('Energy Calibrated', dummy_num_pv)
    mac.add_logging_PV('Foil Position', dummy_num_pv)
    mac.add_logging_PV('Attenuator Position', dummy_num_pv)
    
    mac.add_logging_PV('H det fname', h_det_fname_pv)
    mac.add_logging_PV('H det fnumber', h_det_fnum_pv)
    mac.add_logging_PV('H det frames per file', dummy_num_pv)
    
    
    mac.add_logging_PV('H det time per frame', '1bmb:userCalc10.A')     ### NEED A PV