Skip to content

Commit 8ec0f71

Browse files
authored
bugfix in updating median-subtraction duration
1 parent bd2ff1c commit 8ec0f71

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

element_array_ephys/readers/kilosort_triggering.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ def __init__(self, npx_input_dir: str, ks_output_dir: str,
347347
self._json_directory = self._ks_output_dir / 'json_configs'
348348
self._json_directory.mkdir(parents=True, exist_ok=True)
349349

350+
self._median_subtraction_status = {}
350351
self.ks_input_params = None
351352
self._modules_input_hash = None
352353
self._modules_input_hash_fp = None
@@ -427,6 +428,13 @@ def run_modules(self):
427428
if module_status['completion_time'] is not None:
428429
continue
429430

431+
if module == 'median_subtraction' and self._median_subtraction_status:
432+
median_subtraction_status = self._get_module_status('median_subtraction')
433+
median_subtraction_status['duration'] = self._median_subtraction_status['duration']
434+
median_subtraction_status['completion_time'] = datetime.strptime(median_subtraction_status['start_time'], '%Y-%m-%d %H:%M:%S.%f') + timedelta(seconds=median_subtraction_status['duration'])
435+
self._update_module_status({'median_subtraction': median_subtraction_status})
436+
continue
437+
430438
module_output_json = self._get_module_output_json_filename(module)
431439
command = [sys.executable,
432440
'-W', 'ignore', '-m', 'ecephys_spike_sorting.modules.' + module,
@@ -470,10 +478,7 @@ def _get_raw_data_filepaths(self):
470478
if (line.startswith('ecephys spike sorting: median subtraction module')
471479
and previous_line.startswith('Total processing time:')):
472480
duration = int(re.search('\d+\.?\d+', previous_line).group())
473-
median_subtraction_status = self._get_module_status('median_subtraction')
474-
median_subtraction_status['duration'] = duration
475-
median_subtraction_status['completion_time'] = datetime.strptime(median_subtraction_status['start_time'], '%Y-%m-%d %H:%M:%S.%f') + timedelta(seconds=duration)
476-
self._update_module_status({'median_subtraction': median_subtraction_status})
481+
self._median_subtraction_status['duration'] = duration
477482
return continuous_file
478483
previous_line = line
479484

0 commit comments

Comments
 (0)