five

First time-resolved measurement of infrared scintillation light in gaseous xenon

收藏
NIAID Data Ecosystem2026-05-01 收录
下载链接:
https://zenodo.org/record/7936372
下载链接
链接失效反馈
官方服务:
资源简介:
Repository with supplemental data to: First time-resolved measurement of infrared scintillation light in gaseous xenon. Piotter, M., Cichon, D., Hammann, R., Jörg, F., Hötzsch, L., Marrodán Undagoitia, T. Eur. Phys. J. C 83, 482 (2023). A pre-print of the article is available on arXiv: 2303.09344 Note: When re-using the data, please make sure to cite the article (and not only the dataset)   The files contain all data related to the observed IR scintillation in gaseous xenon presented in the paper. This comprises the IR time profiles obtained via single photon counting and the measured pressure dependence of the IR light yield for the three extrapolation methods: waveform_before.csv, waveform_during.csv, waveform_after.csv: These files contain the IR time profiles before, during, and after the purification of the gas (presented in figure 8 in the publication). The column dt is given in nanoseconds relative to the UV pulse and counts corresponds to counts per nanosecond per 100 UV events. light_yield_ir.csv: This file contains the IR light yield as a function of pressure obtained with the three extrapolation models together with the respective statistical and systematic uncertainties. The data is presented in figure 9 in the publication and all values are given in units of photons per MeV. waveform_495.csv, waveform_742.csv, waveform_1047.csv: These files contain the IR time profiles for xenon gas pressures of 495.0 mbar, 742.5 mbar, and 1047.0 mbar, respectively (presented in figure 10 in the publication). The column dt is given in nanoseconds relative to the UV pulse and counts corresponds to counts per nanosecond per 100 UV events.   Code examples for plotting the data: The following Python code reproduces figure 9 in the publication: import pandas as pd import matplotlib.pyplot as plt if __name__ == '__main__': df = pd.read_csv("light_yield_ir.csv") color_pairs = [("#365898", "#B7D0FF"), ("#AB123B", "#F0B5C5"), ("#E1992E", "#F1DAB9")] fig, ax = plt.subplots(1, figsize=(4, 3)) for fit_func_str, cs in zip(["Recombination model fit", "Exponential fit", "Linear fit"], color_pairs): # Plot systematic error ax.errorbar(df["Pressure"], df[f"IR Light Yield ({fit_func_str} fit)"], yerr=df[f"Syst. uncertainty ({fit_func_str} fit)"], ls="", elinewidth=3, capsize=0, ecolor=cs[1] ) # Plot estimator with statistical error ax.errorbar(df["Pressure"], df[f"IR Light Yield ({fit_func_str} fit)"], yerr=df[f"Stat. uncertainty ({fit_func_str} fit)"], ls="", c=cs[0], ecolor=cs[0], elinewidth=1, capsize=1, marker=".", label=fit_func_str) # Cosmetics ax.set_xlabel("Pressure [mbar]") ax.set_ylabel("IR light yield [ph / MeV]") ax.set_ylim(1200, 12_500) ax.legend(frameon=False, loc="upper left") plt.show()   The IR time response of figure 8 can be redrawn as follows: import pandas as pd import matplotlib.pyplot as plt if __name__ == '__main__': fig, ax = plt.subplots(1, figsize=(4, 3)) for label in ["before", "during", "after"]: df = pd.read_csv(f"waveform_{label}.csv") ax.step(df["dt"], df["counts"], label=label) # Cosmetics ax.set_xlabel("$\Delta t$ between IR and UV signal [ns]") ax.set_ylabel("Counts per 1 ns per 100 UV events") ax.legend(frameon=False, loc="upper right") plt.show()
创建时间:
2023-06-09
二维码
社区交流群
二维码
科研交流群
商业服务