This commit is contained in:
root
2019-08-08 10:10:28 +02:00
parent 1f4edcbc88
commit 7f88d445af
37 changed files with 6480 additions and 501 deletions
+62 -2
View File
@@ -156,8 +156,9 @@ elements = (
(DBPM, "SARCL02-DBPM110", 456.9100),
(DBLM, "SARCL02-DBLM135", 457.9854),
(DBPM, "SARCL02-DBPM220", 460.9609),
(DWSC, "SARCL02-DWSC235", 461.6270),
(DBPM, "SARCL02-DBPM260", 462.7569),
(DWSC, "SARCL02-DWSC270", 462.9769),
#(DWSC, "SARCL02-DWSC270", 462.9769),
(DBPM, "SARCL02-DBPM330", 466.6909),
(DBLM, "SARCL02-DBLM355", 467.686),
(DBPM, "SARCL02-DBPM470", 471.1067),
@@ -301,7 +302,7 @@ def get_camera_type(camera_name):
###################################################################################################
## BLMs in WS MODE
## BLMs
###################################################################################################
@@ -342,3 +343,62 @@ def get_blm_ws_att(blm):
string 15: 30 dB
"""
return caget(blm + ":WS_PMT_ATT_VOLTS", 'i')
def get_blm_loss(blm):
return caget(blm + ":B1_LOSS")
def get_blm_raw(blm):
return caget(blm + ":LOSS_SIGNAL_RAW")
def get_blm_baseline(blm):
return caget(blm + ":BASELINE_VAL")
def get_blm_range(blm):
raw =get_blm_raw(blm)
bl=get_blm_baseline(blm)
m = min(raw)
ret = (bl-m)/bl
ret = min(max(ret, 0.0), 1.0)
return ret
def set_blm_saturation(blm, val):
set_setting(blm + "_saturation", val)
def get_blm_saturation(blm):
ret = get_setting(blm + "_saturation")
return None if (ret is None) else float(ret)
def update_blm_saturation(blm):
set_setting(blm + "_saturation", get_blm_loss(blm))
def get_voltage_from_gain(gain):
#a=caget (blm+":AL1-MPS-GAIN-A", 'd')
#b=caget (blm+":AL1-MPS-GAIN-B", 'd')
a = caget("SINDI02-DBLM084:AL1-MPS-GAIN-A", 'd')
b = caget("SINDI02-DBLM084:AL1-MPS-GAIN-B", 'd')
return (math.log(gain) - math.log(a))/b
def get_gain_from_voltage(voltage):
a = caget("SINDI02-DBLM084:AL1-MPS-GAIN-A", 'd')
b = caget("SINDI02-DBLM084:AL1-MPS-GAIN-B", 'd')
return a*math.exp(b*voltage)
###################################################################################################
## WSCs
###################################################################################################
def write_ws_gain(blm, wire, val):
set_setting(blm + "GainWs" + wire, val)
def read_ws_gain(blm, wire):
return get_setting(blm + "GainWs" + wire)
def set_wire_scan_range(wsc, wire, start, end):
sel = {'X1':"W1X" , 'Y1': "W1Y", 'X2':"W2X", 'Y2' : "W2Y"}
start = min (max(start, -2000), 2000.0)
end = min (max(end, -2000), 2000.0)
caput((wsc + ":" + sel[wire] +"_START_SP"), start)
caput((wsc + ":" + sel[wire] +"_END_SP"), end)