Code to study the localization of S1 and S2 signals in DarkSide20k.
plot_saturation.root: temporal and spatial distribution of S2 hits.
-
plot_saturation.py: plot the contents ofplot_saturation.root. -
temps1plots20210131.py: save performance and diagnostic plots of s1 temporal localization filters with the version oftemps1.pyfrom January 31, 2021. -
temps1plots20210203.py: save performance and diagnostic plots of s1 temporal localization filters with the version oftemps1.pyfrom February 3, 2021.
All the following temps1series*.py scripts write the results to
temps1series*.npy and have a companion script temps1series*plot.py to do
the plots, which can be used while the main script is still running to show
partial results. The digits in the name are month-day.
-
temps1series0203.py: (OUTDATED) efficiency vs. number of photons. -
temps1series0213.py: ER/NR discrimination and KDE bandwidth. -
temps1series0214.py: fast/slow discrimination and KDE bandwidth. -
temps1series0222.py: (OUTDATED) compare likelihood, cross correlation, and coincidence. -
temps1series0224.py: (OUTDATED) find optimal coincidence time. -
temps1series02240.py: (OUTDATED) compare likelihood, cross correlation, and coincidence. -
temps1series0226.py: find optimal coincidence time. -
temps1series0226z.py: find optimal cross correlation template sigma. -
temps1series0227.py: compare likelihood, cross correlation, and coincidence.
-
aligntwin.py: code to align the ticks of multiple plot scales. -
ccdelta.py: compute the cross-correlation of dicrete points with a continuous function. -
clusterargsort.py: filter away values which are close to an higher value in a signal. -
coincth.py: formulas for the coincidence rate. -
dcr.py: generate uniform hits. -
downcast.py: downcast numpy data types recursively. -
filters.py: filters to be applied to a temporal sequence of hits. -
named_cartesian_product.py: cartesian product of arrays. -
npzload.py: class to serialize objects to numpy archives. -
numba_scipy_special/: module to add support forscipy.specialfunctions in numba. -
pS1.py: (DEPRECATED) compute and sample the temporal distribution of S1 photons. -
ps12.py: compute and sample the temporal distribution of S1 and S2 photons. -
qsigma.py: equivalent of standard deviation with quantiles. -
runsliced.py: do something in batches with a progressbar. -
sampling_bounds.py: bounds for random ramples. -
symloglocator.py: class to place minor ticks on symlog scales. -
temps1.py: simulate the temporal localization of S1 signals. -
testccfilter.py: class to study where to evaluate the cross correlation filter. -
textbox.py: draw a box with text on a plot.
Should work with Python >= 3.6 and the standard Python scientific stack. Just
in case: developed on Python 3.8.2, required modules with version numbers are
listed in requirements.txt.