diff --git a/script/PumpProbeXES_W1.py b/script/PumpProbeXES_W1.py new file mode 100644 index 0000000..e64652d --- /dev/null +++ b/script/PumpProbeXES_W1.py @@ -0,0 +1,128 @@ +#Script imported from: XES_W1.xml + +#Pre-actions +caput('X10DA-ES1:START-CSMPL', '0') +sleep(0.1) +caput('X10DA-ES1:TOTAL-CYCLES', '1') +sleep(0.1) +caput('X10DA-PILATUS-1:cam1:AcquireTime', '300') +caput('X10DA-PILATUS-1:cam1:AcquirePeriod', '300.1') +caput('X10DA-ES1-MA1:TRX.VAL', '-18') +caput('X10DA-ES1-MA1:TRX1.VAL', '-15') + +#TODO: Set the diplay names of positioners and detectors +scan = ManualScan(['Pseudo'], ['SAI01-MEAN_On','SAI01-MEAN_off', 'SAI02','SAI02', 'Ring-current','Ring-current', 'PilExpTime','PilExpTime', 'Timestamp','Timestamp', 'PilFileNum', 'PilFileNum', 'TotalCounts','TotalCounts', 'TiffFileNumber', 'TiffFileNumber', 'ROI4','ROI4', 'ROI1[487]', 'ROI1[487]', 'ROI2[487]','ROI2[487]','ROI4Diff', 'ROI1Diff','ROI2Diff'] , [0.0], [30.0], [30]) +scan.start() + +#Creating channels: dimension 1 +#PseudoPositioner Pseudo +#ScalarDetector SAI01-MEAN +SAI01-MEAN = Channel('X10DA-ES1-SAI_01:MEAN', type = 'd') +#ScalarDetector SAI02 +SAI02 = Channel('X10DA-ES1-SAI_02:MEAN', type = 'd') +#ScalarDetector Ring-current +Ring-current = Channel('ARIDI-PCT:CURRENT', type = 'd') +#ScalarDetector PilExpTime +PilExpTime = Channel('X10DA-PILATUS-1:cam1:AcquireTime_RBV', type = 'd') +#Timestamp Timestamp +#ScalarDetector PilFileNum +PilFileNum = Channel('X10DA-PILATUS-1:cam1:FileNumber_RBV', type = 'd') +#ScalarDetector TotalCounts +TotalCounts = Channel('X10DA-PILATUS-1:Stats1:Total_RBV', type = 'd') +#ScalarDetector TiffFileNumber +TiffFileNumber = Channel('X10DA-PILATUS-1:Magick1:FileNumber_RBV', type = 'd') +#ScalarDetector ROI4 +ROI4 = Channel('X10DA-PILATUS-1:Stats4:Total_RBV', type = 'd') +#ArrayDetector ROI1 +ROI1 = Channel('X10DA-PILATUS-1:Stats1:ProfileCursorX_RBV', type = '[d', size = 487) +#ArrayDetector ROI2 +ROI2 = Channel('X10DA-PILATUS-1:Stats2:ProfileCursorX_RBV', type = '[d', size = 487) + +#Dimension 1 +#PseudoPositioner Pseudo +for setpoint1 in range(0, 30): + readback1 = setpoint1 + #Detector SAI01-MEAN + #Detector X10DA-ES1-SAI_01:MEAN pre-actions + + caputq('X10DA-PILATUS-1:cam1:Acquire', 1) + caputq('X10DA-ES1:SMPL', '1') + sleep(0.1) + cawait('X10DA-PILATUS-1:cam1:Acquire', 0, type = 'l') + cawait('X10DA-ES1:SMPL-DONE', 1, type = 'l') + sleep(0.1) + + detector1On = SAI01-MEAN.get() + #Detector SAI02 + detector2On = SAI02.get() + #Detector Ring-current + detector3On = Ring-current.get() + #Detector PilExpTime + detector4On = PilExpTime.get() + #Detector Timestamp + detector5On = float(java.lang.System.currentTimeMillis()) + #Detector PilFileNum + detector6On = PilFileNum.get() + #Detector TotalCounts + detector7On = TotalCounts.get() + #Detector TiffFileNumber + detector8On = TiffFileNumber.get() + #Detector ROI4 + detector9On = ROI4.get() + #Detector ROI1 + detector10On = ROI1.get() + #Detector ROI2 + detector11On = ROI2.get() + + + + + + caputq('X10DA-PILATUS-1:cam1:Acquire', 1) + caputq('X10DA-ES1:SMPL', '1') + sleep(0.1) + cawait('X10DA-PILATUS-1:cam1:Acquire', 0, type = 'l') + cawait('X10DA-ES1:SMPL-DONE', 1, type = 'l') + sleep(0.1) + + detector1Off = SAI01-MEAN.get() + #Detector SAI02 + detector2Off = SAI02.get() + #Detector Ring-current + detector3Off = Ring-current.get() + #Detector PilExpTime + detector4Off = PilExpTime.get() + #Detector Timestamp + detector5Off = float(java.lang.System.currentTimeMillis()) + #Detector PilFileNum + detector6Off = PilFileNum.get() + #Detector TotalCounts + detector7Off = TotalCounts.get() + #Detector TiffFileNumber + detector8Off = TiffFileNumber.get() + #Detector ROI4 + detector9Off = ROI4.get() + #Detector ROI1 + detector10Off = ROI1.get() + #Detector ROI2 + detector11Off = ROI2.get() + + detector9Diff=detector9On-detector9Off + detector10Diff=detector10On-detector10Off + detector11Diff=detector11On-detector11Off + + scan.append ([setpoint1], [readback1], [detector1On, detector1Off, detector2On, detector2Off, detector3On, detector3Off, detector4On, detector4Off, detector5On, detector5Off, detector6On,detector6Off, detector7On, detector7Off, detector8On, detector8Off, detector9On, detector9Off, detector10On, detector10Off, detector11On, detector11Off,detector9Diff,detector10Diff,detector11Diff]) + +#Closing channels +SAI01-MEAN.close() +SAI02.close() +Ring-current.close() +PilExpTime.close() +PilFileNum.close() +TotalCounts.close() +TiffFileNumber.close() +ROI4.close() +ROI1.close() +ROI2.close() + +scan.end()