__version__ = '0.0.1' depends_on = 'peaks_he' provides = 'peak_basics_he' child_ends_with = '_he' def compute(self, peaks_he): return super().compute(peaks_he) @export @strax.takes_config( strax.Option( 'nn_architecture', help='Path to JSON of neural net architecture', default_by_run=[ (0, pax_file('XENON1T_tensorflow_nn_pos_20171217_sr0.json')), (first_sr1_run, straxen.aux_repo + 'master/XENON1T_tensorflow_nn_pos_20171217_sr1_reformatted.json') ]), # noqa strax.Option( 'nn_weights', help='Path to HDF5 of neural net weights', default_by_run=[ (0, pax_file('XENON1T_tensorflow_nn_pos_weights_20171217_sr0.h5')), (first_sr1_run, pax_file('XENON1T_tensorflow_nn_pos_weights_20171217_sr1.h5')) ]), # noqa strax.Option('min_reconstruction_area', help='Skip reconstruction if area (PE) is less than this', default=10), strax.Option('n_top_pmts',
return result @export @strax.takes_config( strax.Option( name='electron_drift_velocity', help='Vertical electron drift velocity in cm/ns (1e4 m/ms)', default=1.3325e-4 ), strax.Option( 'fdc_map', help='3D field distortion correction map path', default_by_run=[ (0, pax_file('XENON1T_FDC_SR0_data_driven_3d_correction_tf_nn_v0.json.gz')), # noqa (first_sr1_run, pax_file('XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part1_v1.json.gz')), # noqa (170411_0611, pax_file('XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part2_v1.json.gz')), # noqa (170704_0556, pax_file('XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part3_v1.json.gz')), # noqa (170925_0622, pax_file('XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part4_v1.json.gz'))]), # noqa ) class EventPositions(strax.Plugin): __version__ = '0.1.1' depends_on = ('event_basics',) dtype = [ ('x', np.float32, 'Interaction x-position, field-distortion corrected (cm)'), ('y', np.float32, 'Interaction y-position, field-distortion corrected (cm)'), ('z', np.float32,
'x': list(range(120)), 'y': list(range(120)), 'z': list(range(120))} # Some configs are better obtained from the strax_auxiliary_files repo. # Let's use small files, we don't want to spend a lot of time downloading # some file. testing_config_nT = dict( nn_architecture= aux_repo + 'f0df03e1f45b5bdd9be364c5caefdaf3c74e044e/fax_files/mlp_model.json', nn_weights= aux_repo + 'f0df03e1f45b5bdd9be364c5caefdaf3c74e044e/fax_files/mlp_model.h5', gain_model= ('to_pe_per_run', aux_repo + '58e615f99a4a6b15e97b12951c510de91ce06045/fax_files/to_pe_nt.npy'), s2_xy_correction_map=pax_file('XENON1T_s2_xy_ly_SR0_24Feb2017.json'), elife_conf=aux_repo + '3548132b55f81a43654dba5141366041e1daaf01/strax_files/elife.npy', baseline_samples_nv=10, fdc_map=pax_file('XENON1T_FDC_SR0_data_driven_3d_correction_tf_nn_v0.json.gz'), gain_model_nv=("to_pe_constant", "adc_nv"), nveto_pmt_position_map=nveto_pmt_dummy_df, s1_xyz_correction_map=pax_file('XENON1T_s1_xyz_lce_true_kr83m_SR0_pax-680_fdc-3d_v0.json'), ) testing_config_1T = dict( hev_gain_model=('to_pe_constant', 0.0085), gain_model=('to_pe_constant', 0.0085), elife_conf=aux_repo + '3548132b55f81a43654dba5141366041e1daaf01/strax_files/elife.npy', ) test_run_id_nT = '008900'
secondary_s[2]['center_time'] - main_s[1]['center_time'] return result @export @strax.takes_config( strax.Option(name='electron_drift_velocity', help='Vertical electron drift velocity in cm/ns (1e4 m/ms)', default=1.3325e-4), strax.Option( 'fdc_map', help='3D field distortion correction map path', default_by_run=[ (0, pax_file( 'XENON1T_FDC_SR0_data_driven_3d_correction_tf_nn_v0.json.gz') ), # noqa (first_sr1_run, pax_file( 'XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part1_v1.json.gz' )), # noqa (170411_0611, pax_file( 'XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part2_v1.json.gz' )), # noqa (170704_0556, pax_file( 'XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part3_v1.json.gz' )), # noqa (170925_0622, pax_file(
res['alt_s1_index'] = s1_idx[1] if len(s2_idx): res['s2_index'] = s2_idx[0] if len(s2_idx) > 1: res['alt_s2_index'] = s2_idx[1] @export @strax.takes_config( strax.Option( name='fdc_map', infer_type=False, help='3D field distortion correction map path', default_by_run=[ (0, pax_file( 'XENON1T_FDC_SR0_data_driven_3d_correction_tf_nn_v0.json.gz') ), # noqa (first_sr1_run, pax_file( 'XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part1_v1.json.gz' )), # noqa (170411_0611, pax_file( 'XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part2_v1.json.gz' )), # noqa (170704_0556, pax_file( 'XENON1T_FDC_SR1_data_driven_time_dependent_3d_correction_tf_nn_part3_v1.json.gz' )), # noqa (170925_0622, pax_file(