a few new devices; new spreadsheet; some shortcuts

This commit is contained in:
2023-02-16 17:33:34 +01:00
parent 1d95eef744
commit 3b32cec7af
2 changed files with 231 additions and 83 deletions

View File

@ -4,7 +4,7 @@ from time import sleep
from datetime import datetime from datetime import datetime
import numpy as np import numpy as np
from tqdm import trange from tqdm import trange
#from epics import PV from epics import PV
from slic.gui import GUI from slic.gui import GUI
from slic.core.adjustable import Adjustable, PVAdjustable, DummyAdjustable 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.attenuator import Attenuator
from devices.undulator import Undulators, TwoColorChicane, Phases from devices.undulator import Undulators, TwoColorChicane, Phases
from devices.holo_sample_motion import HoloSample
#from devices.phases import UndPhases #from devices.phases import UndPhases
from channels import channels, pvs, detectors 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 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") 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") 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_y = Motor("SATES20-MANIP2:MOTOR_2", name="Needle y")
source_x = Motor("SATES20-MANIP1:MOTOR_2", name="Aerosol Injector 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") att = Attenuator("SATFE10-OATT064")
shutter = Shutter("SATOP21-OPSH138") shutter = Shutter("SATOP21-OPSH138")
@ -70,7 +77,6 @@ und1.set_limits(390, 1100)
und2.set_limits(390, 1100) und2.set_limits(390, 1100)
class MonoUndCoupled(Adjustable): class MonoUndCoupled(Adjustable):
def __init__(self, mono, und, und_energy_offset=0): def __init__(self, mono, und, und_energy_offset=0):
@ -94,10 +100,20 @@ 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"] #params = unpickle("devices/phases/UE38_meas_and_fit_data.pickle")["fitdata"]
#und_names = [f"SATUN{i:02}" for i in range(6, 22+1) if i != 14] #und_names = [f"SATUN{i:02}" for i in range(6, 22+1) if i != 14]
#polarization = UndPhases("SATUN-PHASES", params, und_names=und_names, isparallel=True, name="z Polarization") #polarization = UndPhases("SATUN-PHASES", params, und_names=und_names, isparallel=True, name="z Polarization")
@ -130,19 +146,19 @@ mark_gascell = Marker(standa, 88.334, "Gas Cell")
mark_tof = Marker(standa, 28.330, "TOF") mark_tof = Marker(standa, 28.330, "TOF")
#magn = PV("SATUN14-MBND100:CYCLE") magn = PV("SATUN14-MBND100:CYCLE")
#@as_shortcut @as_shortcut
#def cycle_magnet(): def cycle_magnet():
# magn.put(1, wait=True) magn.put(1, wait=True)
# for _ in trange(250): for _ in trange(250):
# sleep(1) sleep(1)
# # set the current to 1 and 5 consecutively, # set the current to 1 and 5 consecutively,
# # since the results after the first step always looks strange # since the results after the first step always looks strange
# chic_delay.set(1).wait() chic_delay.set(1).wait()
# sleep(1) sleep(1)
# chic_delay.set(5).wait() chic_delay.set(5).wait()
# sleep(1) sleep(1)
# add some more devices to the overview # 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" instrument = "maloja"
@ -177,9 +203,13 @@ instrument = "maloja"
#pgroup = "p20553" # liquid jet #pgroup = "p20553" # liquid jet
#pgroup = "p20561" # HHGX beamtime #pgroup = "p20561" # HHGX beamtime
#pgroup = "p20568" # COLTRIMS commissioning #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) #daq = FakeAcquisition(instrument, pgroup)
#daqPV = PVAcquisition(instrument, pgroup, default_channels=channels_ks) # workaround for KS not going to DB #daqPV = PVAcquisition(instrument, pgroup, default_channels=channels_ks) # workaround for KS not going to DB

View File

@ -20,109 +20,221 @@ for i in n_unds:
undulator_info[f"polarisation{i}"] = PVEnumAdjustable(f"SATUN{i:02}-UIND030:POL-SET", internal=True) undulator_info[f"polarisation{i}"] = PVEnumAdjustable(f"SATUN{i:02}-UIND030:POL-SET", internal=True)
overview_info = dict(
overview = SimpleDevice("Maloja Overview",
# standa = standa, # standa = standa,
# exp_delay = exp_delay, # exp_delay = exp_delay,
# laser_delay = laser_delay, # laser_delay = laser_delay,
# LXT = lxt, # LXT = lxt,
FELrepRate = PVAdjustable("SWISSFEL-STATUS:Bunch-2-Appl-Freq-RB", internal=True), 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), # PaddleChamber1MaskX = PVAdjustable("SATES21-XSMA166:MOT7:MOTRBV", internal=True),
PaddleChamber1z = PVAdjustable("SATES21-XSMA166:MOT3:MOTRBV", internal=True), # PaddleChamber1MaskY = PVAdjustable("SATES21-XSMA166:MOT8:MOTRBV", internal=True),
SmartActTTx = PVAdjustable("SATES22-XSMA168:MOT10:MOTRBV", internal=True), # PaddleChamber1FrameX = PVAdjustable("SATES21-XSMA166:MOT4:MOTRBV", internal=True),
SmartActTTy = PVAdjustable("SATES22-XSMA168:MOT11:MOTRBV", internal=True), # PaddleChamber1YagY = PVAdjustable("SATES21-XSMA166:MOT6:MOTRBV", internal=True),
SmartActTTz = PVAdjustable("SATES22-XSMA168:MOT12:MOTRBV", internal=True), # PaddleChamber1z = PVAdjustable("SATES21-XSMA166:MOT3:MOTRBV", internal=True),
ToFV1m = PVAdjustable("SATES21-XSHV166:V-1-S-CH0", internal=True), # PaddleChamber1YagX = PVAdjustable("SLAAT21-LMOT-M711:MOT.RBV", internal=True),
ToFV1p = PVAdjustable("SATES21-XSHV166:V-0-S-CH0", internal=True),
ToFV2m = PVAdjustable("SATES21-XSHV166:V-1-S-CH1", internal=True), # AttenuationLaser = PVAdjustable("SLAAT21-LMOT-M702:MOT.RBV", internal=True),
ToFV2p = PVAdjustable("SATES21-XSHV166:V-0-S-CH1", internal=True),
ToFV3m = PVAdjustable("SATES21-XSHV166:V-1-S-CH2", internal=True), # Timedelay = PVAdjustable("SLAAT01-LTIM-PDLY:DELAY", internal=True),
ToFV3p = PVAdjustable("SATES21-XSHV166:V-0-S-CH2", 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), # energy1 = PVAdjustable("SATUN06-UIND030:FELPHOTENE", internal=True),
# energy2 = PVAdjustable("SATUN15-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),
manip2needleESy = PVAdjustable("SATES20-MANIP2:MOTOR_2.VAL", internal=True), # manip3ESy = PVAdjustable("SATES20-MANIP3:MOTOR_2.VAL", internal=True),
manip2needleESz = PVAdjustable("SATES20-MANIP2:MOTOR_3.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), # pol1 = PVEnumAdjustable("SATUN06-UIND030:POL-SET", internal=True),
# pol2 = PVEnumAdjustable("SATUN15-UIND030:POL-SET", internal=True), # pol2 = PVEnumAdjustable("SATUN15-UIND030:POL-SET", internal=True),
Manip1_x = PVAdjustable("SATES20-MANIP1:MOTOR_1.RBV", internal = True), # Manip1_x = PVAdjustable("SATES20-MANIP1:MOTOR_1.RBV", internal = True),
Manip1_y = PVAdjustable("SATES20-MANIP1:MOTOR_2.RBV", internal = True), # Manip1_y = PVAdjustable("SATES20-MANIP1:MOTOR_2.RBV", internal = True),
Manip1_z = PVAdjustable("SATES20-MANIP1:MOTOR_3.RBV", internal = True), # Manip1_z = PVAdjustable("SATES20-MANIP1:MOTOR_3.RBV", internal = True),
Manip4_x = PVAdjustable("SATES20-MANIP4:MOTOR_1.RBV", internal = True), # Manip4_x = PVAdjustable("SATES20-MANIP4:MOTOR_1.RBV", internal = True),
Manip4_y = PVAdjustable("SATES20-MANIP4:MOTOR_3.RBV", internal = True), # Manip4_y = PVAdjustable("SATES20-MANIP4:MOTOR_3.RBV", internal = True),
pressChamb1 = PVAdjustable("SATES21-VM-VT1010:PRESSURE", internal=True), # pressChamb1 = PVAdjustable("SATES21-VM-VT1010:PRESSURE", internal=True),
pressJF = PVAdjustable("SATES21-VM-VT1020:PRESSURE", internal=True), # pressJF = PVAdjustable("SATES21-VM-VT1020:PRESSURE", internal=True),
pressChamb2 = PVAdjustable("SATES21-VM-VT2020:PRESSURE", internal=True), # pressChamb2 = PVAdjustable("SATES21-VM-VT2020:PRESSURE", internal=True),
pressChamb3 = PVAdjustable("SATES21-VM-VT3010:PRESSURE", internal=True), # pressChamb3 = PVAdjustable("SATES21-VM-VT3010:PRESSURE", internal=True),
pressChamb3GasCell = PVAdjustable("SATES21-VM-VT3030:PRESSURE", internal=True), # pressSmallChamber = PVAdjustable("SATES21-VM-VT3030:PRESSURE", internal=True),
pulse_energy = PVAdjustable("SATFE10-PEPG046:PHOTON-ENERGY-PER-PULSE-AVG", internal=True), # pressChamb3GasCell = PVAdjustable("SATES21-VM-VT3040:PRESSURE", internal=True),
timeStamp = PVAdjustable("SF-CPCL-TIM:TIME", internal=True), # standaChamber3 = PVAdjustable("SLAAT21-LMOT-M707:MOT.RBV", internal=True),
chicane_current_rb = PVAdjustable("SATUN14-MBND100:I-READ", internal=True), # LshapeRakX = PVAdjustable("SATES24-XSMA171:MOT4:MOTRBV", internal=True),
chicane_current_sv = PVAdjustable("SATUN14-MBND100:I-SET", 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),
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), att64 = PVStringAdjustable("SATFE10-OATT064:MOT2TRANS.VALD", internal=True),
att65 = PVStringAdjustable("SATFE10-OATT065:MOT2TRANS.VALD", internal=True), att65 = PVStringAdjustable("SATFE10-OATT065:MOT2TRANS.VALD", internal=True),
ToFMCPRupp = PVAdjustable("SATES21-XSHV166:V-2-S-CH3", internal=True), # TOF_ext_neg = PVAdjustable("SATES21-XSHV166:V-0-S-CH13", internal=True),
ToFrepelerRupp = PVAdjustable("SATES21-XSHV166:V-3-S-CH3", internal=True), # TOF_Behlke_lessneg = PVAdjustable("SATES21-XSHV166:V-0-S-CH14", internal=True),
trigger14Delay = PVAdjustable("SATES20-CVME-EVR0:Pul14-Delay-RB", internal=True), # TOF_MCP_front = PVAdjustable("SATES21-XSHV166:V-0-S-CH15", internal=True),
pressSkimmer = PVAdjustable("SATES21-VM-VT1030:PRESSURE", internal=True), # TOF_ext_pos = PVAdjustable("SATES21-XSHV166:V-1-S-CH13", internal=True),
photonEnergy = PVAdjustable("SATUN:FELPHOTENE", internal=True), # TOF_rep_pos = PVAdjustable("SATES21-XSHV166:V-1-S-CH14", internal=True),
SourceTemp = PVAdjustable("SLAAT21-LENG-LAKE1:GET_TEMP", internal=True), # TOF_unused = PVAdjustable("SATES21-XSHV166:V-1-S-CH15", internal=True),
skimmerRuppUpstream = PVAdjustable("SATES22-XSMA168:MOT1:MOTRBV", internal=True),
skimmerRuppDownstream = PVAdjustable("SATES22-XSMA168:MOT2:MOTRBV", internal=True), # ToFMCPRupp = PVAdjustable("SATES21-XSHV166:V-2-S-CH3", internal=True),
pressattn40 = PVAdjustable("SATFE10-VMFR054-A050:PRESSURE", 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 **undulator_info
) )
overview = SimpleDevice("Maloja Overview", **overview_info)
spreadsheet_line = [ spreadsheet_line = [
"timeStamp", "run name", "File name", "comments", "static/scan", "start", "stop", "step size", "shots", "Liquid flow", "Gas flow", "Sample", "FEL", "UV",
"ppressChamb3", "timeStamp", "fileName", "Comments",
# "timeStamp", "name", "Comments",
# "pressJF", # "pressJF",
# "pressattn40", # "pressattn40",
# "SourceTemp", # "SourceTemp",
# "skimmerRuppUpstream", # "skimmerRuppUpstream",
# "skimmerRuppDownstream", # "skimmerRuppDownstream",
# "Manip1_x", "Manip1_x",
# "Manip1_y", "Manip1_y",
# "Manip1_z", "Manip1_z",
# "Manip4_x", "Manip4_x",
# "Manip4_y", "type", "mobility density", "particle size", "flow rate", "n2", "co2", "voltage", "current", "upper skim","gap up", "lower skim", "gap low", "Manip4_y", "type", "core size AAC", "core size measured", "core size estimated", "coating thickness AAC", "coating thickness expected", "uppernozzleskimmer", "lowernozzleskimmer", "entrancepressure",
# "trigger14Delay", # "trigger14Delay",
# "ToFMCPRupp", # "Gas cell / TOF","Sample","shots", "Two colors (Y/N)", "energy1",
# "ToFrepelerRupp",
# "pressSkimmer",
# "Gas cell / TOF",
# "standa","Sample",
# "pressChamb3",
# "pressChamb3GasCell", "Static/scan", "Scan parameter", "ScanStep", "shots", "Comments", "Two colors (Y/N)", "energy1",
# "polarisation10", "energy2", # "polarisation10", "energy2",
# "polarisation19", # "polarisation19",
"photonEnergy", "photonEnergy",
"pulse_energy", "pulse_energy",
"pulse_energy_attgas",
"transmission_attgas",
"FELrepRate", "FELrepRate",
"att64", "AttenuationLaser",
"att65", "Timedelay",
# "pressChamb2", "Gas", # "VoltsSetGasAtt",
# "manip2needleESx", # "PressureGasAtt",
"pressChamb1",
"pressJF", "anotherpressure", "andanotherpressure","anotherpressure2", "andanotherpressure2",
# "PaddleChamber1MaskX",
# "PaddleChamber1MaskY",
# "PaddleChamber1FrameX",
# "PaddleChamber1YagX",
# "PaddleChamber1YagY",
# "pressChamb2", "Gas", "Slit", "Ek", "Ep", "mode",
# "manip2needleESy", # "manip2needleESy",
# "manip2needleESz", # "manip7ESy",
# "pressChamb3",
# "pressChamb3GasCell",
# "ToFV1p", # "ToFV1p",
# "ToFV2p", # "ToFV2p",
# "ToFV3p", # "ToFV3p",
# "ToFV1m", # "ToFV1m",
# "ToFV2m", # "ToFV2m",
# "ToFV3m", # "ToFV3m",
# "PaddleChamber1x", # "pressSmallChamber",
# "PaddleChamber1y", # "LshapeRakX",
# "PaddleChamber1z", # "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", "energy6",
"energy7", "energy7",
"energy8", "energy8",
@ -140,9 +252,14 @@ spreadsheet_line = [
"energy20", "energy20",
"energy21", "energy21",
"energy22", "energy22",
] ]
spreadsheet_info = {n: v for n, v in overview_info.items() if n in spreadsheet_line}
@as_shortcut @as_shortcut
def print_overview(): def print_overview():
@ -155,6 +272,7 @@ def print_line_for_spreadsheet():
if i in ov: if i in ov:
return str(ov[i].get()) return str(ov[i].get())
return "" return ""
res = [get(i) for i in spreadsheet_line] res = [get(i) for i in spreadsheet_line]
res = ",".join(res) res = ",".join(res)
print(res) print(res)