Files
maloja/channels.py
T
2026-08-21 21:40:29 +02:00

422 lines
12 KiB
Python

from slic.core.acquisition import DetectorConfig
detectors = [
"JF15T08V01"
]
detectors = DetectorConfig()
detectors.add("JF15T08V01", save_dap_results=True)
# "SLAAR11-LTIM01-EVR0:DUMMY_PV5_NBS",
channels_nbs = [
f"SATES20-CVME-EVR0:DUMMY_PV{i+1}_NBS" for i in range(10)
]
channels_jf = [
"JF15T08V01:roi_x1",
"JF15T08V01:roi_x2",
"JF15T08V01:roi_y1",
"JF15T08V01:roi_y2",
"JF15T08V01:is_hit_frame",
"JF15T08V01:number_of_spots",
"JF15T08V01:spi_threshold_hit_percentage",
"JF15T08V01:spi_threshold_photon",
]
channels_inten = [
"SATFE10-PEPG046:PHOTON-ENERGY-PER-PULSE-AVG",
"SATFE10-PEPG046-EVR0:CALCI",
"SATFE10-PEPG046-EVR0:CALCS",
"SATFE10-PEPG046-EVR0:CALCT",
"SATFE10-PEPG046-EVR0:CALCX",
"SATFE10-PEPG046-EVR0:CALCY",
"SATFE10-PEPG046:FCUP-INTENSITY-AVG",
"SATFE10-PEPG046:FCUP-INTENSITY-CAL",
]
# CH 0-3 farday cup / 4&5 multipliers
channels_inten += [
f"SATFE10-LSCP1:CH{n}:1" for n in range(6)
]
channels_ks = [
# "SATES21-GES1:PR1_SPIKES",
# "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",
# "SAROP11-GES1:A1_VALUES",
# "SLAAR-GES2:A1_VALUES",
"MTEST-CECL-SCOPE1:SCOPE-CH0",
"MTEST-CECL-SCOPE1:SCOPE-CH1"
]
channels_ioxos = [
"SATES20-LSCP10:CH0:1",
"SATES20-LSCP10-FNS:CH0:VAL_GET",
# "SATES20-LSCP10:CH0:2",
"SATES20-LSCP10:CH1:1",
# "SATES20-LSCP10:CH2:0",
"SATES20-LSCP10:CH2:1",
"SATES20-LSCP10:CH3:1",
# "SATES20-LSCP10:CH6:2",
# "SLAAT21-LSCP01:CH0:1",
# "SLAAT21-LSCP01-FNS:CH0:VAL_GET",
]
channels_ocean_optics = [
"SLAAT01-LSPC-SPEC1:SPECTRUM",
"SLAAT01-LSPC-SPEC1:WAVELENGTHS",
"SLAAT21-LSPC-SPEC1:SPECTRUM",
"SLAAT21-LSPC-SPEC1:WAVELENGTHS",
#"SLAAT21-LSPC-SPEC1:INTEGRAL"
]
channels_events = [
"SAT-CVME-TIFALL5:EvtSet",
]
channels_calc_I = [
"SATFE10-LSCP1:CH0:1",
"SATFE10-LSCP1:CH1:1",
"SATFE10-LSCP1:CH2:1",
"SATFE10-LSCP1:CH3:1",
"SATFE10-LSCP1:CH4:1",
"SATFE10-LSCP1:CH5:1"
]
#channels_cam_gige = [
# f"SATES21-CAMS154-GIGE{i+1}:FPICTURE" for i in range(8)
#]
channels_cam_gige = [
# "SATES21-CAMS154-GIGE1:FPICTURE"
# "SATES21-CAMS154-GIGE3:FPICTURE"
# "SATES21-CAMS154-GIGE2:FPICTURE"
# "SATES21-CAMS154-GIGE4:FPICTURE"
# "SATES21-CAMS154-GIGE5:FPICTURE"
# "SATES21-CAMS154-GIGE6:FPICTURE",
# "SATES21-CAMS154-GIGE7:FPICTURE",
# "SATES21-CAMS154-GIGE8:FPICTURE",
# "SATES21-CAMS154-GIGE11:FPICTURE",
# "SLAAT01-LCAM-C603:FPICTURE"
]
channels_cam_axis = [
# "SATES20-HOLO-CAM01:FPICTURE"
]
channels_cam_pco = [
# "SATES21-CAMS154-M1:FPICTURE",
# "SATES24-CAMS161-M1:FPICTURE",
# "SATES21-CAMS-PATT1:FPICTURE",
# "SATES21-CAMS154-M2:FPICTURE",
# "SATBD02-DSCR050:FPICTURE",
]
names_cam_pco = [
# "SATES21-CAMS154-M1",
"SATES24-CAMS161-M1",
"SATES21-CAMS-PATT1",
# "SATES21-CAMS154-M2",
]
suffices_proc = [
"processing_parameters",
"projection_background",
"projection_signal",
# "projection_radial_bins",
# "projection_radial_counts",
]
channels_peaks = [
"SATES24-CAMS161-M1.peaks_x",
"SATES24-CAMS161-M1.peaks_y",
"SATES24-CAMS161-M1.peaks_projection",
"SATES24-CAMS161-M1.N_peaks",
]
BAM_channels = [
"SINLH01-DBAM010:ADC0-DATA",
"SINLH01-DBAM010:ADC1-DATA",
"SINLH01-DBAM010:BAM_CH1_NORM",
"SINLH01-DBAM010:BAM_CH2_NORM",
'SINLH01-DBAM010:EOM1_RESOLUTION1',
'SINLH01-DBAM010:EOM1_RESOLUTION2',
'SINLH01-DBAM010:EOM1_T1',
'SINLH01-DBAM010:EOM1_T2',
'SINLH01-DBAM010:EOM1_T1-VALID',
'SINLH01-DBAM010:EOM1_T2-VALID',
'SINLH01-DBAM010:EOM2_RESOLUTION1',
'SINLH01-DBAM010:EOM2_RESOLUTION2',
"S10BC01-DBAM070:ADC0-DATA",
"S10BC01-DBAM070:ADC1-DATA",
"S10BC01-DBAM070:BAM_CH1_NORM",
"S10BC01-DBAM070:BAM_CH2_NORM",
'S10BC01-DBAM070:EOM1_RESOLUTION1',
'S10BC01-DBAM070:EOM1_RESOLUTION2',
'S10BC01-DBAM070:EOM1_T1',
'S10BC01-DBAM070:EOM1_T2',
'S10BC01-DBAM070:EOM1_T1-VALID',
'S10BC01-DBAM070:EOM1_T2-VALID',
'S10BC01-DBAM070:EOM2_RESOLUTION1',
'S10BC01-DBAM070:EOM2_RESOLUTION2',
"SARCL01-DBAM110:ADC0-DATA",
"SARCL01-DBAM110:ADC1-DATA",
"SARCL01-DBAM110:BAM_CH1_NORM",
"SARCL01-DBAM110:BAM_CH2_NORM",
'SARCL01-DBAM110:EOM1_RESOLUTION1',
'SARCL01-DBAM110:EOM1_RESOLUTION2',
'SARCL01-DBAM110:EOM1_T1',
'SARCL01-DBAM110:EOM1_T2',
'SARCL01-DBAM110:EOM1_T1-VALID',
'SARCL01-DBAM110:EOM1_T2-VALID',
'SARCL01-DBAM110:EOM2_RESOLUTION1',
'SARCL01-DBAM110:EOM2_RESOLUTION2',
"SARUN20-DBAM020:ADC0-DATA",
"SARUN20-DBAM020:ADC1-DATA",
"SARUN20-DBAM020:BAM_CH1_NORM",
"SARUN20-DBAM020:BAM_CH2_NORM",
'SARUN20-DBAM020:EOM1_RESOLUTION1',
'SARUN20-DBAM020:EOM1_RESOLUTION2',
'SARUN20-DBAM020:EOM1_T1',
'SARUN20-DBAM020:EOM1_T2',
'SARUN20-DBAM020:EOM1_T1-VALID',
'SARUN20-DBAM020:EOM1_T2-VALID',
'SARUN20-DBAM020:EOM2_RESOLUTION1',
'SARUN20-DBAM020:EOM2_RESOLUTION2',
]
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",
"SATOP21-PMOS127-2D:SPECTRUM_X",
"SATOP21-PMOS127-2D:SPECTRUM_Y",
"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"
]
SASE_SPEC_CHANNELS = [
# "SATOP31-PMOS132-2D:SPECTRUM_X",
# "SATOP31-PMOS132-2D:SPECTRUM_Y",
"SATOP11-PSAS079:SPECTRUM_X",
"SATOP11-PSAS079:SPECTRUM_Y",
"SATOP11-PSAS079:SPECTRUM_Y_SUM",
"SATOP11-PSAS079:FPICTURE"
]
for n in names_cam_pco:
for s in suffices_proc:
c = f"{n}.{s}"
channels_cam_pco.append(c)
# combine all channels:
#channels = channels_events + channels_ks
channels = channels_nbs + channels_inten + channels_events + channels_jf
#channels = channels_cam_pco + channels_nbs + channels_inten + channels_cam_gige + channels_ioxos + channels_events + channels_ks + PMOS_channels + SASE_SPEC_CHANNELS
#channels = channels_nbs + channels_inten + channels_cam_gige + channels_ioxos + channels_events + channels_ks + channels_cam_pco + channels_ocean_optics + SASE_SPEC_CHANNELS
#channels = channels_ocean_optics + channels_ks
#channels = channels_events + channels_ks + channels_inten + channels_cam_pco + channels_ocean_optics
#channels = 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-VT2010:PRESSURE.VAL",
"SATES21-VM-VT2020:PRESSURE.VAL",
"SATES21-VM-VT2030:PRESSURE.VAL",
"SATES21-VM-VT2040:PRESSURE.VAL",
"SATES21-VM-VT3010:PRESSURE.VAL",
"SATES21-VM-VT3020: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",
"SATES21-VM-VT1040:PRESSURE.VAL",
"SATES21-VM-VT1050:PRESSURE.VAL",
"SATES21-VM-VT4010:PRESSURE.VAL",
"SATES21-VM-VT4020:PRESSURE.VAL",
"SATES21-VM-VT4030:PRESSURE.VAL",
"SATES21-VM-VT4040:PRESSURE.VAL",
"SATES21-XSHV166:V-0-S-CH9",
"SATES21-XSHV166:V-0-S-CH10",
"SATES21-XSHV166:V-1-S-CH9",
"SATES21-XSHV166:V-1-S-CH10",
"SATFE10-OATT064:MOT2TRANS.VALD",
"SATFE10-OATT065:MOT2TRANS.VALD",
"SATUN14-MBND100:I-READ",
"SF-CPCL-TIM:TIME",
"SLAAT-LGEN:DLY_OFFS1",
"SLAAT01-LTIM-PDLY:DELAY",
"SLAAT21-LMOT-M701:MOT",
"SLAAT21-LMOT-M702:MOT",
"SLAAT21-LMOT-M703:MOT",
"SLAAT21-LMOT-M704:MOT",
"SLAAT21-LMOT-M705:MOT",
"SLAAT21-LMOT-M706:MOT",
"SLAAT21-LMOT-M708:MOT",
"SLAAT21-LMOT-M714:MOT",
"SLAAT21-LMOT-M712:MOT",
"SLAAT21-LMOT-M713:MOT",
"SATES24-XSMA171:MOT_4",
"SATES24-XSMA171:MOT_13",
"SATES24-XSMA171:MOT_14",
"SATES24-XSMA171:MOT_15",
"SWISSFEL-STATUS:Bunch-2-Appl-Freq-RB",
"SLAAT01-LCAM-C601:FIT-XPOS",
"SLAAT01-LCAM-C601:FIT-YPOS",
"SLAAT01-LCAM-C601:INTEGRAL_AVE",
"SLAAT01-LCAM-C603:FIT-XPOS",
"SLAAT01-LCAM-C603:FIT-YPOS",
"SLAAT01-LCAM-C603:INTEGRAL_AVE",
"SLAAT21-LCAM-C701:FIT-XPOS",
"SLAAT21-LCAM-C701:FIT-YPOS",
"SLAAT21-LCAM-C701:INTEGRAL_AVE",
"SLAAT21-LCAM-C703:FIT-XPOS",
"SLAAT21-LCAM-C703:FIT-YPOS",
"SLAAT21-LCAM-C703:INTEGRAL_AVE",
"SATES20-CVME-EVR0:Pul14-Delay-SP",
"SLAAT21-LENG-LAKE1:GET_TEMP",
"SATFE10-VMFR054-A050:PRESSURE",
"SATOP11-OSGM087:photonenergy",
"SATOP11-OSGM087:bandwidth",
"SATUN:FELPHOTENE",
"SATFE10-OGAT053:transmission",
"SATES20-CWAG-GEP01:TEMP09",
"SATES20-CWAG-GEP01:TEMP10",
"SATES20-CWAG-GEP01:TEMP11",
"SLAAT01-LTIM-PDLY:DELAY_Z_OFFS",
"SATES20-CVME-EVR0:Pul12_NEW_DELAY",
"SATES20-CVME-EVR0:Pul13_NEW_DELAY",
"SATES20-CVME-EVR0:Pul11-Delay-SP",
"SATES20-CVME-EVR0:Pul11-Delay-RB",
"SATES20-CVME-EVR0:Pul13-Delay-SP",
"SATES20-CVME-EVR0:Pul13-Delay-RB",
"SLAAT01-LSPC-SPEC1:AMPLITUDE",
"SLAAT01-LSPC-SPEC1:FWHM",
"SLAAT01-LSPC-SPEC1:INTEGRAL",
"SLAAT01-LSPC-SPEC1:CENTRE",
"SLAAT01-LSPC-SPEC2:AMPLITUDE",
"SLAAT01-LSPC-SPEC2:FWHM",
"SLAAT01-LSPC-SPEC2:INTEGRAL",
"SLAAT01-LSPC-SPEC2:CENTRE",
"SLAAT21-LSPC-SPEC1:AMPLITUDE",
"SLAAT21-LSPC-SPEC1:FWHM",
"SLAAT21-LSPC-SPEC1:INTEGRAL",
"SLAAT21-LSPC-SPEC1:CENTRE",
"SATES20-CWAG-GEP01:TEMP05",
"SATES20-CWAG-GEP01:TEMP04",
"SLAAT-LMOT-M603:MOT.VAL",
"SLAAT01-TLSY-EPL:JITTERMON",
"SLAAT01-TLSY-EPL:PIDOUTMON",
"SLAAT01-TLSY-EPL:PHOTORMON",
"STSRD01-TCWL-LTZ400:P_EXT",
"SLAAT01-LTIM-PDLY:SHOTDELAY",
"SATES20-CMOV-M009:MOT.RBV",
"SATES20-CMOV-M007:MOT.RBV",
"SATES20-CMOV-M008:MOT.RBV",
"SATES20-LS336:A_RBV",
"SATES20-LS336:B_RBV",
]
pvs += [
f"SATES20-CVME-EVR0:DUMMY_PV{i+1}_NBS.INP" for i in range(10)
]
pvs += [
f"SATUN{i:02}-UIND030:FELPHOTENE" for i in range(6, 22+1) if i != 14
]
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):
pvs.append(f"SLAAT01-LI2C01_CH{i+1}:{n}")
for i in range(2):
pvs.append(f"SLAAT21-LI2C01_CH{i+1}:{n}")
for i in range(4):
pvs.append(f"SLAAT21-LI2C02_CH{i+1}:{n}")