filter_manifest_files#

filter_manifest_files(manifest: DataFrame, extensions: list[str], include_filters: list[str], exclude_filters: list[str]) dict[source]#

Filter manifest file keys by incomplete extensions and given filters.

Parameters:
  • manifest – Manifest of file keys, extensions, and locations.

  • extensions – List of single simulation output extensions.

  • include_filters – List of Unix filename pattern matching filter for included file keys.

  • exclude_filters – List of Unix filename pattern matching filter for excluded file keys.

Returns:

Map of filtered manifest file keys to extensions and locations.

filter_incomplete_extensions(manifest: DataFrame, extensions: list[str]) DataFrame[source]#

Filter manifest for files with incomplete set of extensions.

Parameters:
  • manifest – Manifest of file keys, extensions, and locations.

  • extensions – List of single simulation output extensions.

Returns:

Filtered manifest of file keys, extensions, and locations.

convert_to_dictionary(manifest: DataFrame) dict[source]#

Convert manifest dataframe to map of file key to extensions and locations.

Parameters:

manifest – Manifest of file keys, extensions, and locations.

Returns:

Map of file key to extensions and locations.

filter_file_keys(files: list[str], include_filters: list[str], exclude_filters: list[str]) set[source]#

Filter keys using include and exclude Unix filename pattern matching filters.

Parameters:
  • files – List of file keys.

  • include_filters – List of Unix filename pattern matching filter for included file keys.

  • exclude_filters – List of Unix filename pattern matching filter for excluded file keys.

Returns:

Filtered set of file keys.