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 (4)
detectors = [
# "JF15T08V01"
"JF15T08V01"
]
......@@ -32,8 +32,8 @@ channels_inten += [
channels_ks = [
#"SATES21-GES1:PR1_SPIKES",
"SATES21-GES1:A1_VALUES",
#"SATES21-GES1:A2_VALUES",
# "SATES21-GES1:A1_VALUES",
# "SATES21-GES1:A2_VALUES",
#"SATES21-GES1:A3_VALUES",
#"SATES21-GES1:A4_VALUES",
#"SATES21-GES1:B1_VALUES",
......@@ -64,7 +64,7 @@ channels_events = [
#]
channels_cam_gige = [
# "SATES21-CAMS154-GIGE5:FPICTURE"
# "SATES21-CAMS154-GIGE3:FPICTURE"
# "SATES21-CAMS154-GIGE2:FPICTURE"
# "SLAAT01-LCAM-C603:FPICTURE"
]
......@@ -73,13 +73,13 @@ channels_cam_gige = [
channels_cam_pco = [
"SATES21-CAMS154-M1:FPICTURE",
"SATES24-CAMS161-M1:FPICTURE",
"SATES21-CAMS-PATT1:FPICTURE",
# "SATES21-CAMS-PATT1:FPICTURE",
]
names_cam_pco = [
"SATES21-CAMS154-M1",
"SATES24-CAMS161-M1",
"SATES21-CAMS-PATT1",
# "SATES21-CAMS-PATT1",
]
suffices_proc = [
"processing_parameters",
......@@ -110,6 +110,7 @@ pvs = [
"SATES21-VM-VT2020:PRESSURE.VAL",
"SATES21-VM-VT3010:PRESSURE.VAL",
"SATES21-VM-VT3030:PRESSURE.VAL",
"SATES21-VM-VT3040:PRESSURE.VAL",
"SATES21-VM-VT1010:PRESSURE.VAL",
"SATES21-VM-VT1020:PRESSURE.VAL",
"SATES21-VM-VT1030:PRESSURE.VAL",
......@@ -152,6 +153,9 @@ pvs = [
"SATES20-CVME-EVR0:Pul14-Delay-SP",
"SLAAT21-LENG-LAKE1:GET_TEMP",
"SATFE10-VMFR054-A050:PRESSURE",
"SATOP11-OSGM087:photonenergy",
"SATUN:FELPHOTENE",
"SATFE10-OGAT053:transmission",
]
......
......@@ -22,65 +22,65 @@ N_UNDS.remove(N_UND_CHIC)
color1 = {
6: 2.5782081923331286,
7: 2.5782000000000003,
8: 2.5782081923331286,
9: 2.5782000000000003,
10: 2.5782269928449404,
11: 2.5782457933506078,
12: 2.5735,
13: 2.568807163979898,
15: 3.1,
16: 1.8714000000000002,
17: 1.8,
18: 2.0,
19: 3.4000000000000004,
20: 2.3000000000000003,
21: 2.9000000000000004,
22: 1.6
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
}
color2 = {
6: 2.0782000000000003,
7: 3.0782000000000003,
8: 1.5782,
9: 3.1782000000000004,
10: 1.7782,
11: 3.2882000000000002,
12: 1.9635,
13: 1.2688000000000001,
15: 2.9713000000000003,
16: 2.971323113370471,
17: 2.97130268459635,
18: 2.9713128989831805,
19: 2.9713128989831805,
20: 2.9713000000000003,
21: 2.9713000000000003,
22: 2.9613
6: 1.0843075706646517,
7: 1.1843037624109625,
8: 1.3842958393058413,
9: 1.4843045803089876,
10: 1.5843035457018615,
11: 1.8400123990046287,
12: 1.6843112146639572,
13: 1.7742896734281286,
15: 2.124329777953559,
16: 2.124339587297864,
17: 2.124344707174983,
18: 2.1243781537048076,
19: 2.1243433061478303,
20: 2.124360736030826,
21: 2.124337879383864,
22: 2.11434429180146
}
colors_both = {
6: 2.5782081923331286,
7: 2.5782000000000003,
8: 2.5782081923331286,
9: 2.5782000000000003,
10: 2.5782269928449404,
11: 2.5782457933506078,
12: 2.5735,
13: 2.568807163979898,
15: 2.9713000000000003,
16: 2.971323113370471,
17: 2.97130268459635,
18: 2.9713128989831805,
19: 2.9713128989831805,
20: 2.9713000000000003,
21: 2.9713000000000003,
22: 2.9613
6: 2.061898658676767,
7: 2.0619010015723753,
8: 2.061836025091557,
9: 2.0619014907947957,
10: 2.0619007931739812,
11: 2.0619164451260863,
12: 2.061841664062066,
13: 2.0520064916331067,
15: 2.124321241942164,
16: 2.1243286922141595,
17: 2.124315652168558,
18: 2.124332151134097,
19: 2.124354200526172,
20: 2.1243170649754792,
21: 2.1243234280187435,
22: 2.11434068217272
}
......
from time import sleep
from datetime import datetime
import numpy as np
from epics import PV
......@@ -159,6 +160,11 @@ class Undulators(Adjustable):
return any(a.is_moving() for a in self.adjs)
def unstuck(self):
for a in self.adjs.values():
a.unstuck()
class Undulator(PVAdjustable):
......@@ -172,6 +178,51 @@ class Undulator(PVAdjustable):
# self.adj_radial_on_proc = PVAdjustable(name + ":RADIAL-ON.PROC", internal=True)
# self.adj_radial_go_proc = PVAdjustable(name + ":RADIAL-GO.PROC", internal=True)
def set_target_value(self, value):
self.wait_for_no_alarm()
if self.pvs.readback.status != 0:
self.unstuck()
return super().set_target_value(value)
def wait_for_no_alarm(self):
for i in range(10):
if self.pvs.readback.status == 0:
break
if i == 0:
print(self.name, datetime.now())
print(self.name, f"seems stuck ({i}) 💩")
sleep(0.5)
def unstuck(self, delta=0.0001):
if self.pvs.readback.status == 0:
print(self.name, "is not stuck")
return
current = self.pvs.setvalue.get()
temp = current + delta
self._set_set_value(temp)
self._set_set_value(current)
if self.pvs.readback.status == 0:
print(self.name, "is not stuck anymore 😍")
else:
print(self.name, "is still stuck 😭")
def _set_set_value(self, value):
self.pvs.setvalue.put(value)
sleep(0.1)
self.adj_radial_on.set_target_value(0)
sleep(0.5)
self.adj_radial_on.set_target_value(1)
sleep(0.5)
self.adj_radial_go.set_target_value(1)
sleep(3)
@property
def energy(self):
return self.adj_energy.get_current_value() * 1000
......
......@@ -4,7 +4,7 @@ from time import sleep
from datetime import datetime
import numpy as np
from tqdm import trange
#from epics import PV
from epics import PV
from slic.gui import GUI
from slic.core.adjustable import Adjustable, PVAdjustable, DummyAdjustable
......@@ -22,10 +22,11 @@ from slic.utils import devices, Marker, as_shortcut
from devices.attenuator import Attenuator
from devices.undulator import Undulators, TwoColorChicane, Phases
from devices.holo_sample_motion import HoloSample
#from devices.phases import UndPhases
from channels import channels, pvs, detectors
from spreadsheet import overview, print_overview, print_line_for_spreadsheet
from spreadsheet import overview, print_overview, print_line_for_spreadsheet, spreadsheet_info
import colors
......@@ -53,8 +54,14 @@ pump_probe_delay = Motor("SLAAT21-LMOT-M703:MOT", name="pump_probe_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")
source_y = Motor("SATES20-MANIP1:MOTOR_1", name="Aerosol Injector x")
source_x = Motor("SATES20-MANIP1:MOTOR_2", name="Aerosol Injector y")
source_y = Motor("SATES20-MANIP2:MOTOR_2", name="Needle y")
source_x = Motor("SATES20-MANIP2:MOTOR_1", name="Needle x")
injector_x = Motor("SATES20-MANIP1:MOTOR_1", name="Injector X")
pump_pulse_energy = Motor("SLAAT21-LMOT-M702:MOT", name="Pump Pulse Energy (Waveplate)")
att = Attenuator("SATFE10-OATT064")
shutter = Shutter("SATOP21-OPSH138")
......@@ -70,7 +77,6 @@ und1.set_limits(390, 1100)
und2.set_limits(390, 1100)
class MonoUndCoupled(Adjustable):
def __init__(self, mono, und, und_energy_offset=0):
......@@ -94,8 +100,18 @@ class MonoUndCoupled(Adjustable):
mono_und_coupled = MonoUndCoupled(mono, und, und_energy_offset=3)
mono_und_coupled = MonoUndCoupled(mono, und, und_energy_offset=5)
### Smaract stage at an angle in the Yaxis:
#mot_x = SmarActAxis("SATES21-XSMA166:MOT8", name="Table 1: flagx")
#mot_y = Converted(
m1 = PVAdjustable("SATES23-XSMA169:MOT7:DRIVE", internal=True)
m2 = PVAdjustable("SATES23-XSMA169:MOT8:DRIVE", internal=True)
holo_sample_motion_y = HoloSample(m1, m2)
holo_sample_motion_x = SmarActAxis("SATES23-XSMA169:MOT7", name="Table 3: Sample X")
#params = unpickle("devices/phases/UE38_meas_and_fit_data.pickle")["fitdata"]
......@@ -130,19 +146,19 @@ 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)
# add some more devices to the overview
......@@ -153,6 +169,16 @@ overview.LXT = lxt
@as_shortcut
def unstuck_undulators():
und.unstuck()
from slic.core.acquisition.spreadsheet import Spreadsheet
spreadsheet = Spreadsheet(spreadsheet_info, placeholders=["comment", "sample"], host="satese-cons-01", port=9090)
instrument = "maloja"
......@@ -177,9 +203,13 @@ instrument = "maloja"
#pgroup = "p20553" # liquid jet
#pgroup = "p20561" # HHGX beamtime
#pgroup = "p20568" # COLTRIMS commissioning
pgroup = "p20562" # CD -- Woerner
#pgroup = "p20562" # Circular dichroism -- Woerner
#pgroup = "p20560" # Four-wave-mixing -- Knopp
#pgroup = "p20279" # SPI -- Ban
pgroup = "p20848" # Holo -- Boris
#pgroup = "p20851" # Camera test Edwin
daq = SFAcquisition(instrument, pgroup, default_channels=channels, default_pvs=pvs, default_detectors=detectors, rate_multiplicator=1, append_user_tag_to_data_dir=True)
daq = SFAcquisition(instrument, pgroup, default_channels=channels, default_pvs=pvs, default_detectors=detectors, rate_multiplicator=1, append_user_tag_to_data_dir=True, spreadsheet=spreadsheet)
#daq = FakeAcquisition(instrument, pgroup)
#daqPV = PVAcquisition(instrument, pgroup, default_channels=channels_ks) # workaround for KS not going to DB
......
......@@ -20,109 +20,221 @@ for i in n_unds:
undulator_info[f"polarisation{i}"] = PVEnumAdjustable(f"SATUN{i:02}-UIND030:POL-SET", internal=True)
overview = SimpleDevice("Maloja Overview",
overview_info = dict(
# standa = standa,
# exp_delay = exp_delay,
# laser_delay = laser_delay,
# LXT = lxt,
FELrepRate = PVAdjustable("SWISSFEL-STATUS:Bunch-2-Appl-Freq-RB", internal=True),
PaddleChamber1x = PVAdjustable("SATES21-XSMA166:MOT1:MOTRBV", internal=True),
PaddleChamber1y = PVAdjustable("SATES21-XSMA166:MOT2:MOTRBV", internal=True),
PaddleChamber1z = PVAdjustable("SATES21-XSMA166:MOT3:MOTRBV", 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),
# PaddleChamber1MaskX = PVAdjustable("SATES21-XSMA166:MOT7:MOTRBV", internal=True),
# PaddleChamber1MaskY = PVAdjustable("SATES21-XSMA166:MOT8:MOTRBV", internal=True),
# PaddleChamber1FrameX = PVAdjustable("SATES21-XSMA166:MOT4:MOTRBV", internal=True),
# PaddleChamber1YagY = PVAdjustable("SATES21-XSMA166:MOT6:MOTRBV", internal=True),
# 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),
# 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),
manip2needleESx = PVAdjustable("SATES20-MANIP2:MOTOR_1.VAL", internal=True),
manip2needleESy = PVAdjustable("SATES20-MANIP2:MOTOR_2.VAL", internal=True),
manip2needleESz = PVAdjustable("SATES20-MANIP2:MOTOR_3.VAL", 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),
# 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),
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),
pressChamb3GasCell = PVAdjustable("SATES21-VM-VT3030:PRESSURE", internal=True),
pulse_energy = PVAdjustable("SATFE10-PEPG046:PHOTON-ENERGY-PER-PULSE-AVG", 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),
# 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),
# 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),
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),
# chicane_current_rb = PVAdjustable("SATUN14-MBND100:I-READ", internal=True),
# chicane_current_sv = PVAdjustable("SATUN14-MBND100:I-SET", internal=True),
pulse_energy_attgas = PVStringAdjustable("SATFE10-OGAT053:pulseenergy", internal=True),
transmission_attgas = PVStringAdjustable("SATFE10-OGAT053:transmission", internal=True),
att64 = PVStringAdjustable("SATFE10-OATT064:MOT2TRANS.VALD", internal=True),
att65 = PVStringAdjustable("SATFE10-OATT065:MOT2TRANS.VALD", 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),
photonEnergy = PVAdjustable("SATUN:FELPHOTENE", 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),
# TOF_ext_neg = PVAdjustable("SATES21-XSHV166:V-0-S-CH13", internal=True),
# TOF_Behlke_lessneg = PVAdjustable("SATES21-XSHV166:V-0-S-CH14", internal=True),
# TOF_MCP_front = PVAdjustable("SATES21-XSHV166:V-0-S-CH15", internal=True),
# TOF_ext_pos = PVAdjustable("SATES21-XSHV166:V-1-S-CH13", internal=True),
# 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),
# Holography beamtime
sample_stage_x = PVAdjustable("SATES23-XSMA169:MOT7: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),
diode_z = PVAdjustable("SATES23-XSMA169:MOT12:MOTRBV", internal=True),
beam_block = PVAdjustable("SATES23-XSMA169:MOT6:MOTRBV", internal=True),
pressChamb3 = PVAdjustable("SATES21-VM-VT3010:PRESSURE", internal=True),
pressChamb3bis = PVAdjustable("SATES21-VM-VT3012:PRESSURE", internal=True),
**undulator_info
)
overview = SimpleDevice("Maloja Overview", **overview_info)
spreadsheet_line = [
"timeStamp", "run name", "File name", "comments", "static/scan", "start", "stop", "step size", "shots", "Liquid flow", "Gas flow", "Sample",
"ppressChamb3",
"FEL", "UV",
"timeStamp", "fileName", "Comments",
# "timeStamp", "name", "Comments",
# "pressJF",
# "pressattn40",
# "SourceTemp",
# "skimmerRuppUpstream",
# "skimmerRuppDownstream",
# "Manip1_x",
# "Manip1_y",
# "Manip1_z",
# "Manip4_x",
# "Manip4_y", "type", "mobility density", "particle size", "flow rate", "n2", "co2", "voltage", "current", "upper skim","gap up", "lower skim", "gap low",
"Manip1_x",
"Manip1_y",
"Manip1_z",
"Manip4_x",
"Manip4_y", "type", "core size AAC", "core size measured", "core size estimated", "coating thickness AAC", "coating thickness expected", "uppernozzleskimmer", "lowernozzleskimmer", "entrancepressure",
# "trigger14Delay",
# "ToFMCPRupp",
# "ToFrepelerRupp",
# "pressSkimmer",
# "Gas cell / TOF",
# "standa","Sample",
# "pressChamb3",
# "pressChamb3GasCell", "Static/scan", "Scan parameter", "ScanStep", "shots", "Comments", "Two colors (Y/N)", "energy1",
# "Gas cell / TOF","Sample","shots", "Two colors (Y/N)", "energy1",
# "polarisation10", "energy2",
# "polarisation19",
"photonEnergy",
"pulse_energy",
"pulse_energy_attgas",
"transmission_attgas",
"FELrepRate",
"att64",
"att65",
# "pressChamb2", "Gas",
# "manip2needleESx",
"AttenuationLaser",
"Timedelay",
# "VoltsSetGasAtt",
# "PressureGasAtt",
"pressChamb1",
"pressJF", "anotherpressure", "andanotherpressure","anotherpressure2", "andanotherpressure2",
# "PaddleChamber1MaskX",
# "PaddleChamber1MaskY",
# "PaddleChamber1FrameX",
# "PaddleChamber1YagX",
# "PaddleChamber1YagY",
# "pressChamb2", "Gas", "Slit", "Ek", "Ep", "mode",
# "manip2needleESy",
# "manip2needleESz",
# "manip7ESy",
# "pressChamb3",
# "pressChamb3GasCell",
# "ToFV1p",
# "ToFV2p",
# "ToFV3p",
# "ToFV1m",
# "ToFV2m",
# "ToFV3m",
# "PaddleChamber1x",
# "PaddleChamber1y",
# "PaddleChamber1z",
# "pressSmallChamber",
# "LshapeRakX",
# "LshapeRakY",
# "LshapeRakZ",
# "LshapeDoorX",
# "LshapeDoorY",
# "YagX",
# "YagY", "PhotonSpec Det", "PhotonSpec X", "PhotonSpec Y", "PhotonSpec order", "PhotonSpec slit",
# "manip3ESy",
# "chicane_current_rb",
# "chicane_current_sv",
"TOF_ext_neg",
"TOF_Behlke_lessneg",
"TOF_MCP_front",
"TOF_ext_pos",
"TOF_rep_pos",
"TOF_unused",
"att64",
"att65",
"inc_mirror_tip",
"inc_mirror_tilt",
"standaChamber3",
"mic_linear",
"mic_paddle_y",
"mic_paddle_x",
"mic_paddle_z",
"zigzag_y",
"zigzag_x",
"zigzag_z",
"slit_downstream_top",
"slit_downstream_x",
"slit_downstream_bottom",
"slit_front_xneg",
"slit_front_xpos",
"energy6",
"energy7",
"energy8",
......@@ -140,9 +252,14 @@ spreadsheet_line = [
"energy20",
"energy21",
"energy22",
]
spreadsheet_info = {n: v for n, v in overview_info.items() if n in spreadsheet_line}
@as_shortcut
def print_overview():
......@@ -155,6 +272,7 @@ def print_line_for_spreadsheet():
if i in ov:
return str(ov[i].get())
return ""
res = [get(i) for i in spreadsheet_line]
res = ",".join(res)
print(res)
......