Files
DataProcess/Configs.py
T
2026-05-15 14:14:23 +02:00

380 lines
18 KiB
Python

from glob import glob
Configs = {}
XrayFolder = f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_SimonStars_150V_50us'
Configs['SiemenStarLowerLeft'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'{XrayFolder}/15keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'{XrayFolder}/15keV_signal_d0_f{i}_0.raw' for i in range(2000)],
'Roi': [130, 240, 110, 220],
'NX': 400, 'NY': 400,
'energy': 15, # keV
'selectionRange': 2, ### for cluster energy selection
'headerSize': 56,
'writeClusters': False,
# 'outputFolder': '/mnt/sls_det_storage/moench_data/MLXID/Samples/Measurement/2504_SOLEIL_SiemenStarClusters_MOENCH040_150V/',
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/SiemenStarLowerLeft/',
'NFrame': 20_000, ### 20_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'SiemenStarLowerLeft',
}
Configs['SiemenStarLowerRight'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'{XrayFolder}/15keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'{XrayFolder}/15keV_signal_d0_f{i}_0.raw' for i in range(2000)],
'Roi': [235, 345, 110, 220],
'NX': 400, 'NY': 400,
'energy': 15, # keV
'selectionRange': 2,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/SiemenStarLowerRight/',
'NFrame': 20_000_000, ### 20_000_000 in total
'NThread': 16,
'NChunks': 320,
'runName': 'SiemenStarLowerRight',
}
Configs['SiemenStars'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'{XrayFolder}/15keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'{XrayFolder}/15keV_signal_d0_f{i}_0.raw' for i in range(1000)],
'Roi': [140, 350, 110, 350], ### Xmin, Xmax, Ymin, Ymax
'NX': 400, 'NY': 400,
'energy': 15, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/mnt/sls_det_storage/moench_data/MLXID/Samples/Measurement/2504_SOLEIL_SiemenStarClusters_MOENCH040_150V/',
'NFrame': 20_000_000, ### 20_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'SiemenStars',
}
Configs['Edge_0filters_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_0filters_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_0filters_data_d0_f{i}_0.raw' for i in range(35)], ### 35 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 2,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/Measurement/2603_MaxIV_Edge0Filters_12keV/',
'NFrame': 3_500_000, ### 3_500_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Edge_0filters_12keV',
}
Configs['Flat_0filters_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_0filters_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_0filters_data_d0_f{i}_0.raw' for i in range(35)], ### 35 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 2,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/Measurement/2603_MaxIV_Flat0Filters_12keV/',
'NFrame': 3_500_000, ### 3_500_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Flat_0filters_12keV',
}
Configs['Edge_1filters_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_1filters_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_1filters_data_d0_f{i}_0.raw' for i in range(70)], ### 70 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 2,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/Measurement/2603_MaxIV_Edge1Filters_12keV/',
'NFrame': 7_000_000, ### 7_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Edge_1filters_12keV',
}
Configs['Flat_1filters_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_1filters_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_1filters_data_d0_f{i}_0.raw' for i in range(70)], ### 70 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 2,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/Measurement/2603_MaxIV_Flat1Filters_12keV/',
'NFrame': 7_000_000, ### 7_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Flat_1filters_12keV',
}
Configs['Edge_2filters_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_2filters_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_2filters_data_d0_f{i}_0.raw' for i in range(70)], ### 70 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 2,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/2603MaxIV_Edge2Filters_12keV/',
'NFrame': 7_000_000, ### 7_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Edge_2filters_12keV',
}
Configs['Flat_2filters_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_2filters_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_2filters_data_d0_f{i}_0.raw' for i in range(70)], ### 70 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 2,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/2603MaxIV_Flat2Filters_12keV/',
'NFrame': 7_000_000, ### 7_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Flat_2filters_12keV',
}
Configs['Edge_3filters_pos0_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_3filters_pos0_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/edge_3filters_pos0_data_d0_f{i}_0.raw' for i in range(140)], ### 140 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 3,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/2603MaxIV_Edge3Filters_pos0_12keV/',
'NFrame': 14_000_000, ### 14_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Edge_3filters_pos0_12keV',
}
Configs['Flat_3filters_pos0_12keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_3filters_pos0_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2603_MaxIVBeamtime/2026032408/process/mtf/flat_3filters_pos0_data_d0_f{i}_0.raw' for i in range(140)], ### 140 files in total
'Roi': [0, 101, 0, 101], ### Xmin, Xmax, Ymin, Ymax
'NX': 101, 'NY': 101,
'StCorner': [70, 170], ### the lower left corner of file
'energy': 12, # keV
'selectionRange': 3,
'headerSize': 56,
'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/2603MaxIV_FlatField3Filters_pos0_12keV/',
'NFrame': 14_000_000, ### 14_000_000 in total
'NThread': 16,
'NChunks': 16,
'runName': 'Flat_3filters_pos0_12keV',
}
Configs['15keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/15keV_pedestal_d0_f0_0.raw',
'signalFileNames': glob(f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/15keV_signal_d0_f0_0.raw'),
'Roi': [0, 400, 0, 400],
'NX': 400, 'NY': 400,
'energy': 15, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 1_000_0,
'NThread': 16,
'NChunks': 16,
'runName': 'MonochromaticFlatField',
}
Configs['Moench014_10keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench014/Moench014_AduToKevMapping_g4_50us_250305.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/10keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/10keV_signal_d0_f{i}.raw' for i in range(14)],
'Roi': [0, 180, 100, 400],
'NX': 400, 'NY': 400,
'energy': 10, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench014_10keVFlatField_LowFlux',
}
Configs['Moench014_15keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench014/Moench014_AduToKevMapping_g4_50us_250305.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/15keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/15keV_signal_d0_f{i}.raw' for i in range(14)],
'Roi': [290, 350, 100, 400],
'NX': 400, 'NY': 400,
'energy': 15, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench014_15keVFlatField_HighFlux',
}
Configs['Moench014_20keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench014/Moench014_AduToKevMapping_g4_50us_250305.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/20keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/20keV_signal_d0_f{i}.raw' for i in range(14)],
'Roi': [270, 350, 100, 310],
'NX': 400, 'NY': 400,
'energy': 20, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench014_20keVFlatField_HighFlux',
}
Configs['Moench014_25keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench014/Moench014_AduToKevMapping_g4_50us_250305.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/25keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench014_g4_150V_50us/25keV_signal_d0_f{i}.raw' for i in range(14)],
'Roi': [250, 340, 50, 300],
'NX': 400, 'NY': 400,
'energy': 25, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench014_25keVFlatField_HighFlux',
}
Configs['Moench040_10keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/10keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/10keV_signal_d0_f{i}_0.raw' for i in range(10)],
'Roi': [140, 265, 80, 340], ### low flux: x 70-135; high flux: x 140-265
'NX': 400, 'NY': 400,
'energy': 10, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench040_10keVFlatField_HighFlux',
}
Configs['Moench040_15keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/15keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/15keV_signal_d0_f{i}_0.raw' for i in range(10)],
'Roi': [80, 220, 0, 400], ### low flux: x 80-220; high flux: x 260-310
'NX': 400, 'NY': 400,
'energy': 15, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench040_15keVFlatField_LowFlux',
}
Configs['Moench040_20keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/20keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/20keV_signal_d0_f{i}_0.raw' for i in range(10)],
'Roi': [240, 300, 80, 340], ## low flux: x 80-200; high flux: x 240-300
'NX': 400, 'NY': 400,
'energy': 20, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench040_20keVFlatField_HighFlux',
}
Configs['Moench040_25keVFlatField'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench040/Moench040_AduToKevMapping_g4_50us_150V_250423.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/25keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench040_g4_150V_50us/25keV_signal_d0_f{i}_0.raw' for i in range(10)],
'Roi': [215, 290, 80, 340], ## low flux: x 80-200; high flux: x 215-290
'NX': 400, 'NY': 400,
'energy': 25, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 100_000,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench040_25keVFlatField_HighFlux',
}
Configs['Moench058_25keV'] = {
'caliFileName': '/home/xie_x1/MLED/data-process/utils/BacksidePulsing_Calibration/Moench058/Moench058_AduToKevMapping_g4_50us_250425.npy',
'pedestalFileName': f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench058_g4_90V_50us/25keV_pedestal_d0_f0_0.raw',
'signalFileNames': [f'/mnt/sls_det_storage/moench_data/2504_SoleilBeamtime/Moench058_g4_90V_50us/25keV_signal_d0_f{i}_0.raw' for i in range(9)],
'Roi': [0, 400, 0, 400], ###
'NX': 400, 'NY': 400,
'energy': 25, # keV
'selectionRange': 2,
'headerSize': 56,
# 'writeClusters': True,
'outputFolder': '/home/xie_x1/MLXID/DataProcess/Samples/MonochromaticFlatField/',
'NFrame': 80539,
'NThread': 16,
'NChunks': 16,
'runName': 'Moench058_25keV',
}