17
17
18
18
from .....log import build_log
19
19
from ....pulser_removal import get_pulser_mask
20
- from ....table_name import get_table_name
21
20
22
21
warnings .filterwarnings (action = "ignore" , category = RuntimeWarning )
23
22
@@ -85,10 +84,10 @@ def par_geds_dsp_evtsel() -> None:
85
84
argparser = argparse .ArgumentParser ()
86
85
argparser .add_argument ("--raw-filelist" , help = "raw_filelist" , type = str )
87
86
argparser .add_argument (
88
- "--tcm-filelist " , help = "tcm_filelist " , type = str , required = False
87
+ "--pulser-file " , help = "pulser_file " , type = str , required = False
89
88
)
90
89
argparser .add_argument (
91
- "--pulser-file " , help = "pulser_file " , type = str , required = False
90
+ "-p" , "--no-pulse " , help = "no pulser present " , action = "store_true"
92
91
)
93
92
94
93
argparser .add_argument ("--decay_const" , help = "decay_const" , type = str , required = True )
@@ -98,11 +97,13 @@ def par_geds_dsp_evtsel() -> None:
98
97
99
98
argparser .add_argument ("--log" , help = "log_file" , type = str )
100
99
argparser .add_argument ("--configs" , help = "configs" , type = str , required = True )
101
- argparser .add_argument ("--metadata" , help = "metadata" , type = str , required = True )
102
100
103
101
argparser .add_argument ("--datatype" , help = "Datatype" , type = str , required = True )
104
102
argparser .add_argument ("--timestamp" , help = "Timestamp" , type = str , required = True )
105
103
argparser .add_argument ("--channel" , help = "Channel" , type = str , required = True )
104
+ argparser .add_argument (
105
+ "--raw-table-name" , help = "raw table name" , type = str , required = True
106
+ )
106
107
107
108
argparser .add_argument ("--peak-file" , help = "peak_file" , type = str , required = True )
108
109
args = argparser .parse_args ()
@@ -115,8 +116,6 @@ def par_geds_dsp_evtsel() -> None:
115
116
sto = lh5 .LH5Store ()
116
117
t0 = time .time ()
117
118
118
- channel = get_table_name (args .metadata , args .timestamp , args .datatype , args .channel )
119
-
120
119
dsp_config = config_dict ["inputs" ]["processing_chain" ][args .channel ]
121
120
peak_json = config_dict ["inputs" ]["peak_config" ][args .channel ]
122
121
@@ -134,16 +133,7 @@ def par_geds_dsp_evtsel() -> None:
134
133
files = f .read ().splitlines ()
135
134
raw_files = sorted (files )
136
135
137
- mask = get_pulser_mask (
138
- pulser_file = args .pulser_file ,
139
- tcm_filelist = args .tcm_filelist ,
140
- channel = channel ,
141
- pulser_multiplicity_threshold = peak_dict .get (
142
- "pulser_multiplicity_threshold"
143
- ),
144
- )
145
-
146
- raw_dict = Props .read_from (args .raw_cal )[channel ]["pars" ]["operations" ]
136
+ raw_dict = Props .read_from (args .raw_cal )[args .channel ]["pars" ]["operations" ]
147
137
148
138
peaks_kev = peak_dict ["peaks" ]
149
139
kev_widths = peak_dict ["kev_widths" ]
@@ -152,7 +142,7 @@ def par_geds_dsp_evtsel() -> None:
152
142
final_cut_field = peak_dict ["final_cut_field" ]
153
143
energy_parameter = peak_dict .get ("energy_parameter" , "trapTmax" )
154
144
155
- lh5_path = f" { channel } /raw"
145
+ lh5_path = args . raw_table_name
156
146
157
147
if not isinstance (kev_widths , list ):
158
148
kev_widths = [kev_widths ]
@@ -164,6 +154,13 @@ def par_geds_dsp_evtsel() -> None:
164
154
lh5_path , raw_files , field_mask = ["daqenergy" , "t_sat_lo" , "timestamp" ]
165
155
)[0 ]
166
156
157
+ if args .no_pulse is False :
158
+ mask = get_pulser_mask (
159
+ args .pulser_file ,
160
+ )
161
+ else :
162
+ mask = np .full (len (tb ), False )
163
+
167
164
discharges = tb ["t_sat_lo" ].nda > 0
168
165
discharge_timestamps = np .where (tb ["timestamp" ].nda [discharges ])[0 ]
169
166
is_recovering = np .full (len (tb ), False , dtype = bool )
0 commit comments