61 lines
1.9 KiB
Python
61 lines
1.9 KiB
Python
|
|
IN_POSITION_BAND = 10.0
|
|
|
|
|
|
|
|
# muss auskommentiert bleiben
|
|
#Keithley = Channel("SATOP31-CSSU-PCEL1381:READOUT",'d', monitored ='True')
|
|
|
|
#K_avg = create_averager(Keithley, 10, interval = -1)
|
|
|
|
def beam_ok():
|
|
I0 = caget ("SATFE10-PEPG046:PHOTON-ENERGY-PER-PULSE-AVG")
|
|
if I0 > 100:
|
|
return "Yes"
|
|
else :
|
|
return "Yes"
|
|
|
|
|
|
def before_sampling(rec):
|
|
while beam_ok() == "No":
|
|
time.sleep(0.1)
|
|
print(".")
|
|
|
|
def after_sampling(rec):
|
|
if beam_ok() == "No":
|
|
rec.invalidate()
|
|
|
|
|
|
#i0 = Channel("SATFE10-PEPG046:PHOTON-ENERGY-PER-PULSE-AVG",'d')
|
|
#i_avg = create_averager(i0, 10, interval = -1)
|
|
|
|
K=Channel("SATOP31-CSSU-PCEL1381:READOUT")
|
|
#K_avg = create_averager(K, 10, interval = -1)
|
|
my_keithley_avg= create_averager("ca://SATOP31-CSSU-PCEL1381:READOUT", count=10,interval=-1,name="my_keithley_avg")
|
|
|
|
class VLSSGM(RegisterBase):
|
|
def doWrite(self, value):
|
|
caput ("SATOP11-OSGM087:SetEnergy", value)
|
|
time.sleep(0.2)
|
|
cawait('SATOP11-OSGM087:MOVING', 1, timeout = 20.0, type = 'i')
|
|
def doRead(self):
|
|
return caget("SATOP11-OSGM087:photonenergy")
|
|
|
|
athos = VLSSGM()
|
|
athos.initialize()
|
|
|
|
lscan( athos, my_keithley_avg, 398.7, 401.0, 0.02, 0.2, setpoints=True,zigzag=True) # Scans mit PSCR136
|
|
#lscan( athos, my_keithley_avg, 200.0, 201.0, 0.01, 0.2, setpoints=True,zigzag=True) # Scans mit PSCR136#lscan( athos, [K], 870.0 , 885.00, 0.1, 0.5, setpoints=True,zigzag=True) # Scans mit PSCR136
|
|
#lscan( athos, [K], 856.0 , 865.00, 0.1, 0.5, setpoints=True,zigzag=True) # Scans mit PSCR136
|
|
#lscan( athos, [i0,K_avg], 833.5, 837, 0.05, 0.5, setpoints=True,zigzag=True) # Scans mit PCEL
|
|
#lscan( athos, [i0,i_avg], 760.0, 820.0, 2.0, 0.5, setpoints=True,zigzag=True) # Scans mit PSCR136
|
|
|
|
#lscan( athos, [i0,i_avg], 380.0, 410.0, 1.0, 0.5, setpoints=True,zigzag=True) # Scans mit PSCR136
|
|
#caput ("ATHOS:SetEnergy", 680.0)
|
|
#tscan( [i], 10, 1 , passes=1)
|
|
|
|
|
|
|
|
|
|
|