uataq.filesystem.core.filter_datafiles#

uataq.filesystem.core.filter_datafiles(files, time_range, pattern=None)[source]#

Filter a list of files by a given time range.

Parameters:
  • files (list[DataFile]) – A list of DataFile objects.

  • time_range (TimeRange) – A TimeRange object representing the time range to filter by.

  • pattern (str | None) – A string pattern to filter the file paths. Defaults to None.

Returns:

A list of DataFile objects that match the given time range.

Return type:

list[DataFile]

Raises:

ReaderError – If no file is in the time range. The message gives the first and last period the files cover.