diff --git a/sed/loader/mpes/loader.py b/sed/loader/mpes/loader.py index 20d8e2d1..61270c8a 100644 --- a/sed/loader/mpes/loader.py +++ b/sed/loader/mpes/loader.py @@ -927,13 +927,18 @@ def get_count_rate( count_rate_list = [] accumulated_time = 0 for fid in fids: - count_rate_, secs_ = get_count_rate( - h5py.File(self.files[fid]), - ms_markers_group=ms_markers_group, - ) - secs_list.append((accumulated_time + secs_).T) - count_rate_list.append(count_rate_.T) - accumulated_time += secs_[-1] + try: + count_rate_, secs_ = get_count_rate( + h5py.File(self.files[fid]), + ms_markers_group=ms_markers_group, + ) + secs_list.append((accumulated_time + secs_).T) + count_rate_list.append(count_rate_.T) + accumulated_time += secs_[-1] + except OSError as exc: + if "Unable to synchronously open file" in str(exc): + print(f"Unable to open file {fid}: {str(exc)}") + pass count_rate = np.concatenate(count_rate_list) secs = np.concatenate(secs_list) @@ -967,10 +972,15 @@ def get_elapsed_time(self, fids: Sequence[int] = None, **kwds) -> float: secs = 0.0 for fid in fids: - secs += get_elapsed_time( - h5py.File(self.files[fid]), - ms_markers_group=ms_markers_group, - ) + try: + secs += get_elapsed_time( + h5py.File(self.files[fid]), + ms_markers_group=ms_markers_group, + ) + except OSError as exc: + if "Unable to synchronously open file" in str(exc): + print(f"Unable to open file {fid}: {str(exc)}") + pass return secs