diff --git a/doc/changelog.rst b/doc/changelog.rst index 43cf1a3dc2aa77147d2a492ff48cf9fe3fc0d1eb..28273294d7663d723496072bf327303c168c38de 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -26,6 +26,7 @@ unreleased - improved function to load PES spectra :mr:`309` - Gotthard-II mnemonics and pulse alignment :mr:`310`, :mr:`311` - Adds ``AppleX`` polarization mnemonics :mr:`313` + - Add BAM 2955_S3 and update BAM mnemonics :mr:`315` - **New Features** diff --git a/src/toolbox_scs/constants.py b/src/toolbox_scs/constants.py index a59636f9ecdb80687a4e009f4dcf983c9a974440..4d78bcb357428978744a831bbb77b5f784b54af8 100644 --- a/src/toolbox_scs/constants.py +++ b/src/toolbox_scs/constants.py @@ -45,7 +45,11 @@ mnemonics = { 'dim': ['pulse_slot']},), # Bunch Arrival Monitors - "BAM414": ({'source': 'SCS_ILH_LAS/DOOCS/BAM_414_B2:output', + "BAM414": ({'source': 'XFEL_SDIAG_BAM/DOOCS/414_B2:output', + 'key': 'data.absoluteTD', + 'dim': ['BAMbunchId'], + 'extract': 'BAM'}, + {'source': 'SCS_ILH_LAS/DOOCS/BAM_414_B2:output', 'key': 'data.absoluteTD', 'dim': ['BAMbunchId'], 'extract': 'BAM'}, @@ -53,11 +57,19 @@ mnemonics = { 'key': 'data.lowChargeArrivalTime', 'dim': ['BAMbunchId'], 'extract': 'BAM'},), - "BAM414_avg": ({'source': 'SCS_ILH_LAS/DOOCS/BAM_414_B2', + "BAM414_avg": ({'source': 'XFEL_SDIAG_BAM/DOOCS/414_B2', + 'key': 'meanSA3.value', + 'dim': None, + 'extract': 'BAM'}, + {'source': 'SCS_ILH_LAS/DOOCS/BAM_414_B2', 'key': 'meanSA3.value', 'dim': None, 'extract': 'BAM'},), - "BAM1932M": ({'source': 'SCS_ILH_LAS/DOOCS/BAM_1932M_TL:output', + "BAM1932M": ({'source': 'XFEL_SDIAG_BAM/DOOCS/1932M_TL:output', + 'key': 'data.absoluteTD', + 'dim': ['BAMbunchId'], + 'extract': 'BAM'}, + {'source': 'SCS_ILH_LAS/DOOCS/BAM_1932M_TL:output', 'key': 'data.absoluteTD', 'dim': ['BAMbunchId'], 'extract': 'BAM'}, @@ -65,11 +77,19 @@ mnemonics = { 'key': 'data.lowChargeArrivalTime', 'dim': ['BAMbunchId'], 'extract': 'BAM'},), - "BAM1932M_avg": ({'source': 'SCS_ILH_LAS/DOOCS/BAM_1932M_TL', + "BAM1932M_avg": ({'source': 'XFEL_SDIAG_BAM/DOOCS/1932M_TL', + 'key': 'meanSA3.value', + 'dim': None, + 'extract': 'BAM'}, + {'source': 'SCS_ILH_LAS/DOOCS/BAM_1932M_TL', 'key': 'meanSA3.value', 'dim': None, 'extract': 'BAM'},), - "BAM1932S": ({'source': 'SCS_ILH_LAS/DOOCS/BAM_1932S_TL:output', + "BAM1932S": ({'source': 'XFEL_SDIAG_BAM/DOOCS/1932S_TL:output', + 'key': 'data.absoluteTD', + 'dim': ['BAMbunchId'], + 'extract': 'BAM'}, + {'source': 'SCS_ILH_LAS/DOOCS/BAM_1932S_TL:output', 'key': 'data.absoluteTD', 'dim': ['BAMbunchId'], 'extract': 'BAM'}, @@ -77,7 +97,19 @@ mnemonics = { 'key': 'data.lowChargeArrivalTime', 'dim': ['BAMbunchId'], 'extract': 'BAM'},), - "BAM1932S_avg": ({'source': 'SCS_ILH_LAS/DOOCS/BAM_1932S_TL', + "BAM1932S_avg": ({'source': 'XFEL_SDIAG_BAM/DOOCS/1932S_TL', + 'key': 'meanSA3.value', + 'dim': None, + 'extract': 'BAM'}, + {'source': 'SCS_ILH_LAS/DOOCS/BAM_1932S_TL', + 'key': 'meanSA3.value', + 'dim': None, + 'extract': 'BAM'},), + "BAM2955_S3": ({'source': 'XFEL_SDIAG_BAM/DOOCS/2955_S3:output', + 'key': 'data.absoluteTD', + 'dim': ['BAMbunchId'], + 'extract': 'BAM'},), + "BAM2955_S3_avg": ({'source': 'XFEL_SDIAG_BAM/DOOCS/2955_S3', 'key': 'meanSA3.value', 'dim': None, 'extract': 'BAM'},), @@ -156,59 +188,56 @@ mnemonics = { "MAG_CHICANE_DELAY": ({'source': 'SA3_XTD4_CHICANE/DOOCS/SXR2CPP', 'key': 'XFEL_MAGNETS_CHICANE_SXR2CPP.dtFs.value', 'dim': None},), - "AppleX": ({'source': 'SA3_XTD10_UND/DOOCS/PHOTON_ENERGY', - 'key': 'actualPolarization.value', - 'dim': None},), # PES - "PES_1Araw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_1_A.raw.samples', - 'dim': ['PESsampleId']},), - "PES_1Braw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_1_B.raw.samples', - 'dim': ['PESsampleId']},), - "PES_1Craw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_1_C.raw.samples', - 'dim': ['PESsampleId']},), - "PES_1Draw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_1_D.raw.samples', - 'dim': ['PESsampleId']},), - "PES_2Araw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_2_A.raw.samples', - 'dim': ['PESsampleId']},), - "PES_2Braw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_2_B.raw.samples', - 'dim': ['PESsampleId']},), - "PES_2Craw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_2_C.raw.samples', - 'dim': ['PESsampleId']},), - "PES_2Draw": ({'source': 'SA3_XTD10_PES/ADC/1:network', - 'key': 'digitizers.channel_2_D.raw.samples', - 'dim': ['PESsampleId']},), - "PES_4Araw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_N_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_4_A.raw.samples', 'dim': ['PESsampleId']},), - "PES_4Braw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_NNE_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_4_B.raw.samples', 'dim': ['PESsampleId']},), - "PES_4Craw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_NE_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_4_C.raw.samples', 'dim': ['PESsampleId']},), - "PES_4Draw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_ENE_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_4_D.raw.samples', 'dim': ['PESsampleId']},), - "PES_3Aaw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_E_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_3_A.raw.samples', 'dim': ['PESsampleId']},), - "PES_3Braw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_ESE_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_3_B.raw.samples', 'dim': ['PESsampleId']},), - "PES_3Craw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_SE_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_3_C.raw.samples', 'dim': ['PESsampleId']},), - "PES_3Draw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + "PES_SSE_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', 'key': 'digitizers.channel_3_D.raw.samples', 'dim': ['PESsampleId']},), + "PES_S_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_1_A.raw.samples', + 'dim': ['PESsampleId']},), + "PES_SSW_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_1_B.raw.samples', + 'dim': ['PESsampleId']},), + "PES_SW_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_1_C.raw.samples', + 'dim': ['PESsampleId']},), + "PES_WSW_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_1_D.raw.samples', + 'dim': ['PESsampleId']},), + "PES_W_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_2_A.raw.samples', + 'dim': ['PESsampleId']},), + "PES_WNW_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_2_B.raw.samples', + 'dim': ['PESsampleId']},), + "PES_NW_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_2_C.raw.samples', + 'dim': ['PESsampleId']},), + "PES_NNW_raw": ({'source': 'SA3_XTD10_PES/ADC/1:network', + 'key': 'digitizers.channel_2_D.raw.samples', + 'dim': ['PESsampleId']},), "PES_pressure": ({'source': 'SA3_XTD10_PES/GAUGE/G30310F', 'key': 'value.value', 'dim': None},), @@ -420,9 +449,6 @@ mnemonics = { {'source': 'SCS_ILH_LAS/MOTOR/LT3', 'key': 'AActualPosition.value', 'dim': None},), - "PP800_T0_mm": ({'source': 'SCS_ILH_LAS/MDL/OPTICALDELAY_PP800', - 'key': 'motorOffset.value', - 'dim': None},), "PP800_HalfWP": ({'source': 'SCS_ILH_LAS/MOTOR/ROT8WP1', 'key': 'actualPosition.value', 'dim': None},), @@ -1083,14 +1109,6 @@ mnemonics = { 'key': 'data.rawData', 'dim': ['mcpbig_samplesId'], 'extract': 'peaks'},), - "XRD_PD2raw": ({'source': 'SCS_XRD_DET/ADC/DIODE2:output', - 'key': 'data.rawData', - 'dim': ['pd2_samplesId'], - 'extract': 'peaks'},), - "XRD_PD6raw": ({'source': 'SCS_XRD_DET/ADC/DIODE6:output', - 'key': 'data.rawData', - 'dim': ['pd6_samplesId'], - 'extract': 'peaks'},), # KARABACON "KARABACON": ({'source': 'SCS_DAQ_SCAN/MDL/KARABACON', @@ -1104,22 +1122,16 @@ mnemonics = { "Gotthard2": ({'source': 'SCS_PAM_XOX/DET/GOTTHARD_RECEIVER2:daqOutput', 'key': 'data.adc', 'dim': ['gott_pId', 'pixelId']},), - "GH21": ({'source': 'SCS_XOX_GH21/CORR/RECEIVER:daqOutput', - 'key': 'data.adc', - 'dim': ['gh2_pId', 'pixelId']}, - {'source': 'SCS_XOX_GH21/CORR/GOTTHARD2_RECEIVER1:daqOutput', + "GH21": ({'source': 'SCS_XOX_GH21/CORR/GOTTHARD2_RECEIVER1:daqOutput', 'key': 'data.adc', 'dim': ['gh2_pId', 'pixelId']},), - "GH22": ({'source': 'SCS_XOX_GH22/CORR/RECEIVER:daqOutput', - 'key': 'data.adc', - 'dim': ['gh2_pId', 'pixelId']}, - {'source': 'SCS_XOX_GH22/CORR/GOTTHARD2_RECEIVER2:daqOutput', + "GH22": ({'source': 'SCS_XOX_GH22/CORR/GOTTHARD2_RECEIVER1:daqOutput', 'key': 'data.adc', 'dim': ['gh2_pId', 'pixelId']},), "GH21_raw": ({'source': 'SCS_XOX_GH21/DET/GOTTHARD2_RECEIVER1:daqOutput', 'key': 'data.adc', 'dim': ['gh2_pId', 'pixelId']},), - "GH22_raw": ({'source': 'SCS_XOX_GH22/DET/GOTTHARD2_RECEIVER2:daqOutput', + "GH22_raw": ({'source': 'SCS_XOX_GH22/DET/GOTTHARD2_RECEIVER1:daqOutput', 'key': 'data.adc', 'dim': ['gh2_pId', 'pixelId']},), diff --git a/src/toolbox_scs/detectors/bam_detectors.py b/src/toolbox_scs/detectors/bam_detectors.py index 783ed2d4b0ee0fa12adcf04c3fa875d45678f1b5..0b071cbfde63f802c10af753469afb15ac4973b0 100644 --- a/src/toolbox_scs/detectors/bam_detectors.py +++ b/src/toolbox_scs/detectors/bam_detectors.py @@ -62,7 +62,7 @@ def get_bam(run, mnemonics=None, merge_with=None, bunchPattern='sase3', >>> run = tb.open_run(2711, 303) >>> bam = tb.get_bam(run, 'BAM1932S') """ - bam_mnemos = ['BAM4', 'BAM1'] + bam_mnemos = ['BAM4', 'BAM1', 'BAM2'] mnemonics = [mnemonics] if isinstance(mnemonics, str) else mnemonics m2 = [] for m in mnemonics: