Correlation Stream
This commit is contained in:
@@ -15,7 +15,7 @@ plt.clear()
|
||||
plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
plt.getSeries(0).appendData(record.positions[0], record.readables[0].mean, record.readables[0].stdev)
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
time.sleep(1.0)
|
||||
|
||||
@@ -16,7 +16,7 @@ plt.clear()
|
||||
plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
plt.getSeries(0).appendData(record.positions[0], record.readables[0].mean, record.readables[0].stdev)
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
S2_averager = create_averager(S2, nav, lat)
|
||||
|
||||
@@ -21,7 +21,7 @@ plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
plt.getSeries(0).appendData(record.positions[0], record.readables[0].mean, record.readables[0].stdev)
|
||||
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
|
||||
@@ -15,7 +15,7 @@ plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
plt.getSeries(0).appendData(record.positions[0], record.readables[0].mean, record.readables[0].stdev)
|
||||
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
|
||||
@@ -19,7 +19,7 @@ plt.clear()
|
||||
plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
plt.getSeries(0).appendData(record.positions[0], record.readables[0].mean, record.readables[0].stdev)
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
#S2_averager = create_averager(S2, nav, lat)
|
||||
|
||||
@@ -15,7 +15,7 @@ plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
plt.getSeries(0).appendData(record.positions[0], record.readables[0].mean, record.readables[0].stdev)
|
||||
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
|
||||
@@ -15,7 +15,7 @@ plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
plt.getSeries(0).appendData(record.positions[0], record.readables[0].mean, record.readables[0].stdev)
|
||||
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
Eph1 = 11.65 # actual photon energy
|
||||
Eph2 = 12.05 # desired photon energy
|
||||
Eph1 = 9.8 # actual photon energy
|
||||
Eph2 = 8.4 # desired photon energy
|
||||
|
||||
do_elog = True
|
||||
|
||||
|
||||
@@ -1,38 +1,22 @@
|
||||
undlist = ("SATUN17","SATUN18","SATUN19","SATUN20","SATUN21","SATUN22")
|
||||
|
||||
### getting current photon energy:
|
||||
Eph1 = caget(undlist[0] + "-UIND030:FELPHOTENE")
|
||||
#Eph1 = 0.530 # actual photon energy in keV
|
||||
print("Photon energy at start (at ", undlist[0],") : ", round(Eph1,4))
|
||||
|
||||
### give desired photon energy via relative or absolute method.
|
||||
### please comment the other out!
|
||||
|
||||
### relative change in photon energy:
|
||||
#step = -0.002 # desired step to scale in keV
|
||||
#Eph2 = Eph1 + step
|
||||
|
||||
### absolute change in photon energy:
|
||||
Eph2 = 0.540 # desired photon energy in keV
|
||||
|
||||
print("Photon energy at end: ", round(Eph2,4))
|
||||
Eph1 = 1095.0 # actual photon energy. Don't forget .0 at the end!!
|
||||
Eph2 = 350.0 # desired photon energy. Don't forget .0 at the end!!
|
||||
|
||||
do_elog = True
|
||||
|
||||
undlist = ("SATUN08","SATUN09","SATUN10","SATUN11","SATUN12","SATUN13","SATUN15","SATUN16","SATUN17","SATUN18","SATUN19","SATUN20","SATUN21","SATUN22")
|
||||
|
||||
### actual code:
|
||||
K1, K2 = {}, {}
|
||||
for und in undlist:
|
||||
K = caget(und + "-UIND030:K_SET")
|
||||
K1[und] = K
|
||||
K2[und] = ((Eph1 / Eph2 * (K**2 + 2) - 2))**0.5
|
||||
print(K1)
|
||||
print(K2)
|
||||
print K1,K2
|
||||
for und in undlist: caput(und + "-UIND030:K_SET", K2[und])
|
||||
|
||||
### create Elog entry
|
||||
#Elog entry
|
||||
if do_elog:
|
||||
title = "Athos wavelength change"
|
||||
log_msg = "Old photon energy: %0.4f" % Eph1 + " kev\n"
|
||||
log_msg = log_msg + "New photon energy: %0.4f" % Eph2 + " keV\n"
|
||||
title = "Wavelength change"
|
||||
log_msg = "Old photon energy: %0.2f" % Eph1 + " kev\n"
|
||||
log_msg = log_msg + "New photon energy: %0.2f" % Eph2 + " keV\n"
|
||||
elog(title, log_msg)
|
||||
|
||||
Reference in New Issue
Block a user