Script execution

This commit is contained in:
x07maop
2016-03-01 09:28:57 +01:00
parent 3ccdb9f5b9
commit 129e658e7f

View File

@@ -154,27 +154,27 @@ keithleys = {
def set_hx(field, timeout = -1):
field_x.write(float(field))
field_x_done.waitValue(1,timeout)
#Only test x today
def setHz(field, timeout = -1):
field_z.write(float(field))
field_z_done.waitValue(1,timeout)
def set_pol_cplus(offset = None, timeout = -1):
pol_mode.write("CIRC +")
if off is not None:
if offset is not None:
pol_offset.write(float(offset))
pol_done.waitValue("DONE",timeout)
def set_pol_cminus(offset = None, timeout = -1):
pol_mode.write("CIRC -")
if off is not None:
if offset is not None:
pol_offset.write(float(offset))
pol_done.waitValue("DONE",timeout)
def set_pol_lin(angle, offset = None, timeout = -1):
pol_mode.write("LINEAR")
pol_angle.write(float(angle))
if off is not None:
if offset is not None:
pol_offset.write(float(offset))
pol_done.waitValue("DONE",timeout)
@@ -203,22 +203,22 @@ def set_cff (value):
def set_slit(value):
exit_slit.write(float(value))
#1 or 3
def set_har(value):
harmonic.write(float(value))
#Not connected
def set_volt(keithley, value, delay=0.1):
#keithley.write(float(value))
if not keithley in keithleys.keys(): raise Exception("Invalid keithley: " + keithley)
if not keithltey in keithleys.keys(): raise Exception("Invalid keithley: " + keithley)
caput(keithleys[keithley][0], float(value))
time.sleep(float(delay))
time.sharmonicleep(float(delay))
#test k1,k2,k3
def set_range(keithley, value):
if not keithley in keithleys.keys(): raise Exception("Invalid keithley: " + keithley)
caput(keithleys[keithley][1], int(value))
#only test .5 to .25
def set_fe(opening):
opening = float(opening*100)
if opening==0:
@@ -246,7 +246,7 @@ def wait_temp():
t=ct=temperature_readback.read()
#hl=caget("X07MA-PC-HE:LEVELB", 'd') # TODO: not used
if (t > 3.7):
refill_1k
refill_1k()
def rampdown():
field_x.write(0)
@@ -291,15 +291,21 @@ def hyst_step(forward, field, init_field, final_field, step, energies):
def hyst_step_mult(forward, ranges, ramp_speed, energies):
run("HistScanMult",{"FIELD":field, "RANGES":ranges, "ENERGIES":energies, "ENERGY_CHANGE_SLEEP":0.5, "FIELD_CHANGE_SLEEP":22.0, "MODE":None, "OFFSET":None})
def scan_e(start, end, step):
def scan_e(start, end, step, settling_time = 0, accumulation_time = None):
setpoint = Channel (energy.channelName, 'd') #Not using energy device to have a blocking write
wait_beam()
lscan(setpoint, energy_readback, float(start), float(end), float(step))
def scan_e(ranges):
setpoint = Channel (energy.channelName, 'd')
rscan(setpoint, energy_readback, ranges)
def scan_e(ranges, settling_time = 0, accumulation_time = None):
#setpoint = Channel (energy.channelName, 'd')
detectors = [signal_tey, signal_i0, signal_trans, pol_mode, pol_angle, temperature, current]
energy.setBlockingWrite(True)
try:
rscan(energy, detectors, ranges, latency = settling_time)
finally:
energy.setBlockingWrite(False)
#not connected
def scan_v(keithley,start, end, step):
setpoint = Channel (keithleys[keithley][0], 'd')
readback = Channel (keithleys[keithley][2], 'd')