From bde341d03f45516ea8d5f9a35f4984afb2be2bfb Mon Sep 17 00:00:00 2001 From: Vonka Jakub Date: Wed, 1 Feb 2023 16:47:05 +0100 Subject: [PATCH] Finally cleaned-up channels list --- channels.py | 471 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 367 insertions(+), 104 deletions(-) diff --git a/channels.py b/channels.py index 59eadbc..7d3a96d 100644 --- a/channels.py +++ b/channels.py @@ -1,43 +1,58 @@ -# Channels at Cristallina endstation! - +# Channels to save at Cristallina endstation +########################################################################################################## +########################################################################################################## ########################################################################################################## # BS channels # TODO: JF settings regarding raw conversion, compression, etc. detectors = [ - #"JF16T03V01", + "JF16T03V01", +] + +camera_channels = [ + # "SARES30-CAMS156-PCO1:FPICTURE", # PCO edge camera for the wavefront analysis (from Alvra) + # "SARES30-CAMS156-SMX-OAV:FPICTURE", # SwissMX OAV camera picture + # "SARES30-CAMS156-XE:FPICTURE", # X-ray eye ] #################### +# Machine gas intensity monitor channels_gas_monitor = [ "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-AVG", - "SARFE10-PBPG050:SLOW-X", - "SARFE10-PBPG050:SLOW-Y", + # "SARFE10-PBPG050:SLOW-X", + # "SARFE10-PBPG050:SLOW-Y", "SARFE10-PBIG050-EVR0:CALCI", # good for correlations with total beam intensity "SARFE10-PBPG050:HAMP-INTENSITY-CAL", ] ###################### -### PCO edge camera for the wavefront analysis -channels_PCO = [ - #"SARES30-CAMS156-PCO1:FPICTURE", -] - -###################### -### SwissMX OAV camera picture -channels_OAV = [] # "SARES30-CAMS156-SMX-OAV:FPICTURE", - -###################### -### PBPS053 +# PBPS053 channels_PBPS053 = [ "SARFE10-PBPS053:INTENSITY", "SARFE10-PBPS053:XPOS", "SARFE10-PBPS053:YPOS", ] +#################### +# PSSS059 +channels_PSSS059=[ + "SARFE10-PSSS059:FPICTURE", + "SARFE10-PSSS059:SPECTRUM_X", + "SARFE10-PSSS059:SPECTRUM_Y", + "SARFE10-PSSS059:SPECTRUM_CENTER", + "SARFE10-PSSS059:SPECTRUM_COM", + "SARFE10-PSSS059:SPECTRUM_FWHM", + "SARFE10-PSSS059:SPECTRUM_STD", + # "SARFE10-PSSS059:FIT_ERR", + "SARFE10-PSSS059:processing_parameters", + # "SARFE10-PSSS059:SPECTRUM_AVG_CENTER", + # "SARFE10-PSSS059:SPECTRUM_AVG_FWHM", + # "SARFE10-PSSS059:SPECTRUM_AVG_Y", +] + ################################### -### Beam position monitor PBPS113 +# Beam position monitor PBPS113 channels_PBPS113 = [ "SAROP31-PBPS113:INTENSITY", "SAROP31-PBPS113:INTENSITY_UJ", @@ -45,32 +60,13 @@ channels_PBPS113 = [ "SAROP31-PBPS113:Lnk9Ch0-PP_VAL_PD1", "SAROP31-PBPS113:Lnk9Ch0-PP_VAL_PD2", "SAROP31-PBPS113:Lnk9Ch0-PP_VAL_PD3", - "SAROP31-PBPS113:Lnk9Ch0-PP_VAL_PD4", + # "SAROP31-PBPS113:Lnk9Ch0-PP_VAL_PD4", "SAROP31-PBPS113:XPOS", "SAROP31-PBPS113:YPOS", ] - #################### -## PSS059 -channels_pss059 = [ - # "SARFE10-PSSS059:FPICTURE", # full pictures only when really needed - "SARFE10-PSSS059:SPECTRUM_X", - "SARFE10-PSSS059:SPECTRUM_Y", - "SARFE10-PSSS059:SPECTRUM_CENTER", - "SARFE10-PSSS059:SPECTRUM_COM", - "SARFE10-PSSS059:SPECTRUM_FWHM", - "SARFE10-PSSS059:SPECTRUM_STD", - "SARFE10-PSSS059:FIT_ERR", - "SARFE10-PSSS059:processing_parameters", - # SARFE10-PSSS059:SPECTRUM_AVG_CENTER - # SARFE10-PSSS059:SPECTRUM_AVG_FWHM - # SARFE10-PSSS059:SPECTRUM_AVG_Y -] - - -####################### -# from _proc process +# Profile monitor PPRM113 (from _proc process) channels_PPRM113 = [ "SAROP31-PPRM113:intensity", "SAROP31-PPRM113:x_center_of_mass", @@ -92,8 +88,22 @@ channels_PPRM113 = [ # "SAROP31-PPRM113:FPICTURE", # full pictures for debugging purposes at the moment, from _ib process ] +########################### +# Beam position monitor PBPS149 +channel_PBPS149 = [ + "SAROP31-PBPS149:INTENSITY", + "SAROP31-PBPS149:INTENSITY_UJ", + "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD0", + "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD1", + "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD2", + "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD3", + # "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD4", + "SAROP31-PBPS149:XPOS", + "SAROP31-PBPS149:YPOS", +] + ####################### -# from _proc process +# Profile monitor PPRM150 (from _proc process) channels_PPRM150 = [ "SAROP31-PPRM150:intensity", "SAROP31-PPRM150:x_center_of_mass", @@ -115,67 +125,111 @@ channels_PPRM150 = [ # "SAROP31-PPRM150:FPICTURE", # full pictures for debugging purposes at the moment, from _ib process ] -########################### -# Beam position monitor -channel_PBPS149 = [ - "SAROP31-PBPS149:INTENSITY", - "SAROP31-PBPS149:INTENSITY_UJ", - "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD0", - "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD1", - "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD2", - "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD3", - "SAROP31-PBPS149:Lnk9Ch0-PP_VAL_PD4", - "SAROP31-PBPS149:XPOS", - "SAROP31-PBPS149:YPOS", +####################### +# Cristallina event reciever +channels_EVR = [ + 'SAR-CVME-TIFALL6:EvtSet', ] -channels_EVR = ['SAR-CVME-TIFALL6:EvtSet', # Cristallina event reciever -] +####################### +# Digitizer -further_channels = [ - #################### - ## Digitizer - # Integration limits +#Integration limits +channels_digitizer =[ "SARES30-LTIM01-EVR0:DUMMY_PV1_NBS", "SARES30-LTIM01-EVR0:DUMMY_PV2_NBS", "SARES30-LTIM01-EVR0:DUMMY_PV3_NBS", "SARES30-LTIM01-EVR0:DUMMY_PV4_NBS", - # Signal-Background - "SARES30-LSCP1-FNS:CH0:VAL_GET", - # Waveform signal - "SARES30-LSCP1-CRISTA1:CH0:1", - # Waveform trigger - "SARES30-LSCP1-CRISTA1:CH2:1", - # Calculated intensity - "SARES30-LTIM01-EVR0:CALCI", + "SARES30-LSCP1-FNS:CH0:VAL_GET", # Signal-Background + "SARES30-LSCP1-CRISTA1:CH0:1", # Waveform signal + "SARES30-LSCP1-CRISTA1:CH2:1", # Waveform trigger + "SARES30-LTIM01-EVR0:CALCI", # Calculated intensity ] +####################### +# Other BS channels that we sometimes use +channels_other = [ -channels = ( +] + +bs_channels = ( channels_gas_monitor -# + channels_PCO -# + channels_OAV + channels_PBPS053 - + channels_pss059 -# + channels_PPRM113 - + channels_PPRM150 + + channels_PBPS053 + + channels_PSSS059 + channels_PBPS113 + + channels_PPRM113 + + channel_PBPS149 + + channels_PPRM150 + channels_EVR -# + channel_PBPS149 - + further_channels + # + channels_digitizer + # + channels_other ) -########################################################################################################## -pv_channels = [ - #################### - ## OAPU044 + + + + +########################################################################################################## +########################################################################################################## +########################################################################################################## +# Epics PVS + +# Compression, charge settings +####################### +# Machine +pvs_machine = [ + "SARCL02-MBND100:P-READ", # Predicted bunch energy + "SARUN:FELPHOTENE.VAL", # Predicted photon energy from machine settings + "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-AVG.VAL" # Average pulse energy from the gas detector +] + +####################### +# Undulator gap +pvs_undulator =[ + "SARUN03-UIND030:K_SET.VAL", + "SARUN04-UIND030:K_SET.VAL", + "SARUN05-UIND030:K_SET.VAL", + "SARUN06-UIND030:K_SET.VAL", + "SARUN07-UIND030:K_SET.VAL", + "SARUN08-UIND030:K_SET.VAL", + "SARUN09-UIND030:K_SET.VAL", + "SARUN10-UIND030:K_SET.VAL", + "SARUN11-UIND030:K_SET.VAL", + "SARUN12-UIND030:K_SET.VAL", + "SARUN13-UIND030:K_SET.VAL", + "SARUN14-UIND030:K_SET.VAL", + "SARUN15-UIND030:K_SET.VAL", +] + +#################### +# Machine gas intensity monitor +pvs_gas_monitor = [ + "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-US", + "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-DS", +] + +##################### +# Slits OAPU044 +pvs_OAPU044=[ "SARFE10-OAPU044:MOTOR_X", "SARFE10-OAPU044:MOTOR_Y", "SARFE10-OAPU044:MOTOR_W", "SARFE10-OAPU044:MOTOR_H", - #################### - ## OATT053 +] + +################### +# Beam position monitor PBPS053 +pvs_PBPS053 = [ + "SARFE10-PBPS053:MOTOR_X1", + "SARFE10-PBPS053:MOTOR_X2", + "SARFE10-PBPS053:MOTOR_PROBE", +] + +#################### +# Upstream attenuator OATT053 +pvs_OATT053=[ "SARFE10-OATT053:MOTOR_1", "SARFE10-OATT053:MOTOR_1.RBV", "SARFE10-OATT053:MOTOR_2", @@ -191,8 +245,132 @@ pv_channels = [ "SARFE10-OATT053:ENERGY", "SARFE10-OATT053:TRANS_SP", "SARFE10-OATT053:TRANS_RB", - #################### - ## OATA150 +] + +################### +# Beam profile monitor PPRM053 +pvs_PPRM053 = [ + "SARFE10-PPRM053:MOTOR_PROBE.RBV", +] + +#################### +# Single shot spectrometer PSS059 +pvs_PSSS059 = [ + # "SARFE10-PSSS059:FPICTURE", # full pictures only when really needed + "SARFE10-PSSS059:SPECTRUM_X", + "SARFE10-PSSS059:SPECTRUM_Y", + "SARFE10-PSSS059:SPECTRUM_CENTER", + "SARFE10-PSSS059:SPECTRUM_COM", + "SARFE10-PSSS059:SPECTRUM_FWHM", + "SARFE10-PSSS059:SPECTRUM_STD", + "SARFE10-PSSS059:FIT_ERR", + "SARFE10-PSSS059:processing_parameters", + "SARFE10-PSSS059:SPECTRUM_AVG_CENTER," + "SARFE10-PSSS059:SPECTRUM_AVG_FWHM", + "SARFE10-PSSS059:SPECTRUM_AVG_Y", +] + +#################### +# First Cristallina horizontal offset mirror OOMH067 +pvs_OOMH067 = [ + "SAROP31-OOMH067:W_X.RBV", + "SAROP31-OOMH067:W_Y.RBV", + "SAROP31-OOMH067:W_RX.RBV", + "SAROP31-OOMH067:W_RY.RBV", + "SAROP31-OOMH067:W_RZ.RBV", + "SAROP31-OOMH067:BU.RBV", + "SAROP31-OOMH067:BD.RBV", + "SAROP31-OOMH067:VS1.RBV", + "SAROP31-OOMH067:VS2.RBV", + "SAROP31-OOMH067:VS3.RBV", + "SAROP31-OOMH067:TX.RBV", + "SAROP31-OOMH067:RY.RBV", +] + +#################### +# Beam screen between the first two horizontal mirrors PSCR068 +pvs_PSCR068 = [ + "SAROP31-PSCR068:MOTOR_PROBE.RBV", +] + +#################### +# Second Cristallina horizontal offset mirror OOMH084 +pvs_OOMH084 = [ + "SAROP31-OOMH084:W_X.RBV", + "SAROP31-OOMH084:W_Y.RBV", + "SAROP31-OOMH084:W_RX.RBV", + "SAROP31-OOMH084:W_RY.RBV", + "SAROP31-OOMH084:W_RZ.RBV", + "SAROP31-OOMH084:BU.RBV", + "SAROP31-OOMH084:BD.RBV", + "SAROP31-OOMH084:VS1.RBV", + "SAROP31-OOMH084:VS2.RBV", + "SAROP31-OOMH084:VS3.RBV", + "SAROP31-OOMH084:TX.RBV", + "SAROP31-OOMH084:RY.RBV", +] + +################### +# Beam profile monitor PPRM085 +pvs_PPRM085 = [ + "SAROP31-PPRM085:MOTOR_PROBE.RBV", +] + +################### +# Slits OAPU107 +pvs_OAPU107 = [ + "SAROP31-OAPU107:MOTOR_X.VAL", + "SAROP31-OAPU107:MOTOR_X.RBV", + "SAROP31-OAPU107:MOTOR_Y.VAL", + "SAROP31-OAPU107:MOTOR_Y.RBV", +] + +################### +## Beam position and intensity monitor PBPS113 +pvs_PBPS113 = [ + "SAROP31-PBPS113:MOTOR_X1.RBV", + "SAROP31-PBPS113:MOTOR_Y1.RBV", + "SAROP31-PBPS113:MOTOR_PROBE.RBV", +] + +################### +# Beam profile monitor PPRM113 +pvs_PPRM113 = [ + "SAROP31-PPRM113:MOTOR_PROBE.RBV", +] + +#################### +# Alignment laser mirror OLAS147 +pvs_OLAS147 = [ + "SAROP31-OLAS147:MOTOR_1.RBV", +] + +################### +# Slits OAPU149 +pvs_OAPU149 = [ + "SAROP31-OAPU149:MOTOR_X.VAL", + "SAROP31-OAPU149:MOTOR_X.RBV", + "SAROP31-OAPU149:MOTOR_Y.VAL", + "SAROP31-OAPU149:MOTOR_Y.RBV", +] + +################### +# Beam position and intensity monitor PBPS149 +pvs_PBPS149 = [ + "SAROP31-PBPS149:MOTOR_X1.RBV", + "SAROP31-PBPS149:MOTOR_Y1.RBV", + "SAROP31-PBPS149:MOTOR_PROBE.RBV", +] + +################### +# Beam profile monitor PPRM150 +pvs_PPRM150 = [ + "SAROP31-PPRM150:MOTOR_PROBE.RBV", +] + +#################### +# Attenuators OATA150 +pvs_OATA150 = [ "SAROP31-OATA150:MOTOR_1.RBV", "SAROP31-OATA150:MOTOR_2.RBV", "SAROP31-OATA150:MOTOR_3.RBV", @@ -201,14 +379,57 @@ pv_channels = [ "SAROP31-OATA150:MOTOR_6.RBV", "SAROP31-OATA150:TRANS_SP", "SAROP31-OATA150:TRANS_RB", - #################### - ## PSSS - "SARFE10-PSSS059:MOTOR_Y3.VAL", - "SARFE10-PSSS059:MOTOR_ROT_X3.VAL", - "SARFE10-PSSS059:MOTOR_X5.VAL", - "SARFE10-PSSS059:MOTOR_X3.VAL", - ########################### - # KB mirrors +] + +#################### +# Pulse picker OPPI151 +pvs_OPPI151 = [ + "SAROP31-OPPI151:MOTOR_X.RBV", + "SAROP31-OPPI151:MOTOR_Y.RBV", +] + +#################### +## Horizontal offset mirror ODMV152 +pvs_ODMV152 = [ + "SAROP31-ODMV152:W_X.RBV", + "SAROP31-ODMV152:W_Y.RBV", + "SAROP31-ODMV152:W_RX.RBV", + "SAROP31-ODMV152:W_RZ.RBV", + "SAROP31-ODMV152:BU.RBV", + "SAROP31-ODMV152:BD.RBV", + "SAROP31-ODMV152:VS1.RBV", + "SAROP31-ODMV152:VS2.RBV", + "SAROP31-ODMV152:VS3.RBV", + "SAROP31-ODMV152:TX.RBV", +] + +####################### +# from _proc process +pvs_PPRM150 = [ + "SAROP31-PPRM150:intensity", + "SAROP31-PPRM150:x_center_of_mass", + "SAROP31-PPRM150:x_fit_amplitude", + "SAROP31-PPRM150:x_fit_mean", + "SAROP31-PPRM150:x_fit_offset", + "SAROP31-PPRM150:x_fit_standard_deviation", + "SAROP31-PPRM150:x_fwhm", + "SAROP31-PPRM150:x_profile", + "SAROP31-PPRM150:x_rms", + "SAROP31-PPRM150:y_center_of_mass", + "SAROP31-PPRM150:y_fit_amplitude", + "SAROP31-PPRM150:y_fit_mean", + "SAROP31-PPRM150:y_fit_offset", + "SAROP31-PPRM150:y_fit_standard_deviation", + "SAROP31-PPRM150:y_fwhm", + "SAROP31-PPRM150:y_profile", + "SAROP31-PPRM150:y_rms", + # "SAROP31-PPRM150:FPICTURE", # full pictures for debugging purposes at the moment, from _ib process +] + + +########################### +# Vertical KB mirror OKBV153 +pvs_OKBV153 = [ "SAROP31-OKBV153:W_X.RBV", "SAROP31-OKBV153:W_Y.RBV", "SAROP31-OKBV153:W_RX.RBV", @@ -221,6 +442,18 @@ pv_channels = [ "SAROP31-OKBV153:TY3.RBV", "SAROP31-OKBV153:TX1.RBV", "SAROP31-OKBV153:TX2.RBV", +] + +#################### +# Screen between the KB's PSCD153 +# Not implemented yet +pvs_PSCD153 = [ + # "SAROP31-PSCD153" +] + +########################### +# Horizontal KB mirror OKBH154 +pvs_OKBH154 = [ "SAROP31-OKBH154:W_X.RBV", "SAROP31-OKBH154:W_Y.RBV", "SAROP31-OKBH154:W_RX.RBV", @@ -232,27 +465,27 @@ pv_channels = [ "SAROP31-OKBH154:TY2.RBV", "SAROP31-OKBH154:TY3.RBV", "SAROP31-OKBH154:TX2.RBV", - #################### - ## FEL Photon Energy - "SARUN:FELPHOTENE", - ################### - ## FEL Photon Pulse Energy - "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-AVG", ] -pvs_slits = [ - # TODO: PVS slits can't be read by the DAQ module currently. Therefore disabled it. - # "SARFE10-OAPU044:MOTOR_X.VAL", - # "SARFE10-OAPU044:MOTOR_X.RBV" +#################### +# Standa motors (mainly used with the X-ray eye) +pvs_standa = [ + "SARES30MOBI1:MOT_1", + "SARES30MOBI1:MOT_2", + "SARES30MOBI1:MOT_3", ] -pvs_apertures = [ - "SAROP31-OAPU149:MOTOR_X.VAL", # the x pos of the aperture - "SAROP31-OAPU149:MOTOR_X.RBV", # the x pos of the aperture + +#################### +# Attocube motors +pvs_attocube=[ + "SARES30-ATTOCUBE:A0-POS", + "SARES30-ATTOCUBE:A1-POS", ] ############################### -smaract_channels = [ +# Smaract stages from Juraj +pvs_smaract = [ "SARES30-XSMA156:X:MOTRBV", "SARES30-XSMA156:Y:MOTRBV", "SARES30-XSMA156:Z:MOTRBV", @@ -261,4 +494,34 @@ smaract_channels = [ "SARES30-XSMA156:Rz:MOTRBV", ] -pvs = pvs_slits + pv_channels # + smaract_channels +pvs = ( + pvs_machine + + pvs_undulator + + pvs_gas_monitor + + pvs_OAPU044 + + pvs_PBPS053 + + pvs_OATT053 + + pvs_PPRM053 + + pvs_PSSS059 + + pvs_OOMH067 + + pvs_PSCR068 + + pvs_OOMH084 + + pvs_PPRM085 + + pvs_OAPU107 + + pvs_PBPS113 + + pvs_PPRM113 + + pvs_OLAS147 + + pvs_OAPU149 + + pvs_PBPS149 + + pvs_PPRM150 + + pvs_OATA150 + + pvs_OPPI151 + + pvs_ODMV152 + + pvs_PPRM150 + + pvs_OKBV153 + + pvs_PSCD153 + + pvs_OKBH154 + + pvs_standa + # + pvs_attocube + # + pvs_smaract +) \ No newline at end of file