Source code for patato.utils.process_study

#  Copyright (c) Thomas Else 2023-25.
#  License: MIT

import glob
from os.path import join

from ..io.msot_data import PAData
from . import sort_key


[docs] def get_hdf5_files(folder, filter_name="", mode="r"): for file in sorted( glob.glob(join(folder, "**", "*.hdf5"), recursive=True), key=sort_key ): pa_data = PAData.from_hdf5(file, mode) if ( filter_name.lower() not in pa_data.get_scan_name().lower() and filter_name.lower() not in file.lower() ): pa_data.scan_reader.close() continue else: yield file, pa_data