02.2026
This commit is contained in:
@@ -103,7 +103,7 @@ if do_elog:
|
||||
log_msg = log_msg + "BPM2: " + BPM2[U] + "\n"
|
||||
log_msg = log_msg + "MQUA center: " + str(ui) + "\n"
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/BPM_Quad_Plot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/BPM_Quad_Plot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
elog(title, log_msg, [file_name,])
|
||||
|
||||
|
||||
Executable → Regular
+1
-1
@@ -132,7 +132,7 @@ if do_elog:
|
||||
log_msg = log_msg + "\n\n" + r.print()
|
||||
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/centroid_excursion.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/centroid_excursion.png")
|
||||
centroid_plot.saveSnapshot(file_name , "png")
|
||||
elog("Gun solenoid alignment", log_msg, [file_name,])
|
||||
|
||||
|
||||
Executable → Regular
+1
-1
@@ -133,7 +133,7 @@ if do_elog:
|
||||
log_msg = log_msg + "\n\n" + r.print()
|
||||
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/centroid_excursion.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/centroid_excursion.png")
|
||||
centroid_plot.saveSnapshot(file_name , "png")
|
||||
elog("Laser alignment with phase scan", log_msg, [file_name,])
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from mathutils import fit_polynomial, PolynomialFunction
|
||||
from plotutils import plot_line, plot_function
|
||||
from ch.psi.pshell.swing.Shell import getColorStdout
|
||||
import org.apache.commons.math3.stat.correlation.PearsonsCorrelation as PearsonsCorrelation
|
||||
import ch.psi.pshell.bs.PipelineServer as PipelineServer
|
||||
import ch.psi.pshell.camserver.PipelineSource as PipelineServer
|
||||
|
||||
|
||||
TYPE_CHANNEL = 0
|
||||
|
||||
@@ -61,7 +61,7 @@ class ImageStats(DeviceBase):
|
||||
def __init__(self, name, source):
|
||||
DeviceBase.__init__(self, name)
|
||||
if isinstance(source, basestring):
|
||||
self.source = get_context().getClassByName("SfCamera")(source, source)
|
||||
self.source = Context.getClassByName("SfCamera")(source, source)
|
||||
self.private_source = True
|
||||
self.source.initialize()
|
||||
else:
|
||||
|
||||
@@ -41,7 +41,7 @@ class ShellCommand(RegisterBase, RegisterArray):
|
||||
print self.val
|
||||
|
||||
#self.val = cmd
|
||||
get_context().evalLineBackgroundAsync(cmd).handle(eval_callback())
|
||||
get_sequencer().evalLineBackgroundAsync(cmd).handle(eval_callback())
|
||||
except:
|
||||
err=str(sys.exc_info()[1])
|
||||
if "Exception:" in err:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#Interface to CameraTool application
|
||||
|
||||
import ch.psi.utils.Convert.toBidimensional as mono_to_bidi
|
||||
import ch.psi.utils.Convert.toDouble as toDouble
|
||||
import ch.psi.pshell.utils.Convert.toBidimensional as mono_to_bidi
|
||||
import ch.psi.pshell.utils.Convert.toDouble as toDouble
|
||||
import org.apache.commons.math3.linear.Array2DRowRealMatrix as Matrix
|
||||
|
||||
class CamToolImage(ReadableMatrix):
|
||||
|
||||
@@ -33,7 +33,7 @@ quad = ControlledVariable(QUADRUPOLE, QUADRUPOLE + ":I-SET", QUADRUPOLE + ":I-RE
|
||||
quad.config.minValue =-10.0
|
||||
quad.config.maxValue = 10.0
|
||||
quad.config.precision = 3
|
||||
quad.config.resolution = 0.007
|
||||
quad.config.deadband = 0.007
|
||||
quad.config.save()
|
||||
quad.initialize()
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ set_device_alias(m,"image")
|
||||
#quad.config.minValue =-10.0
|
||||
#quad.config.maxValue = 10.0
|
||||
#quad.config.precision = 3
|
||||
#quad.config.resolution = 0.007
|
||||
#quad.config.deadband = 0.007
|
||||
#quad.config.save()
|
||||
#quad.initialize()
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ if dry_run:
|
||||
motor.config.maxValue = 1000.0
|
||||
else:
|
||||
motor = ch.psi.pshell.epics.Motor("DLAC motor", prefix + ":MOTOR_Y1")
|
||||
motor.config.resolution = 0.001 #In-position band
|
||||
motor.config.deadband = 0.001 #In-position band
|
||||
motor.monitored = True
|
||||
motor.setPrecision(7)
|
||||
motor.initialize()
|
||||
|
||||
@@ -82,6 +82,6 @@ if do_elog:
|
||||
log_msg = log_msg + "delay_max: %8.3f" % delay_max + " ns \n"
|
||||
log_msg = log_msg + "charge_max: %8.3f" % charge_max + " pC \n"
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/ICT_timing_fine_Plot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/ICT_timing_fine_Plot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
elog("ICT timing scan fine", log_msg, [file_name,])
|
||||
|
||||
@@ -65,6 +65,6 @@ if do_elog:
|
||||
if get_option("Generated data file:\n" + get_exec_pars().path +"\n\n" + "Save to ELOG?", "YesNo") == "Yes":
|
||||
log_msg = "Data file: " + get_exec_pars().path + "\n\n"
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/ICT_timing_rough_Plot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/ICT_timing_rough_Plot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
elog("ICT timing scan rough", log_msg, [file_name,])
|
||||
|
||||
@@ -32,7 +32,7 @@ quad = ControlledVariable(QUADRUPOLE, QUADRUPOLE + ":I-SET", QUADRUPOLE + ":I-RE
|
||||
quad.config.minValue =-10.0
|
||||
quad.config.maxValue = 10.0
|
||||
quad.config.precision = 3
|
||||
quad.config.resolution = 0.007
|
||||
quad.config.deadband = 0.007
|
||||
quad.config.save()
|
||||
quad.initialize()
|
||||
|
||||
|
||||
@@ -127,8 +127,9 @@ WSC_data = {"SINDI01-DWSC090": {"BLM": ["SINLH02-DBLM230", "SINLH02-DBLM235", "S
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATUN05-DBLM405", "SATUN06-DBLM075",
|
||||
"SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075",
|
||||
#"SATUN16-DBLM075", "SATUN17-DBLM075","SATUN18-DBLM075", "SATUN19-DBLM075",
|
||||
"SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"SARMA02-DWSC060": {"BLM": ["S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
|
||||
@@ -0,0 +1,176 @@
|
||||
#WSC config
|
||||
WSC_data = {"SINDI01-DWSC090": {"BLM": ["SINLH02-DBLM230", "SINLH02-DBLM235", "SINDI02-DBLM025", "SINDI02-DBLM085",
|
||||
"S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415"]},
|
||||
"S10BC01-DWSC030": {"BLM": ["SINLH02-DBLM230", "SINLH02-DBLM235", "SINDI02-DBLM025", "SINDI02-DBLM085",
|
||||
"S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415"]},
|
||||
"S10CB03-DWSC440": {"BLM": ["SINLH02-DBLM230", "SINLH02-DBLM235", "SINDI02-DBLM025", "SINDI02-DBLM085",
|
||||
"S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415"]},
|
||||
"S10CB05-DWSC440": {"BLM": ["SINLH02-DBLM230", "SINLH02-DBLM235", "SINDI02-DBLM025", "SINDI02-DBLM085",
|
||||
"S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415"]},
|
||||
"S10CB07-DWSC440": {"BLM": ["SINLH02-DBLM230", "SINLH02-DBLM235", "SINDI02-DBLM025", "SINDI02-DBLM085",
|
||||
"S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415"]},
|
||||
"S10DI01-DWSC010": {"BLM": ["SINLH02-DBLM230", "SINLH02-DBLM235", "SINDI02-DBLM025", "SINDI02-DBLM085",
|
||||
"S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415"]},
|
||||
"S20CB01-DWSC440": {"BLM": ["S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SATSY03-DBLM085",
|
||||
"SATCL01-DBLM135", "SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105",
|
||||
"SATDI01-DBLM225", "SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435",
|
||||
"SATMA01-DBLM065"]},
|
||||
"S20SY01-DWSC070": {"BLM": ["S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SATSY03-DBLM085",
|
||||
"SATCL01-DBLM135", "SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105",
|
||||
"SATDI01-DBLM225", "SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435",
|
||||
"SATMA01-DBLM065"]},
|
||||
"S20SY02-DWSC160": {"BLM": ["S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SATSY03-DBLM085",
|
||||
"SATCL01-DBLM135", "SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105",
|
||||
"SATDI01-DBLM225", "SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435",
|
||||
"SATMA01-DBLM065"]},
|
||||
"S20SY03-DWSC090": {"BLM": ["S10DI01-DBLM015", "S10DI01-DBLM045", "S10CB04-DBLM240", "S10CB06-DBLM240",
|
||||
"S10CB08-DBLM240", "S10BC01-DBLM065", "S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SATSY03-DBLM085",
|
||||
"SATCL01-DBLM135", "SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105",
|
||||
"SATDI01-DBLM225", "SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435",
|
||||
"SATMA01-DBLM065"]},
|
||||
"S30CB01-DWSC440": {"BLM": ["S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATSY03-DBLM085", "SATCL01-DBLM135",
|
||||
"SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105", "SATDI01-DBLM225",
|
||||
"SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435", "SATMA01-DBLM065",
|
||||
"SATUN05-DBLM405", "SATUN06-DBLM075", "SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"S30CB05-DWSC440": {"BLM": ["S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATSY03-DBLM085", "SATCL01-DBLM135",
|
||||
"SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105", "SATDI01-DBLM225",
|
||||
"SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435", "SATMA01-DBLM065",
|
||||
"SATUN05-DBLM405", "SATUN06-DBLM075", "SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"S30CB09-DWSC440": {"BLM": ["S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATSY03-DBLM085", "SATCL01-DBLM135",
|
||||
"SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105", "SATDI01-DBLM225",
|
||||
"SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435", "SATMA01-DBLM065",
|
||||
"SATUN05-DBLM405", "SATUN06-DBLM075", "SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"S30CB13-DWSC440": {"BLM": ["S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATSY03-DBLM085", "SATCL01-DBLM135",
|
||||
"SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105", "SATDI01-DBLM225",
|
||||
"SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435", "SATMA01-DBLM065",
|
||||
"SATUN05-DBLM405", "SATUN06-DBLM075", "SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"SARCL01-DWSC160": {"BLM": ["S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATUN05-DBLM405", "SATUN06-DBLM075",
|
||||
"SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"SARCL02-DWSC235": {"BLM": ["S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATUN05-DBLM405", "SATUN06-DBLM075",
|
||||
"SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"SARMA02-DWSC060": {"BLM": ["S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATUN05-DBLM405", "SATUN06-DBLM075",
|
||||
"SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"SARUN20-DWSC010": {"BLM": ["S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SARUN01-DBLM065", "SARUN03-DBLM030",
|
||||
"SARUN04-DBLM030", "SARUN05-DBLM030", "SARUN06-DBLM030", "SARUN07-DBLM030",
|
||||
"SARUN08-DBLM030", "SARUN09-DBLM030", "SARUN10-DBLM030", "SARUN11-DBLM030",
|
||||
"SARUN12-DBLM030", "SARUN13-DBLM030", "SARUN14-DBLM030", "SARUN15-DBLM030",
|
||||
"SARUN15-DBLM035", "SARUN20-DBLM035", "SATUN05-DBLM405", "SATUN06-DBLM075",
|
||||
"SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]},
|
||||
"SATSY03-DWSC110": {"BLM": ["S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SATSY03-DBLM085", "SATCL01-DBLM135",
|
||||
"SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105", "SATDI01-DBLM225",
|
||||
"SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435", "SATMA01-DBLM065"]},
|
||||
"SATDI01-DWSC290": {"BLM": ["S20CB02-DBLM435", "S20SY02-DBLM075",
|
||||
"S20SY03-DBLM025", "S20SY03-DBLM110", "S30CB01-DBLM445", "S30CB02-DBLM415",
|
||||
"S30CB06-DBLM445", "S30CB10-DBLM445", "S30CB14-DBLM445", "SARCL01-DBLM195",
|
||||
"SARCL02-DBLM050", "SARCL02-DBLM355", "SATSY03-DBLM085", "SATCL01-DBLM135",
|
||||
"SATCB01-DBLM245", "SATDI01-DBLM095", "SATDI01-DBLM105", "SATDI01-DBLM225",
|
||||
"SATDI01-DBLM305", "SATCL02-DBLM295", "SATCL02-DBLM435", "SATMA01-DBLM065"]},
|
||||
"SATBD01-DWSC110": {"BLM": ["S30CB01-DBLM445", "S30CB02-DBLM415", "S30CB06-DBLM445", "S30CB10-DBLM445",
|
||||
"S30CB14-DBLM445", "SARCL01-DBLM195", "SARCL02-DBLM050", "SARCL02-DBLM355",
|
||||
"SARUN01-DBLM065", "SARUN03-DBLM030", "SARUN04-DBLM030", "SARUN05-DBLM030",
|
||||
"SARUN06-DBLM030", "SARUN07-DBLM030", "SARUN08-DBLM030", "SARUN09-DBLM030",
|
||||
"SARUN10-DBLM030", "SARUN11-DBLM030", "SARUN12-DBLM030", "SARUN13-DBLM030",
|
||||
"SARUN14-DBLM030", "SARUN15-DBLM030", "SARUN15-DBLM035", "SARUN20-DBLM035",
|
||||
"SATUN05-DBLM405", "SATUN06-DBLM075", "SATUN07-DBLM075", "SATUN08-DBLM075",
|
||||
"SATUN09-DBLM075", "SATUN10-DBLM075", "SATUN11-DBLM075", "SATUN12-DBLM075",
|
||||
"SATUN14-DBLM405", "SATUN15-DBLM075", "SATUN16-DBLM075", "SATUN17-DBLM075",
|
||||
"SATUN18-DBLM075", "SATUN19-DBLM075", "SATUN22-DBLM075", "SATBD01-DBLM205"]}}
|
||||
|
||||
@@ -35,6 +35,7 @@ save_raw = args[9] if has_args else False
|
||||
bunch = args[10] if has_args else 1
|
||||
adaptive = args[11] if has_args else 1 #0=Off, 1=Gain, 2=Gain+range
|
||||
filter_beam_ok = (args[12] if (has_args and len(args)>12) else True)
|
||||
disable_blms= (args[13] if (has_args and len(args)>13) else False)
|
||||
do_elog = True if (has_args and (not is_embedded) and (plt is not None)) else False
|
||||
print has_args, is_embedded, do_elog
|
||||
|
||||
@@ -50,8 +51,6 @@ SET_BLM_WS_MODE = True
|
||||
SET_BLM_WS_SETTLING_TIME = 2.0
|
||||
SET_BLM_WS_BS_READBACK_TIMEOUT = 10000 #ms
|
||||
|
||||
DISABLE_BLMS= True
|
||||
|
||||
ADD_CHANNELS = []
|
||||
#ADD_CHANNELS = ["SARFE10-PBPG050:HAMP-INTENSITY-CAL", "SARFE10-PBIG050-EVR0:CALCI"]
|
||||
|
||||
@@ -224,7 +223,7 @@ def check_end_scan(record, scan):
|
||||
position = record["w_pos"]
|
||||
if record["cur_cycle"] != cur_cycle:
|
||||
cur_cycle = record["cur_cycle"]
|
||||
get_context().dataManager.splitScanData(scan)
|
||||
get_data_manager().splitScanData(scan)
|
||||
#if plt is not None: for s in plt.getAllSeries(): s.clear()
|
||||
if plt is not None:
|
||||
for i in range (len(blms)):
|
||||
@@ -506,9 +505,9 @@ def get_scan_time():
|
||||
print "; with tolerance = " + str(ret),
|
||||
return ret
|
||||
|
||||
if DISABLE_BLMS:
|
||||
if disable_blms:
|
||||
print "Disabling BLMs..."
|
||||
init_state = disable_blms(prefix, debug=(DISABLE_BLMS=="debug"))
|
||||
init_state = disable_blms(prefix, debug=(disable_blms=="debug"))
|
||||
|
||||
print "Starting scan..."
|
||||
try:
|
||||
@@ -535,13 +534,13 @@ except:
|
||||
raise
|
||||
finally:
|
||||
try:
|
||||
scanner.park(wait=(DISABLE_BLMS==True))
|
||||
scanner.park(wait=(disable_blms==True))
|
||||
pass
|
||||
except:
|
||||
pass
|
||||
if DISABLE_BLMS:
|
||||
if disable_blms:
|
||||
print "Reenabling BLMs..."
|
||||
reenable_blms(init_state, debug=(DISABLE_BLMS=="debug"))
|
||||
reenable_blms(init_state, debug=(disable_blms=="debug"))
|
||||
if SET_BLM_WS_MODE and len(blms)>0:
|
||||
for i in range(len(blms)):
|
||||
stop_blm_ws(blms[i])
|
||||
|
||||
@@ -107,7 +107,7 @@ def check_end_scan(record, scan):
|
||||
position = record[0]
|
||||
if record[3] != cur_cycle:
|
||||
cur_cycle = record[3]
|
||||
get_context().dataManager.splitScanData(scan)
|
||||
get_data_manager().splitScanData(scan)
|
||||
#if plt is not None: for s in plt.getAllSeries(): s.clear()
|
||||
if plt is not None:
|
||||
for i in range (len(blms)):
|
||||
|
||||
@@ -116,7 +116,7 @@ def check_end_scan(record, scan):
|
||||
position = record[0]
|
||||
if record[3] != cur_cycle:
|
||||
cur_cycle = record[3]
|
||||
get_context().dataManager.splitScanData(scan)
|
||||
get_data_manager().splitScanData(scan)
|
||||
#if plt is not None: for s in plt.getAllSeries(): s.clear()
|
||||
if plt is not None:
|
||||
for i in range (len(blms)):
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
# stop the beam
|
||||
caput("SARCL02-MBND100:USER-DELTA-ENE-STATE", 1)
|
||||
caput("SARCL02-MBND100:USER-DELTA-ENE-STATE", 1) # tell panel script is running
|
||||
caput("SIN-TIMAST-TMA:Beam-RF-OnDelay-Sel", 1)
|
||||
caput("SIN-TIMAST-TMA:Beam-Apply-Cmd.PROC", 1)
|
||||
# read channels
|
||||
dE = caget("SARCL02-MBND100:USER-DELTA-ENE")
|
||||
S30_GAIN = caget("S30:SET-E-GAIN-OP")
|
||||
S30_PHASE = caget("S30:SET-BEAM-PHASE-OP")
|
||||
SARCL02_P_SET = caget("SARCL02-MBND100:P-SET")
|
||||
SARBD01_P_SET = caget("SARBD01-MBND100:P-SET")
|
||||
# set new energy set-points
|
||||
@@ -14,6 +15,13 @@ SARBD01_P_SET = SARBD01_P_SET + dE
|
||||
caput("S30:SET-E-GAIN-OP", S30_GAIN)
|
||||
caput("SARCL02-MBND100:P-SET", SARCL02_P_SET)
|
||||
caput("SARBD01-MBND100:P-SET", SARBD01_P_SET)
|
||||
if S30_GAIN < 0 : # VRF needs -90 deg for decelaration
|
||||
S30_PHASE = S30_PHASE -180 # negative gain is not enough
|
||||
while S30_PHASE > 180:
|
||||
S30_PHASE = S30_PHASE - 360
|
||||
while S30_PHASE < -180:
|
||||
S30_PHASE = S30_PHASE + 360
|
||||
caput("S30:SET-BEAM-PHASE-OP", S30_PHASE)
|
||||
# adjust optics to new energy
|
||||
caput("S30:OPTICS-ONOFF-OP", 1)
|
||||
caput("SAR:OPTICS-ONOFF-OP", 1)
|
||||
|
||||
@@ -54,7 +54,7 @@ else:
|
||||
phase.config.minValue = -90.0
|
||||
phase.config.maxValue = 360.0
|
||||
phase.config.precision = 4
|
||||
phase.config.resolution = 0.5
|
||||
phase.config.deadband = 0.5
|
||||
phase.config.rotation = True
|
||||
phase.config.save()
|
||||
phase.initialize()
|
||||
@@ -163,7 +163,7 @@ if do_elog:
|
||||
log_msg = log_msg + "p-max: %0.2f" % p_max + " MeV/c at %0.2f" % ph_p_max + " deg beam phase\n"
|
||||
log_msg = log_msg + "dp-min: %0.4f" % dp_min + " MeV/c at %0.2f" % ph_dp_min + " deg beam phase\n"
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/GunEnergyScanPlot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/GunEnergyScanPlot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
elog(title, log_msg, [file_name,])
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ if do_elog:
|
||||
attachments = []
|
||||
if plt is not None:
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/GunEnergyScanLasSet.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/GunEnergyScanLasSet.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
attachments = [file_name]
|
||||
elog(title, log_msg, attachments)
|
||||
|
||||
@@ -17,7 +17,7 @@ if do_elog:
|
||||
attachments = []
|
||||
if plt is not None:
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/GunEnergyScanRfSet.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/GunEnergyScanRfSet.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
attachments = [file_name]
|
||||
elog(title, log_msg, attachments)
|
||||
|
||||
@@ -47,7 +47,7 @@ else:
|
||||
bph.config.minValue = -90.0
|
||||
bph.config.maxValue = 360.0
|
||||
bph.config.precision = 4 # nb of digit to display
|
||||
bph.config.resolution = 0.5 # set and get have to be within resolution
|
||||
bph.config.deadband = 0.5 # set and get have to be within resolution
|
||||
bph.config.rotation = True # will go back to zero if > 360 deg
|
||||
bph.config.save()
|
||||
bph.initialize()
|
||||
@@ -127,7 +127,7 @@ if do_elog:
|
||||
attachments = []
|
||||
if plt is not None:
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/SchottkyScanPlot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/SchottkyScanPlot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
attachments = [file_name]
|
||||
elog("Schottky scan", log_msg, attachments)
|
||||
|
||||
@@ -27,7 +27,7 @@ phase = Positioner("Phase", station + "-RSYS:SET-VSUM-PHASE", station + "-RSYS:
|
||||
phase.config.minValue = -90.0 # cannot be zero, we need margin for scanning around 0 deg
|
||||
phase.config.maxValue = 360.0
|
||||
phase.config.precision = 4 # digits beyond this are ignored
|
||||
phase.config.resolution = 0.3 # dead-band for comparing set and get values
|
||||
phase.config.deadband = 0.3 # dead-band for comparing set and get values
|
||||
phase.config.rotation = True # forced to 0..360 deg for comparison
|
||||
phase.initialize()
|
||||
phase0 = phase.read()
|
||||
|
||||
@@ -95,7 +95,7 @@ camera_name = screen
|
||||
phase.config.minValue = -90.0
|
||||
phase.config.maxValue = 360.0
|
||||
phase.config.precision = 4
|
||||
phase.config.resolution = 0.05
|
||||
phase.config.deadband = 0.05
|
||||
#phase.config.rotation = True # this may cause trouble when scanning around zero
|
||||
phase.config.save()
|
||||
phase.initialize()
|
||||
@@ -241,13 +241,13 @@ if do_elog:
|
||||
log_msg = log_msg + "Bunch length fit: %0.1f" % bunch_length_fit + " fs\n"
|
||||
log_msg = log_msg + "Calibration: %0.4f" % calib + " fs/um"
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name1 = os.path.abspath(get_context().setup.getContextPath() + "/BunchLengthScanPlot1.png")
|
||||
file_name1 = os.path.abspath(Setup.getContextPath() + "/BunchLengthScanPlot1.png")
|
||||
plt11.saveSnapshot(file_name1, "png", Dimension(400, 300))
|
||||
file_name2 = os.path.abspath(get_context().setup.getContextPath() + "/BunchLengthCurrent1.png")
|
||||
file_name2 = os.path.abspath(Setup.getContextPath() + "/BunchLengthCurrent1.png")
|
||||
plt21.saveSnapshot(file_name2, "png", Dimension(400, 300))
|
||||
file_name3 = os.path.abspath(get_context().setup.getContextPath() + "/BunchLengthScanPlot2.png")
|
||||
file_name3 = os.path.abspath(Setup.getContextPath() + "/BunchLengthScanPlot2.png")
|
||||
plt12.saveSnapshot(file_name3, "png", Dimension(400, 300))
|
||||
file_name4 = os.path.abspath(get_context().setup.getContextPath() + "/BunchLengthCurrent2.png")
|
||||
file_name4 = os.path.abspath(Setup.getContextPath() + "/BunchLengthCurrent2.png")
|
||||
plt22.saveSnapshot(file_name4, "png", Dimension(400, 300))
|
||||
elog(title, log_msg, [file_name1, file_name2, file_name3, file_name4])
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import ch.psi.pshell.imaging.ImageBuffer as ImageBuffer
|
||||
import json
|
||||
import ch.psi.pshell.bs.PipelineServer as PipelineServer
|
||||
import ch.psi.pshell.camserver.PipelineSource as PipelineServer
|
||||
import ch.psi.pshell.imaging.Colormap as Colormap
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
dEph = caget("SARUN:USER-DELTA")
|
||||
Eph1 = caget("SARUN:FELPHOTENE")
|
||||
|
||||
Eph2 = Eph1 + dEph
|
||||
Eph2 = caget("SARUN:USER-ENERGY")
|
||||
|
||||
#do_elog = True
|
||||
do_elog = False
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
dEph = caget("SATUN:USER-DELTA")
|
||||
Eph1 = caget("SATUN:FELPHOTENE")
|
||||
|
||||
Eph2 = Eph1 + dEph
|
||||
Eph2 = caget("SATUN:USER-ENERGY")
|
||||
|
||||
undlist = ("SATUN06","SATUN07","SATUN08","SATUN09","SATUN10","SATUN11","SATUN12","SATUN13",
|
||||
"SATUN15","SATUN16","SATUN17","SATUN18","SATUN19","SATUN20","SATUN21","SATUN22")
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
dEph = caget("SATUN:USER-DELTA")
|
||||
Eph1 = caget("SATUN06-UIND030:FELPHOTENE")
|
||||
|
||||
Eph2 = Eph1 + dEph
|
||||
Eph1 = caget("SATUN:FELPHOTENE")
|
||||
Eph2 = caget("SATUN:USER-ENERGY")
|
||||
|
||||
undlist = ("SATUN06","SATUN07","SATUN08","SATUN09","SATUN10","SATUN11","SATUN12","SATUN13")
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
dEph = caget("SATUN:USER-DELTA")
|
||||
Eph1 = caget("SATUN15-UIND030:FELPHOTENE")
|
||||
|
||||
Eph2 = Eph1 + dEph
|
||||
Eph1 = caget("SATUN:FELPHOTENE")
|
||||
Eph2 = caget("SATUN:USER-ENERGY")
|
||||
|
||||
undlist = ("SATUN15","SATUN16","SATUN17","SATUN18","SATUN19","SATUN20","SATUN21","SATUN22")
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ if scan == "AR_K":
|
||||
caput("SARFE10-PBPG050:ENERGY", machine_ene * 1000)
|
||||
caput("SARFE10-PBPG050:ENERGY-SELECT", "USER")
|
||||
x_channel = und + "-UIND030:K_SET" # use UPHS for pos ok -> UPHS slower (exception for SARUN15)
|
||||
x_ok_channel = und + "-UPHS060:GAP-POS-OK" if und is not "SARUN15" else "SARUN15-UIND030:GAP-POS-OK"
|
||||
x_ok_channel = "SARUN15-UIND030:GAP-POS-OK" if und == "SARUN15" else und + "-UPHS060:GAP-POS-OK"
|
||||
y_channel = "SARFE10-PBIG050-EVR0:CALCI"
|
||||
elif scan == "AT_K":
|
||||
gd_state_init["SATFE10-PEPG046:ENERGY-SELECT"] = caget("SATFE10-PEPG046:ENERGY-SELECT")
|
||||
|
||||
+24
-25
@@ -82,34 +82,34 @@ def is_blm_enabled(name, bunch=None):
|
||||
ch2 = name+":B2_ROI_ACTIVE_OP"
|
||||
if bunch is None:
|
||||
return (is_blm_enabled(name, 1), is_blm_enabled(name, 2))
|
||||
try:
|
||||
try:
|
||||
if (bunch==1):
|
||||
if caget(ch1, 'i'):
|
||||
return True
|
||||
elif (bunch==2):
|
||||
if caget(ch2, 'i'):
|
||||
return True
|
||||
except:
|
||||
msg = "Error reading blm " + str(name) + " enabled bunch=" + str( bunch)
|
||||
print msg
|
||||
log(msg)
|
||||
except:
|
||||
msg = "Error reading blm " + str(name) + " enabled bunch=" + str( bunch)
|
||||
print msg
|
||||
log(msg)
|
||||
return False
|
||||
|
||||
def set_blm_enabled(value, name, bunch=None):
|
||||
try:
|
||||
if type(value) is tuple:
|
||||
caput(name+":B1_ROI_ACTIVE_OP", value[0])
|
||||
caput(name+":B2_ROI_ACTIVE_OP", value[0])
|
||||
else:
|
||||
if (bunch==1) or (bunch is None):
|
||||
caput(name+":B1_ROI_ACTIVE_OP", value)
|
||||
if (bunch==2) or (bunch is None):
|
||||
caput(name+":B2_ROI_ACTIVE_OP", value)
|
||||
except:
|
||||
msg = "Error setting blm " + str(name) + " enabled=" + str(value) + " bunch=" + str( bunch)
|
||||
print msg
|
||||
log(msg)
|
||||
|
||||
def set_blm_enabled(value, name, bunch=None):
|
||||
try:
|
||||
if type(value) is tuple:
|
||||
caput(name+":B1_ROI_ACTIVE_OP", value[0])
|
||||
caput(name+":B2_ROI_ACTIVE_OP", value[0])
|
||||
else:
|
||||
if (bunch==1) or (bunch is None):
|
||||
caput(name+":B1_ROI_ACTIVE_OP", value)
|
||||
if (bunch==2) or (bunch is None):
|
||||
caput(name+":B2_ROI_ACTIVE_OP", value)
|
||||
except:
|
||||
msg = "Error setting blm " + str(name) + " enabled=" + str(value) + " bunch=" + str( bunch)
|
||||
print msg
|
||||
log(msg)
|
||||
|
||||
# Switch off magnets
|
||||
def ccr(magnet):
|
||||
while caget(magnet+ ":I-COMP") > 0:
|
||||
@@ -308,7 +308,7 @@ def elog(title, message, attachments = [], application = None, author = None, ca
|
||||
Add entry to ELOG.
|
||||
"""
|
||||
if author is None:
|
||||
author = "pshell" #get_context().user.name
|
||||
author = "pshell" #Context.getUser().name
|
||||
|
||||
if application is None:
|
||||
application = get_exec_pars().name
|
||||
@@ -337,8 +337,7 @@ def elog(title, message, attachments = [], application = None, author = None, ca
|
||||
if (err is not None) and err!="":
|
||||
raise Exception(err)
|
||||
print out
|
||||
import ch.psi.pshell.ui.App as App
|
||||
if not App.isOutputRedirected():
|
||||
if not Setup.isOutputRedirected():
|
||||
import java.lang.System as System
|
||||
System.out.println(out)
|
||||
try:
|
||||
@@ -538,7 +537,7 @@ def end_camera_scan():
|
||||
#CAS
|
||||
###################################################################################################
|
||||
|
||||
if get_context().isServerEnabled():
|
||||
if Context.isServerEnabled():
|
||||
#CAS.setServerPort(5062)
|
||||
add_device(EpicsServerUrl("epics_server_url_old", "PSHELL_OP:SERVER_URL"), True) #TODO: Change dependencies to "SF-PSHELL_OP:SERVER_URL and remove
|
||||
add_device(EpicsServerUrl("epics_server_url", "SF-PSHELL_OP:SERVER_URL"), True)
|
||||
@@ -557,4 +556,4 @@ test_bg_scan_state = State.Ready
|
||||
test_bg_scan_result = None
|
||||
und_scan_global_state = State.Ready
|
||||
und_scan_global_result = None
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import ch.psi.utils.DataAPI as DataAPI
|
||||
import ch.psi.pshell.utils.DataAPI as DataAPI
|
||||
|
||||
#da = DataAPI("https://data-api.psi.ch/sf")
|
||||
da = DataAPI("https://data-api.psi.ch/sf-databuffer")
|
||||
|
||||
@@ -4,7 +4,7 @@ import ch.psi.pshell.epics.ControlledVariable as ControlledVariable
|
||||
phase = ControlledVariable("Phase", "SINEG01-RSYS:SET-VSUM-PHASE-SIM", "SINEG01-RSYS:GET-VSUM-PHASE-SIM")
|
||||
phase.config.minValue =-45.0
|
||||
phase.config.maxValue = 360.0
|
||||
phase.config.resolution = 0.5
|
||||
phase.config.deadband = 0.5
|
||||
|
||||
|
||||
#st = Stream("ICTstream", dispatcher)
|
||||
|
||||
@@ -55,7 +55,7 @@ message.append("Camera: ").append(cameraName).append(" (").
|
||||
append((server != null) ? "server" : "direct").append(")").append("\n");
|
||||
message.append("Screen: ").append(String.valueOf(valueScreen.getLabel().getText())).append("\n");
|
||||
message.append("Filter: ").append(String.valueOf(valueFilter.getLabel().getText())).append("\n");
|
||||
message.append("Data file: ").append(getContext().getExecutionPars().getPath()).append("\n");
|
||||
message.append("Data file: ").append(get_sequencer().getExecutionPars().getPath()).append("\n");
|
||||
message.append("Comment: ").append(textComment.getText()).append("\n");
|
||||
if ((fitOv != null) && (fitOv.length > 5)) {
|
||||
Overlays.Text text = (Overlays.Text) fitOv[5];
|
||||
|
||||
@@ -49,7 +49,7 @@ bph.config.minValue = -360.0
|
||||
bph.config.maxValue = 360.0
|
||||
bph.config.precision = 3
|
||||
bph.config.rotation = True
|
||||
bph.config.resolution = 0.1
|
||||
bph.config.deadband = 0.1
|
||||
bph.config.save()
|
||||
bph.initialize()
|
||||
rph.initialize()
|
||||
@@ -122,7 +122,7 @@ if do_elog:
|
||||
attachments = []
|
||||
if plt is not None:
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/SchottkyScanPlot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/SchottkyScanPlot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
attachments = [file_name]
|
||||
elog("Schottky scan", log_msg, attachments)
|
||||
|
||||
@@ -20,7 +20,7 @@ if do_elog:
|
||||
attachments = []
|
||||
if plt is not None:
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/SchottkyScanSetPlot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/SchottkyScanSetPlot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
attachments = [file_name]
|
||||
elog("Set gun phase", log_msg, attachments)
|
||||
|
||||
@@ -49,7 +49,7 @@ bph.config.minValue = -360.0
|
||||
bph.config.maxValue = 360.0
|
||||
bph.config.precision = 3
|
||||
bph.config.rotation = False
|
||||
bph.config.resolution = 0.01
|
||||
bph.config.deadband = 0.01
|
||||
bph.config.save()
|
||||
bph.initialize()
|
||||
rph.initialize()
|
||||
@@ -116,7 +116,7 @@ if do_elog:
|
||||
attachments = []
|
||||
if plt is not None:
|
||||
sleep(0.1) #Give some time to plot to be finished - it is not sync with acquisition
|
||||
file_name = os.path.abspath(get_context().setup.getContextPath() + "/SchottkyScanPlot.png")
|
||||
file_name = os.path.abspath(Setup.getContextPath() + "/SchottkyScanPlot.png")
|
||||
plt.saveSnapshot(file_name , "png")
|
||||
attachments = [file_name]
|
||||
elog("Schottky scan", log_msg, attachments)
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
# look at the centroid position (BPM or screen) downstream of the gun.
|
||||
|
||||
import datetime
|
||||
import ch.psi.utils.Chrono as Chrono
|
||||
|
||||
mode = "server" # "server", "camtool", "bpm" or "direct"
|
||||
camera_name = "simulation"
|
||||
|
||||
@@ -33,7 +33,7 @@ camera_name = "simulation"
|
||||
phase.config.minValue = -90.0
|
||||
phase.config.maxValue = 360.0
|
||||
phase.config.precision = 4
|
||||
phase.config.resolution = 0.5
|
||||
phase.config.deadband = 0.5
|
||||
phase.config.rotation = True
|
||||
phase.config.save()
|
||||
phase.initialize()
|
||||
|
||||
@@ -100,7 +100,7 @@ def check_end_scan(record, scan):
|
||||
position = record[0]
|
||||
if record[3] != cur_cycle:
|
||||
cur_cycle = record[3]
|
||||
get_context().dataManager.splitScanData(scan)
|
||||
get_data_manager().splitScanData(scan)
|
||||
#if plt is not None: for s in plt.getAllSeries(): s.clear()
|
||||
if plt is not None:
|
||||
for i in range (len(blms)):
|
||||
|
||||
Executable → Regular
+4
-4
@@ -1,12 +1,12 @@
|
||||
st1 = Stream("st1", dispatcher)
|
||||
#st1.addScalar("X1", "SINEG01-DBPM340:X1", 10, 0)
|
||||
st1.addScalar("X1", "SINEG01-DBPM340:X1", 10, 0)
|
||||
#st1.addScalar("Y1", "SINEG01-DBPM340:Y1", 10, 0)
|
||||
#st1.addScalar("Q1", "SINEG01-DBPM340:Q1", 10, 0)
|
||||
#w,h = caget("SLG-LCAM-C103:WIDTH", 'i'), caget("SLG-LCAM-C103:HEIGHT", 'i')
|
||||
#st1.addMatrix("VC", "SLG-LCAM-C103:FPICTURE", 10, 0, w,h)
|
||||
st1.addScalar("i", "SINBC02-DSRM310:intensity", 1, 0)
|
||||
st1.addWaveform("x", "SINBC02-DSRM310:x_profile", 1, 0,2048)
|
||||
st1.addWaveform("y", "SINBC02-DSRM310:y_profile", 1, 0,2048)
|
||||
#st1.addScalar("i", "SINBC02-DSRM310:intensity", 1, 0)
|
||||
#st1.addWaveform("x", "SINBC02-DSRM310:x_profile", 1, 0,2048)
|
||||
#st1.addWaveform("y", "SINBC02-DSRM310:y_profile", 1, 0,2048)
|
||||
st1.initialize()
|
||||
|
||||
try:
|
||||
|
||||
@@ -19,7 +19,7 @@ phase = Positioner("Phase", station + "-RSYS:SET-VSUM-PHASE", station + "-RSYS:
|
||||
phase.config.minValue = -90.0
|
||||
phase.config.maxValue = 360.0
|
||||
phase.config.precision = 4
|
||||
phase.config.resolution = 0.3
|
||||
phase.config.deadband = 0.3
|
||||
phase.config.rotation = True
|
||||
phase.initialize()
|
||||
show_panel(phase)
|
||||
|
||||
Reference in New Issue
Block a user