Code indexing in gitaly is broken and leads to code not being visible to the user. We work on the issue with highest priority.

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • slic/maloja
1 result
Show changes
Commits on Source (8)
......@@ -5,7 +5,7 @@ from slic.core.acquisition import DetectorConfig
#]
detectors = DetectorConfig()
detectors.add("JF15T08V01", save_dap_results=True)
#detectors.add("JF15T08V01", save_dap_results=True)
......@@ -34,26 +34,44 @@ channels_inten += [
channels_ks = [
#"SATES21-GES1:PR1_SPIKES",
# "SATES21-GES1:A1_VALUES",
# "SATES21-GES1:A2_VALUES",
#"SATES21-GES1:A3_VALUES",
#"SATES21-GES1:A4_VALUES",
#"SATES21-GES1:B1_VALUES",
#"SATES21-GES1:B2_VALUES",
#"SATES21-GES1:B3_VALUES",
#"SATES21-GES1:B4_VALUES",
"SATES21-GES1:A1_VALUES",
"SATES21-GES1:A2_VALUES",
"SATES21-GES1:A3_VALUES",
"SATES21-GES1:A4_VALUES",
"SATES21-GES1:A1_VALUES_MH",
"SATES21-GES1:A2_VALUES_MH",
"SATES21-GES1:A3_VALUES_MH",
"SATES21-GES1:A4_VALUES_MH",
"SATES21-GES1:B1_VALUES",
"SATES21-GES1:B2_VALUES",
"SATES21-GES1:B3_VALUES",
"SATES21-GES1:B4_VALUES",
"SATES21-GES1:B1_VALUES_MH",
"SATES21-GES1:B2_VALUES_MH",
"SATES21-GES1:B3_VALUES_MH",
"SATES21-GES1:B4_VALUES_MH",
"SATES21-GES1:PR1_NBS_ANA_DELAY",
"SATES21-GES1:PR1_NBS_RAW_DELAY",
"SATES21-GES1:PR1_SPIKES",
"SATES21-GES1:PR1_SPIKES_MH",
]
channels_ioxos = [
# "SATES20-LSCP10:CH0:0",
"SATES20-LSCP10:CH0:1",
"SATES20-LSCP10-FNS:CH0:VAL_GET",
# "SATES20-LSCP10:CH0:1",
# "SATES20-LSCP10:CH1:1",
# "SATES20-LSCP10:CH2:0",
# "SATES20-LSCP10:CH2:1",
# "SATES20-LSCP10:CH6:2",
"SLAAT21-LSCP01:CH0:1",
"SLAAT21-LSCP01-FNS:CH0:VAL_GET",
]
channels_ocean_optics = [
"SLAAT01-CPCW-SPEC01:SPECTRUM",
"SLAAT01-CPCW-SPEC01:WAVELENGTHS"
]
channels_events = [
"SAT-CVME-TIFALL5:EvtSet",
......@@ -70,6 +88,9 @@ channels_cam_gige = [
# "SATES21-CAMS154-GIGE3:FPICTURE"
# "SATES21-CAMS154-GIGE2:FPICTURE"
# "SATES21-CAMS154-GIGE4:FPICTURE"
# "SATES21-CAMS154-GIGE5:FPICTURE"
# "SATES21-CAMS154-GIGE6:FPICTURE",
# "SATES21-CAMS154-GIGE7:FPICTURE",
# "SLAAT01-LCAM-C603:FPICTURE"
]
......@@ -78,20 +99,65 @@ channels_cam_pco = [
# "SATES21-CAMS154-M1:FPICTURE",
# "SATES24-CAMS161-M1:FPICTURE",
"SATES21-CAMS-PATT1:FPICTURE",
# "SARFE10-PSSS059:FPICTURE",
# "SATBD02-DSCR050:FPICTURE",
]
names_cam_pco = [
# "SATES21-CAMS154-M1",
# "SATES24-CAMS161-M1",
"SATES21-CAMS-PATT1",
# "SARFE10-PSSS059",
]
suffices_proc = [
"processing_parameters",
# "processing_parameters",
"projection_background",
"projection_signal",
#"projection_radial_bins",
#"projection_radial_counts",
]
PMOS_channels = [
"SATOP31-PMOS132-2D:SPECTRUM_CENTER",
"SATOP31-PMOS132-2D:SPECTRUM_FWHM",
"SATOP31-PMOS132-2D:SPECTRUM_X",
"SATOP31-PMOS132-2D:SPECTRUM_Y",
"SATOP31-PMOS132-2D:processing_parameters",
"SATMA02-RLLE-DSP:PHASE-VS",
"SATMA02-RLLE-DSP:AMPLT-VS",
"SATSY02-DBPM020:X2",
"SATSY02-DBPM210:X2",
"SATSY03-DBPM030:X2",
"SATSY03-DBPM060:X2",
"SATSY03-DBPM090:X2",
"SATSY03-DBPM120:X2",
"SATCL01-DBPM140:X2",
"SATDI01-DBPM210:X2",
"SATDI01-DBPM240:X2",
"SATDI01-DBPM270:X2",
"SATDI01-DBPM310:X2",
"SATSY02-DBPM020:Y2",
"SATSY02-DBPM210:Y2",
"SATSY03-DBPM030:Y2",
"SATSY03-DBPM060:Y2",
"SATSY03-DBPM090:Y2",
"SATSY03-DBPM120:Y2",
"SATCL01-DBPM140:Y2",
"SATDI01-DBPM210:Y2",
"SATDI01-DBPM240:Y2",
"SATDI01-DBPM270:Y2",
"SATDI01-DBPM310:Y2",
"SATBD02-DBPM010:Q2",
"SATBD02-DBPM010:Q2-VALID",
"SATBD02-DBPM010:X2",
"SATBD02-DBPM010:Y2",
"SATMA02-RLLE-DSP:PHASE-VS",
"SATMA02-RLLE-DSP:AMPLT-VS",
"SATFE10-PEPG046:FCUP-INTENSITY-CAL"
]
for n in names_cam_pco:
for s in suffices_proc:
c = f"{n}.{s}"
......@@ -100,26 +166,30 @@ for n in names_cam_pco:
# combine all channels:
channels = channels_nbs + channels_inten + channels_cam_pco + channels_cam_gige + channels_ioxos + channels_events + channels_ks
channels = channels_nbs + channels_inten + channels_cam_pco + channels_ocean_optics + channels_cam_gige + channels_ioxos + channels_events + channels_ks
pvs = [
'SATBD01-MBND200:P-READ',
'SATCB01:ENE-FILT-OP',
"SATES20-MANIP2:MOTOR_1.VAL",
"SATES20-MANIP2:MOTOR_2.VAL",
"SATES20-MANIP2:MOTOR_3.VAL",
"SATES20-MANIP2:MOTOR_1.RBV",
"SATES20-MANIP2:MOTOR_2.RBV",
"SATES20-MANIP2:MOTOR_3.RBV",
"SATES21-VM-VT2020:PRESSURE.VAL",
"SATES21-VM-VT3010:PRESSURE.VAL",
"SATES21-VM-VT3030:PRESSURE.VAL",
"SATES21-VM-VT2020:PRESSURE.VAL",
"SATES21-VM-VT2010:PRESSURE.VAL",
"SATES21-VM-VT2030:PRESSURE.VAL",
"SATES21-VM-VT3010:PRESSURE.VAL",
"SATES21-VM-VT3020:PRESSURE.VAL",
"SATES21-VM-VT3040:PRESSURE.VAL",
"SATES21-VM-VT1010:PRESSURE.VAL",
"SATES21-VM-VT1020:PRESSURE.VAL",
"SATES21-VM-VT1030:PRESSURE.VAL",
"SATES21-VM-VT1010:PRESSURE.VAL",
"SATES21-VM-VT1020:PRESSURE.VAL",
"SATES21-VM-VT1030:PRESSURE.VAL",
"SATES21-XSHV166:V-0-S-CH0",
"SATES21-XSHV166:V-0-S-CH1",
"SATES21-XSHV166:V-0-S-CH2",
......@@ -162,6 +232,9 @@ pvs = [
"SATOP11-OSGM087:photonenergy",
"SATUN:FELPHOTENE",
"SATFE10-OGAT053:transmission",
"SATES20-CWAG-GEP01:TEMP09",
"SATES20-CWAG-GEP01:TEMP10",
"SATES20-CWAG-GEP01:TEMP11",
]
......@@ -177,6 +250,11 @@ pvs += [
f"SATUN{i:02}-UIND030:POL-SET" for i in range(6, 22+1) if i != 14
]
# add scope channels here:
pvs += [
"DPO:FrameNumber", 'DPO:Repetitions', 'VXGC:Freq', 'VXGC:Phase', 'VXGC:Power', 'VXGC:Outstate', 'VXGC:LockStatus'
]
for n in ("TEMP", "HUMIREL", "PRES"):
for i in range(5):
......
......@@ -22,65 +22,86 @@ N_UNDS.remove(N_UND_CHIC)
color1 = {
6: 2.0618975071726737,
7: 2.0618998489503135,
8: 2.061926961690368,
9: 2.0618991835864264,
10: 2.061919185767039,
11: 2.0619176190165964,
12: 2.0618790520140906,
13: 2.052086641409292,
15: 1.1842616466870595,
16: 1.2842673674062317,
17: 1.3842579267233892,
18: 1.484294303739585,
19: 1.6843694577800838,
20: 1.584281331329752,
21: 1.2842820179639072,
22: 1.3842844240055432
6: 2.9733,
7: 2.9733,
8: 2.9733,
9: 2.9733,
10: 2.9733,
11: 2.9733,
12: 2.9733,
13: 2.9633,
15: 3.3349,
16: 3.3282,
17: 3.2344,
18: 3.3517,
19: 3.3169,
20: 3.3407,
21: 3.3477,
22: 3.2467
}
color2 = {
6: 1.0843075706646517,
7: 1.1843037624109625,
8: 1.3842958393058413,
9: 1.4843045803089876,
10: 1.5843035457018615,
11: 1.8400123990046287,
12: 1.6843112146639572,
13: 1.7742896734281286,
6: 2.7249,
7: 2.818,
8: 2.766,
9: 2.7539,
10: 2.8251,
11: 2.7392,
12: 2.7545,
13: 2.7353,
15: 2.124329777953559,
16: 2.124339587297864,
17: 2.124344707174983,
18: 2.1243781537048076,
19: 2.1243433061478303,
20: 2.124360736030826,
21: 2.124337879383864,
22: 2.11434429180146
15: 3.4958,
16: 3.4958,
17: 3.4958,
18: 3.4958,
19: 3.4958,
20: 3.4958,
21: 3.4958,
22: 3.4808
}
colors_both = {
6: 2.061898658676767,
7: 2.0619010015723753,
8: 2.061836025091557,
9: 2.0619014907947957,
10: 2.0619007931739812,
11: 2.0619164451260863,
12: 2.061841664062066,
13: 2.0520064916331067,
6: 2.9733,
7: 2.9733,
8: 2.9733,
9: 2.9733,
10: 2.9733,
11: 2.9733,
12: 2.9733,
13: 2.9633,
15: 2.124321241942164,
16: 2.1243286922141595,
17: 2.124315652168558,
18: 2.124332151134097,
19: 2.124354200526172,
20: 2.1243170649754792,
21: 2.1243234280187435,
22: 2.11434068217272
15: 3.4958,
16: 3.4958,
17: 3.4958,
18: 3.4958,
19: 3.4958,
20: 3.4958,
21: 3.4958,
22: 3.4808
}
kill_both = {
6: 2.7249,
7: 2.818,
8: 2.766,
9: 2.7539,
10: 2.8251,
11: 2.7392,
12: 2.7545,
13: 2.7353,
15: 3.3349,
16: 3.3282,
17: 3.2344,
18: 3.3517,
19: 3.3169,
20: 3.3407,
21: 3.3477,
22: 3.2467
}
......@@ -136,6 +157,11 @@ def enable_color2():
def enable_colors_both():
put_color(colors_both)
@as_shortcut
def kill_both_colors():
put_color(kill_both)
#@as_shortcut
#def reset_undulators():
# put_color(colors_reset)
......
from slic.core.acquisition import SFAcquisition
from slic.core.acquisition.sfacquisition import BSChannels, transpose_dicts, print_response
from slic.core.task import DAQTask
from slic.devices.timing.events import CTASequencer
import epics
import numpy as np
import time
class CTAAcquisition(SFAcquisition):
cta = CTASequencer("SAT-CCTA-ESE")
def acquire(self, filename, data_base_dir=None, detectors=None, channels=None, pvs=None, scan_info=None, n_pulses=100, n_repeat=1, is_scan_step=False, wait=True):
if not is_scan_step:
run_number = self.client.next_run()
print(f"Advanced run number to {run_number}.")
else:
run_number = self.client.run_number
print(f"Continuing run number {run_number}.")
if not filename or filename == "/dev/null":
print("Skipping retrieval since no filename was given.")
return
if detectors is None:
print("No detectors specified, using default detector list.")
detectors = self.default_detectors
if pvs is None:
print("No PVs specified, using default PV list.")
pvs = self.default_pvs
if channels is None:
print("No channels specified, using default channel list.")
channels = self.default_channels
print(filename, epics.caget('DPO:AcquireData'))
bschs = BSChannels(*channels)
bschs.check()
client = self.client
client.set_config(n_pulses, filename, detectors=detectors, channels=channels, pvs=pvs, scan_info=scan_info)
def _acquire():
# set n_pulses to scope PV / sleep?
# set filename to scope PV
epics.caput('DPO:DemodulateData', 0)
while epics.caget('DPO:DemodulateData'):
time.sleep(0.1)
epics.caput('DPO:Repetitions', 1)
epics.caput('DPO:FrameNumber', n_pulses)
filename_for_scope = f"run{run_number:04}-{filename}"
epics.caput('DPO:RunFolder', filename_for_scope)
epics.caput('DPO:AcquireData', 1)
epics.caput('DPO:DemodulateData', 1)
time.sleep(1)
self.cta.stop()
self.cta.cfg.repetitions = n_pulses
self.cta.run()
start_pid = self.cta.get_start_pid()
#print('CTA finished', start_pid)
while epics.caget('DPO:AcquireData'):
time.sleep(0.1)
#start_pid_new = self.cta.get_start_pid()
#print('Scope finished', start_pid_new, (start_pid_new-start_pid)/100, self.cta.cfg.repetitions)
stop_pid = start_pid + n_pulses
pids = np.arange(start_pid, stop_pid)
bs = list(pids[::1000])
bs.append(stop_pid)
for ii in range(len(bs)-1):
block = np.arange(bs[ii], bs[ii+1]-1)
res = self.retrieve(filename, block, run_number=run_number)
res = transpose_dicts(res)
filenames = res.pop("filenames")
print_response(res)
return filenames
def stopper():
client.stop()
self.cta.stop()
epics.caput('DPO:AcquireData', 0)
task = DAQTask(_acquire, stopper=stopper, filename=filename, hold=False)
self.current_task = task
if wait:
try:
task.wait()
except KeyboardInterrupt:
print("Stopped current DAQ task:")
return task
from slic.core.adjustable import PVAdjustable
from slic.core.device import SimpleDevice
turboscope = SimpleDevice("Turboscope",
current_frame = PVAdjustable("DPO:CurrentFrame"),
demodulation_frequency = PVAdjustable("DPO:DemodulationFrequency"),
frame_number = PVAdjustable("DPO:FrameNumber")
)
microwave = SimpleDevice("Microwave",
freq = PVAdjustable("VXGC:Freq"),
lock_status = PVAdjustable("VXGC:LockStatus"),
phase = PVAdjustable("VXGC:Phase")
)
......@@ -171,7 +171,7 @@ class Undulators(Adjustable):
class Undulator(PVAdjustable):
def __init__(self, name, accuracy=0.1):
def __init__(self, name, accuracy=0.4):
pvname_setvalue = name + ":K_SET"
pvname_readback = name + ":K_READ"
super().__init__(pvname_setvalue, pvname_readback=pvname_readback, accuracy=accuracy, active_move=True, name=name, internal=True)
......
......@@ -21,7 +21,7 @@ from slic.utils import devices, Marker, as_shortcut
#from slic.utils import unpickle
from devices.attenuator import Attenuator
from devices.undulator import Undulators, TwoColorChicane, Phases
from devices.undulator import Undulators, TwoColorChicaneCurrent, TwoColorChicaneDelay, Phases
from devices.holo_sample_motion import HoloSample
#from devices.phases import UndPhases
......@@ -40,17 +40,18 @@ gas_attenuator_trans = PVAdjustable("SATFE10-OGAT053:TRANSMISSION", process_time
#jet_delay = PVAdjustable("SATES20-CVME-EVR0:Pul6-Delay-SP", "SATES20-CVME-EVR0:Pul6-Delay-RB", accuracy=1, name="Jet Delay")
source_delay = PVAdjustable("SATES20-CVME-EVR0:Pul14-Delay-SP", "SATES20-CVME-EVR0:Pul14-Delay-RB", accuracy=1, name="Source Delay")
source_delay = PVAdjustable("SATES20-CVME-EVR0:Pul1-Delay-SP", "SATES20-CVME-EVR0:Pul1-Delay-RB", accuracy=1, name="Source Delay")
mono = PVAdjustable("SATOP11-OSGM087:SetEnergy", "SATOP11-OSGM087:photonenergy", accuracy=0.1, process_time=3, name="Mono Coupled")
#waveplate = Motor("SLAAT21-LMOT-M712:MOT", name="Laser Waveplate")
TT_delay = Motor("SLAAT21-LMOT-M704:MOT", name="TT_delay")
TT_delay = DelayStage("SLAAT21-LMOT-M704:MOT", name="TT_delay")
#laser_comp21 = Motor("SLAAT21-LMOT-M701:MOT", name="Laser Comp T2")
#laser_comp11 = Motor("SLAAT21-LMOT-M705:MOT", name="Laser Comp T1 1")
pump_probe_delay = Motor("SLAAT21-LMOT-M703:MOT", name="pump_probe_delay")
pump_probe_delay = DelayStage("SLAAT21-LMOT-M703:MOT", name="pump_probe_delay")
#laser_comp12 = Motor("SLAAT21-LMOT-M706:MOT", name="Laser Comp T1 2")
#laser_delay = DelayStage("SLAAT21-LMOT-M708:MOT", name="Laser Delay")
EO_delay = Motor("SLAAT21-LMOT-M714:MOT", name="EO_delay")
laser_delay = Motor("SLAAT21-LMOT-M708:MOT", name="Laser Global Delay")
lxt = PVAdjustable("SLAAT01-LTIM-PDLY:DELAY", pvname_done_moving="SLAAT01-LTIM-PDLY:WAITING", name="LXT")
......@@ -66,16 +67,18 @@ pump_pulse_energy = Motor("SLAAT21-LMOT-M702:MOT", name="Pump Pulse Energy (Wave
att = Attenuator("SATFE10-OATT064")
shutter = Shutter("SATOP21-OPSH138")
chic_delay = TwoColorChicane("zz Two Color Chicane")
chic_delay_current = TwoColorChicaneCurrent(name="zz Two Color Chicane as current")
chic_delay_delay = TwoColorChicaneDelay(name="zz Two Color Chicane as delay")
chic_delay = chic_delay_current #TODO remove, and rename above
und = Undulators(name="z Athos Undulators (both colors)")
und1 = Undulators([6, 7, 8, 9, 10, 11, 12, 13], n_und_ref=10, name="z Athos Undulators 6-13 (first color)")
und2 = Undulators([15, 16, 17, 18, 19, 20, 21, 22], n_und_ref=19, name="z Athos Undulators 15-22 (second color)")
und.set_limits(390, 1100)
und1.set_limits(390, 1100)
und2.set_limits(390, 1100)
und.set_limits(320, 1300)
und1.set_limits(320, 1300)
und2.set_limits(320, 1300)
class MonoUndCoupled(Adjustable):
......@@ -151,19 +154,25 @@ mark_gascell = Marker(standa, 88.334, "Gas Cell")
mark_tof = Marker(standa, 28.330, "TOF")
magn = PV("SATUN14-MBND100:CYCLE")
#magn = PV("SATUN14-MBND100:CYCLE")
#@as_shortcut
#def cycle_magnet():
# magn.put(1, wait=True)
# for _ in trange(250):
# sleep(1)
# # set the current to 1 and 5 consecutively,
# # since the results after the first step always looks strange
# chic_delay.set(1).wait()
# sleep(1)
# chic_delay.set(5).wait()
# sleep(1)
@as_shortcut
def cycle_magnet():
magn.put(1, wait=True)
for _ in trange(250):
sleep(1)
# set the current to 1 and 5 consecutively,
# since the results after the first step always looks strange
chic_delay.set(1).wait()
sleep(1)
chic_delay.set(5).wait()
sleep(1)
chic_delay.cycle_magnet()
# add some more devices to the overview
......@@ -213,10 +222,19 @@ instrument = "maloja"
#pgroup = "p20279" # SPI -- Ban
#pgroup = "p20848" # Holo -- Boris
#pgroup = "p20851" # Camera test Edwin, use below instead
pgroup = "p21011" # Camera test Edwin
#pgroup = "p21011" # Camera test Edwin
#pgroup = "p20823" # SPI - Issendorf
#pgroup = "p21108" # SPI commisioning multi-stage
#pgroup = "p21160" # Streaking HERO as
#pgroup = "p21201" # Heated jet XPS test
#pgroup = "p20824" # XMCD two color
#pgroup = "p21234" # glycine
#pgroup = "p21235" # CF4
#pgroup = "p21535" # Liquid Jet commissioning
#pgroup = "p21509" # HBT
#pgroup = "p21510" # Time-resolved ferromagnetic resonance
#pgroup = "p21584" # Transverse cavity and spike counting test
pgroup = "p21512" # REMI: Molecular Clock -- Xinhua
daq = SFAcquisition(instrument, pgroup, default_channels=channels, default_pvs=pvs, default_detectors=None, rate_multiplicator=1, append_user_tag_to_data_dir=True, spreadsheet=spreadsheet)
#daq = FakeAcquisition(instrument, pgroup)
......@@ -227,8 +245,22 @@ check_intensity = PVCondition("SATBD01-DBPM060:Q2", vmin=5, vmax=None, wait_time
#check_intensity = None
scan = Scanner(scan_info_dir=f"/sf/{instrument}/data/{pgroup}/res/scan_info", default_acquisitions=[daq], condition=check_intensity)
gui = GUI(scan, show_goto=True, show_spec=True, show_run=True)
# CTA DAQ
from ctadaq import CTAAcquisition
import sys
sys.path.append('/photonics/home/gac-maloja/Andrin')
from scripts import *
muphase = PVAdjustable("VXGC:Phase", name='Microwave Phase')
#mufreq = PV('VXGC:Freq')
ctadaq = CTAAcquisition(instrument, pgroup, default_channels=channels, default_pvs=pvs, default_detectors=None, rate_multiplicator=1, append_user_tag_to_data_dir=True, spreadsheet=spreadsheet)
ctascan = Scanner(scan_info_dir=f"/sf/{instrument}/data/{pgroup}/res/scan_info", default_acquisitions=[ctadaq], condition=check_intensity)
ctagui = GUI(ctascan, show_goto=True, show_spec=True, show_run=True, title="CTA DAQ")
from devices.adrian import turboscope, microwave
This diff is collapsed.
......@@ -26,7 +26,11 @@ spreadsheet_info = dict(
# laser_delay = laser_delay,
# LXT = lxt,
timeStamp = PVAdjustable("SF-CPCL-TIM:TIME", internal=True),
FELrepRate = PVAdjustable("SWISSFEL-STATUS:Bunch-2-Appl-Freq-RB", internal=True),
photonEnergy = PVAdjustable("SATUN:FELPHOTENE", internal=True),
pulse_energy = PVAdjustable("SATFE10-PEPG046:PHOTON-ENERGY-PER-PULSE-AVG", internal=True),
# PaddleChamber1MaskX = PVAdjustable("SATES21-XSMA166:MOT7:MOTRBV", internal=True),
# PaddleChamber1MaskY = PVAdjustable("SATES21-XSMA166:MOT8:MOTRBV", internal=True),
......@@ -35,61 +39,112 @@ spreadsheet_info = dict(
# PaddleChamber1z = PVAdjustable("SATES21-XSMA166:MOT3:MOTRBV", internal=True),
# PaddleChamber1YagX = PVAdjustable("SLAAT21-LMOT-M711:MOT.RBV", internal=True),
# AttenuationLaser = PVAdjustable("SLAAT21-LMOT-M702:MOT.RBV", internal=True),
# JetRot = PVAdjustable("SATES23-XSMA169:MOT6:MOTRBV", internal=True),
# JetX = PVAdjustable("SATES23-XSMA169:MOT7:MOTRBV", internal=True),
# JetY = PVAdjustable("SATES23-XSMA169:MOT8:MOTRBV", internal=True),
# JetZ = PVAdjustable("SATES23-XSMA169:MOT9:MOTRBV", internal=True),
# paddleX = PVAdjustable("SATES23-XSMA169:MOT5:MOTRBV", internal=True),
# paddleRot = PVAdjustable("SATES23-XSMA169:MOT4:MOTRBV", internal=True),
# pressChamb1 = PVAdjustable("SATES21-VM-VT1010:PRESSURE", internal=True),
# pressJF = PVAdjustable("SATES21-VM-VT1020:PRESSURE", internal=True),
# pressHemisphere = PVAdjustable("SATES21-VM-VT2010:PRESSURE", internal=True),
# pressChamb2 = PVAdjustable("SATES21-VM-VT2020:PRESSURE", internal=True),
# pressChamb2Skim = PVAdjustable("SATES21-VM-VT2030:PRESSURE", internal=True),
# pressChamb3 = PVAdjustable("SATES21-VM-VT3010:PRESSURE", internal=True),
# pressChambJet = PVAdjustable("SATES21-VM-VT3030:PRESSURE", internal=True),
# pressSmallChamber = PVAdjustable("SATES21-VM-VT3030:PRESSURE", internal=True),
# pressChamb3GasCell = PVAdjustable("SATES21-VM-VT3040:PRESSURE", internal=True),
Timedelay2 = PVAdjustable("SLAAT21-LMOT-M703:MOT.RBV", internal=True),
Timedelay3 = PVAdjustable("SLAAT21-LMOT-M704:MOT.RBV", internal=True),
Timedelay4 = PVAdjustable("SLAAT21-LMOT-M713:MOT.RBV", internal=True),
LXT = PVAdjustable("SLAAT01-LTIM-PDLY:DELAY", internal=True),
# wavePlate1 = PVAdjustable("SLAAT21-LMOT-M702:MOT.RBV", internal=True),
# wavePlate2 = PVAdjustable("SLAAT21-LMOT-M712:MOT.RBV", internal=True),
inc_mirror_X = PVAdjustable("SATES23-XSMA169:MOT_4.RBV", internal=True),###
inc_mirror_Z = PVAdjustable("SATES23-XSMA169:MOT_5.RBV", internal=True),
# inc_mirror_tilt = PVAdjustable("SATES22-XSMA168:MOT_17.RBV", internal=True),
filter_X = PVAdjustable("SATES23-XSMA169:MOT_13.RBV", internal=True),###
filter_Y = PVAdjustable("SATES23-XSMA169:MOT_14.RBV", internal=True),
slit_upstream = PVAdjustable("SATES24-XSMA171:MOT_2.RBV", internal=True),###
slit_top = PVAdjustable("SATES24-XSMA171:MOT_3.RBV", internal=True),
slit_downstream = PVAdjustable("SATES24-XSMA171:MOT_4.RBV", internal=True),###
slit_bottom = PVAdjustable("SATES24-XSMA171:MOT_5.RBV", internal=True),
SmartActTTx = PVAdjustable("SATES22-XSMA168:MOT_10.RBV", internal=True),
SmartActTTy = PVAdjustable("SATES22-XSMA168:MOT_11.RBV", internal=True),
SmartActTTz = PVAdjustable("SATES22-XSMA168:MOT_12.RBV", internal=True),
trigger_digitizer_ev = PVAdjustable("SATES20-CVME-EVR0:Pul7_NEW_EV", internal=True),
trigger_digitizer_delay = PVAdjustable("SATES20-CVME-EVR0:Pul7_NEW_DELAY", internal=True),
trigger_jet_ev = PVAdjustable("SATES20-CVME-EVR0:Pul14_NEW_EV", internal=True),
trigger_jet_delay = PVAdjustable("SATES20-CVME-EVR0:Pul14_NEW_DELAY", internal=True),
# APDlinear = PVAdjustable("SATES21-XSMA166:MOT_1.RBV", internal=True),
# SampleZ = PVAdjustable("SATES21-XSMA166:MOT_10.RBV", internal=True),
# SampleX = PVAdjustable("SATES21-XSMA166:MOT_11.RBV", internal=True),
# SampleY = PVAdjustable("SATES21-XSMA166:MOT_12.RBV", internal=True),
# Timedelay = PVAdjustable("SLAAT01-LTIM-PDLY:DELAY", internal=True),
# SmartActTTx = PVAdjustable("SATES22-XSMA168:MOT10:MOTRBV", internal=True),
# SmartActTTy = PVAdjustable("SATES22-XSMA168:MOT11:MOTRBV", internal=True),
# SmartActTTz = PVAdjustable("SATES22-XSMA168:MOT12:MOTRBV", internal=True),
# ToFV1m = PVAdjustable("SATES21-XSHV166:V-1-S-CH0", internal=True),
# ToFV1p = PVAdjustable("SATES21-XSHV166:V-0-S-CH0", internal=True),
# ToFV2m = PVAdjustable("SATES21-XSHV166:V-1-S-CH1", internal=True),
# ToFV2p = PVAdjustable("SATES21-XSHV166:V-0-S-CH1", internal=True),
# ToFV3m = PVAdjustable("SATES21-XSHV166:V-1-S-CH2", internal=True),
# ToFV3p = PVAdjustable("SATES21-XSHV166:V-0-S-CH2", internal=True),
# energy1 = PVAdjustable("SATUN06-UIND030:FELPHOTENE", internal=True),
# energy2 = PVAdjustable("SATUN15-UIND030:FELPHOTENE", internal=True),
# chicane_current_rb = PVAdjustable("SATUN14-MBND100:I-READ", internal=True),
# chicane_current_sv = PVAdjustable("SATUN14-MBND100:I-SET", internal=True),
# manip2needleESy = PVAdjustable("SATES20-MANIP2:MOTOR_2.VAL", internal=True),
# manip3ESy = PVAdjustable("SATES20-MANIP3:MOTOR_2.VAL", internal=True),
# manip7ESy = PVAdjustable("SATES20-MANIP7:MOTOR_1.VAL", internal=True),
# manip2needleESy = PVAdjustable("SATES20-MANIP2:MOTOR_2.VAL", internal=True),
# manip2needleESy = PVAdjustable("SATES20-MANIP2:MOTOR_2.VAL", internal=True),
# manip2needleESz = PVAdjustable("SATES20-MANIP2:MOTOR_3.VAL", internal=True),
# pol1 = PVEnumAdjustable("SATUN06-UIND030:POL-SET", internal=True),
# pol2 = PVEnumAdjustable("SATUN15-UIND030:POL-SET", internal=True),
Manip1_x = PVAdjustable("SATES20-MANIP1:MOTOR_1.RBV", internal = True),
Manip1_y = PVAdjustable("SATES20-MANIP1:MOTOR_2.RBV", internal = True),
# Manip1_z = PVAdjustable("SATES20-MANIP1:MOTOR_3.RBV", internal = True),
standaChamber1 = PVAdjustable("SLAAT21-LMOT-M707:MOT.RBV", internal=True),
# standaChamber3 = PVAdjustable("SLAAT21-LMOT-M711:MOT.RBV", internal=True),
# MicroscopeX = PVAdjustable("SATES23-XSMA169:MOT10:MOTRBV", internal=True),
# MicroscopeY = PVAdjustable("SATES23-XSMA169:MOT11:MOTRBV", internal=True),
# MicroscopeZ = PVAdjustable("SATES23-XSMA169:MOT12:MOTRBV", internal=True),
# Manip5Microscope_x = PVAdjustable("SATES20-MANIP5:MOTOR_1.RBV", internal = True),
# Manip5Microscope_y = PVAdjustable("SATES20-MANIP5:MOTOR_2.RBV", internal = True),
# Manip5Microscope_z = PVAdjustable("SATES20-MANIP5:MOTOR_3.RBV", internal = True),
Manip6Top_x = PVAdjustable("SATES20-MANIP6:MOTOR_1.RBV", internal = True),
Manip6Top_y = PVAdjustable("SATES20-MANIP6:MOTOR_2.RBV", internal = True),
Manip6Top_z = PVAdjustable("SATES20-MANIP6:MOTOR_3.RBV", internal = True),
# Manip7Oven_x = PVAdjustable("SATES20-MANIP7:MOTOR_1.RBV", internal = True),
# Manip7Oven_y = PVAdjustable("SATES20-MANIP7:MOTOR_2.RBV", internal = True),
# Manip7Oven_z = PVAdjustable("SATES20-MANIP7:MOTOR_3.RBV", internal = True),
# TempSample = PVAdjustable("SATES20-CWAG-GEP01:TEMP09", internal = True),
# TempTip = PVAdjustable("SATES20-CWAG-GEP01:TEMP10", internal = True),
# TempColdFinger = PVAdjustable("SATES20-CWAG-GEP01:TEMP11", internal = True),
# Manip4_x = PVAdjustable("SATES20-MANIP4:MOTOR_1.RBV", internal = True),
# Manip4_y = PVAdjustable("SATES20-MANIP4:MOTOR_3.RBV", internal = True),
pressChamb1 = PVAdjustable("SATES21-VM-VT1010:PRESSURE", internal=True),
pressJF = PVAdjustable("SATES21-VM-VT1020:PRESSURE", internal=True),
# pressChamb2 = PVAdjustable("SATES21-VM-VT2020:PRESSURE", internal=True),
# pressChamb3 = PVAdjustable("SATES21-VM-VT3010:PRESSURE", internal=True),
# pressSmallChamber = PVAdjustable("SATES21-VM-VT3030:PRESSURE", internal=True),
# pressChamb3GasCell = PVAdjustable("SATES21-VM-VT3040:PRESSURE", internal=True),
# standaChamber3 = PVAdjustable("SLAAT21-LMOT-M707:MOT.RBV", internal=True),
# LshapeRakX = PVAdjustable("SATES24-XSMA171:MOT4:MOTRBV", internal=True),
# LshapeRakY = PVAdjustable("SATES24-XSMA171:MOT5:MOTRBV", internal=True),
# LshapeRakZ = PVAdjustable("SATES24-XSMA171:MOT6:MOTRBV", internal=True),
# LshapeDoorX = PVAdjustable("SATES24-XSMA171:MOT7:MOTRBV", internal=True),
# LshapeDoorX = PVAdjustable("SATES24-XSMA171:MOT7:MOTRBV", internal=True),
# LshapeDoorY = PVAdjustable("SATES24-XSMA171:MOT8:MOTRBV", internal=True),
# YagX = PVAdjustable("SATES24-XSMA171:MOT9:MOTRBV", internal=True),
# YagY = PVAdjustable("SATES24-XSMA171:MOT10:MOTRBV", internal=True),
timeStamp = PVAdjustable("SF-CPCL-TIM:TIME", internal=True),
# empty="", # just an example!
photonEnergy = PVAdjustable("SATUN:FELPHOTENE", internal=True),
pulse_energy = PVAdjustable("SATFE10-PEPG046:PHOTON-ENERGY-PER-PULSE-AVG", internal=True),
# pressure_sample = PVAdjustable("SATES21-VM-VT2020:PRESSURE", internal=True),
# pressure_hemi = PVAdjustable("SATES21-VM-VT2010:PRESSURE", internal=True),
# Manip2_y = PVAdjustable("SATES20-MANIP2:MOTOR_2.RBV", internal=True),
# PressureGasAtt= PVAdjustable("ATFE10-VMCP054-A050:PRESSURE", internal=True),
# VoltsSetGasAtt= PVAdjustable("SATFE10-VVRE054-A010:SET_VAL-UI", internal=True),
# chicane_current_rb = PVAdjustable("SATUN14-MBND100:I-READ", internal=True),
# chicane_current_sv = PVAdjustable("SATUN14-MBND100:I-SET", internal=True),
# TOF_ext_neg = PVAdjustable("SATES21-XSHV166:V-0-S-CH13", internal=True),
# TOF_Behlke_lessneg = PVAdjustable("SATES21-XSHV166:V-0-S-CH14", internal=True),
......@@ -98,47 +153,75 @@ spreadsheet_info = dict(
# TOF_rep_pos = PVAdjustable("SATES21-XSHV166:V-1-S-CH14", internal=True),
# TOF_unused = PVAdjustable("SATES21-XSHV166:V-1-S-CH15", internal=True),
# ToFMCPRupp = PVAdjustable("SATES21-XSHV166:V-2-S-CH3", internal=True),
# ToFrepelerRupp = PVAdjustable("SATES21-XSHV166:V-3-S-CH3", internal=True),
# trigger14Delay = PVAdjustable("SATES20-CVME-EVR0:Pul14-Delay-RB", internal=True),
# pressSkimmer = PVAdjustable("SATES21-VM-VT1030:PRESSURE", internal=True),
# SourceTemp = PVAdjustable("SLAAT21-LENG-LAKE1:GET_TEMP", internal=True),
# skimmerRuppUpstream = PVAdjustable("SATES22-XSMA168:MOT1:MOTRBV", internal=True),
# skimmerRuppDownstream = PVAdjustable("SATES22-XSMA168:MOT2:MOTRBV", internal=True),
# pressattn40 = PVAdjustable("SATFE10-VMFR054-A050:PRESSURE", internal=True),
# inc_mirror_tip = PVAdjustable("SATES20-XSMA165:MOT16:MOTRBV", internal=True),###
#
# inc_mirror_tip = PVAdjustable("SATES20-XSMA165:MOT16:MOTRBV", internal=True),
# inc_mirror_tilt = PVAdjustable("SATES20-XSMA165:MOT17:MOTRBV", internal=True),
mic_linear = PVAdjustable("SATES21-XSMA166:MOT2:MOTRBV", internal=True),
mic_paddle_y = PVAdjustable("SATES21-XSMA166:MOT4:MOTRBV", internal=True),
mic_paddle_x = PVAdjustable("SATES21-XSMA166:MOT5:MOTRBV", internal=True),
mic_paddle_z = PVAdjustable("SATES21-XSMA166:MOT6:MOTRBV", internal=True),
zigzag_y = PVAdjustable("SATES21-XSMA166:MOT7:MOTRBV", internal=True),
zigzag_x = PVAdjustable("SATES21-XSMA166:MOT8:MOTRBV", internal=True),
zigzag_z = PVAdjustable("SATES21-XSMA166:MOT9:MOTRBV", internal=True),
slit_downstream_top = PVAdjustable("SATES21-XSMA166:MOT10:MOTRBV", internal=True),
slit_downstream_x = PVAdjustable("SATES21-XSMA166:MOT11:MOTRBV", internal=True),
slit_downstream_bottom = PVAdjustable("SATES21-XSMA166:MOT12:MOTRBV", internal=True),
slit_front_xneg = PVAdjustable("SATES21-XSMA166:MOT13:MOTRBV", internal=True),
slit_front_xpos = PVAdjustable("SATES21-XSMA166:MOT14:MOTRBV", internal=True),
pulse_energy_attgas = PVStringAdjustable("SATFE10-OGAT053:pulseenergy", internal=True),
transmission_attgas = PVStringAdjustable("SATFE10-OGAT053:transmission", internal=True),
# BiasAPD = PVAdjustable("SATES21-XSHV166:V-0-S-CH2", internal=True),
# BiasOtherPD = PVAdjustable("SATES21-XSHV166:V-1-S-CH2", internal=True),
# V_remi = PVAdjustable("SATES21-XSHV166:V-0-S-CH4", internal=True),
# V_remi = PVAdjustable("SATES21-XSHV166:V-0-S-CH7", internal=True),
# V_remi = PVAdjustable("SATES21-XSHV166:V-1-S-CH4", internal=True),
# V_remi = PVAdjustable("SATES21-XSHV166:V-1-S-CH6", internal=True),
ToFV1m = PVAdjustable("SATES21-XSHV166:V-1-S-CH13", internal=True),
ToFV1p = PVAdjustable("SATES21-XSHV166:V-0-S-CH13", internal=True),
ToFV2m = PVAdjustable("SATES21-XSHV166:V-1-S-CH14", internal=True),
ToFV2p = PVAdjustable("SATES21-XSHV166:V-0-S-CH14", internal=True),
ToFV3m = PVAdjustable("SATES21-XSHV166:V-1-S-CH15", internal=True),
ToFV3p = PVAdjustable("SATES21-XSHV166:V-0-S-CH15", internal=True),
# empty="", # just an example!
# HemisphereEk = "tobeUpdated",
# HemisphereEp = "tobeUpdated",
# HemisphereMode="tobeUpdated",
# HemisphereSlit="tobeUpdated",
# PhotonSpecX = "tobeUpdated",
# PhotonSpecY = "tobeUpdated",
# PhotonSpecdet="tobeUpdated",
# PhotonSpecOrder = "tobeUpdated",
# sample="N2",#
# temp1_channel = PVAdjustable("SATES20-CWAG-GEP01:TEMP07", internal=True),
# temp2_channel = PVAdjustable("SATES20-CWAG-GEP01:TEMP08", internal=True),
# mic_linear = PVAdjustable("SATES21-XSMA166:MOT2:MOTRBV", internal=True),
# mic_paddle_y = PVAdjustable("SATES21-XSMA166:MOT4:MOTRBV", internal=True),
# mic_paddle_x = PVAdjustable("SATES21-XSMA166:MOT5:MOTRBV", internal=True),
# mic_paddle_z = PVAdjustable("SATES21-XSMA166:MOT6:MOTRBV", internal=True),
# zigzag_y = PVAdjustable("SATES21-XSMA166:MOT7:MOTRBV", internal=True),
# zigzag_x = PVAdjustable("SATES21-XSMA166:MOT8:MOTRBV", internal=True),
# zigzag_z = PVAdjustable("SATES21-XSMA166:MOT9:MOTRBV", internal=True),
# slit_downstream_top = PVAdjustable("SATES21-XSMA166:MOT10:MOTRBV", internal=True),
# slit_downstream_x = PVAdjustable("SATES21-XSMA166:MOT11:MOTRBV", internal=True),
# slit_downstream_bottom = PVAdjustable("SATES21-XSMA166:MOT12:MOTRBV", internal=True),
# slit_front_xneg = PVAdjustable("SATES21-XSMA166:MOT13:MOTRBV", internal=True),
# slit_front_xpos = PVAdjustable("SATES21-XSMA166:MOT14:MOTRBV", internal=True),
# pulse_energy_attgas = PVStringAdjustable("SATFE10-OGAT053:pulseenergy", internal=True),
transmission_gasAtt = PVAdjustable("SATFE10-OGAT053:transmission", internal=True),
att64 = PVStringAdjustable("SATFE10-OATT064:MOT2TRANS.VALD", internal=True),
att65 = PVStringAdjustable("SATFE10-OATT065:MOT2TRANS.VALD", internal=True),
# Tablechamber2X = PVAdjustable("SATES22-XOTA168:W_X.RBV", internal=True),
# Tablechamber2Y = PVAdjustable("SATES22-XOTA168:W_Y.RBV", internal=True),
# Tablechamber2Z = PVAdjustable("SATES22-XOTA168:W_Z.RBV", internal=True),
# Tablechamber3X = PVAdjustable("SATES23-XOTA169:W_X.RBV", internal=True),
# Tablechamber3Y = PVAdjustable("SATES23-XOTA169:W_Y.RBV", internal=True),
# Tablechamber3Z = PVAdjustable("SATES23-XOTA169:W_Z.RBV", internal=True),
Tablechamber4X = PVAdjustable("SATES24-XOTA171:W_X.RBV", internal=True),
Tablechamber4Y = PVAdjustable("SATES24-XOTA171:W_Y.RBV", internal=True),
Tablechamber4Z = PVAdjustable("SATES24-XOTA171:W_Z.RBV", internal=True),
# LaserIn = PVAdjustable("SLAAT21-LDIO-LAS6291:SET_BO01.DESC", internal=True),
# Holography beamtime
# sample_stage_x = PVAdjustable("SATES23-XSMA169:MOT7:MOTRBV", internal=True),
# sample_stage_y = PVAdjustable("SATES23-XSMA169:MOT8:MOTRBV", internal=True),
# sample_stage_y = PVAdjustable("SATES23-XSMA169:MOT8:MOTRBV", internal=True),
# sample_stage_z = PVAdjustable("SATES23-XSMA169:MOT9:MOTRBV", internal=True),
# diode_x = PVAdjustable("SATES23-XSMA169:MOT10:MOTRBV", internal=True),
# diode_y = PVAdjustable("SATES23-XSMA169:MOT11:MOTRBV", internal=True),
......