filesys

File system-related utility functions relevant to the graphnet package.

graphnet.utilities.filesys.is_gcd_file(filename)[source]

Check whether filename is a GCD file.

Return type:

bool

Parameters:

filename (str)

graphnet.utilities.filesys.is_i3_file(filename)[source]

Check whether filename is an I3 file.

Return type:

bool

Parameters:

filename (str)

graphnet.utilities.filesys.has_extension(filename, extensions)[source]

Check whether filename has one of the desired extensions.

Return type:

bool

Parameters:
  • filename (str)

  • extensions (List[str])

graphnet.utilities.filesys.find_i3_files(directories, gcd_rescue, recursive)[source]

Find I3 files and corresponding GCD files in directories.

Finds I3 files in dir and matches each file with a corresponding GCD file if present in the directory, matches with gcd_rescue if gcd is not present in the directory.

Parameters:
  • directories (Union[str, List[str]]) – Directories to search recursively for I3 files.

  • gcd_rescue (Optional[str], default: None) – Path to the GCD that will be default if no GCD is present in the directory.

  • recursive (Optional[bool], default: True) – Whether or not to search the directories recursively.

Returns:

Paths to I3 files in directories gcd_list: Paths to GCD files for each I3 file.

Return type:

i3_list