Skip to content

file_loader

Classes¤

FileLoader ¤

FileLoader(
    working_dir="",
    distribution_file="generator.in",
    run_file="photo_track.in",
    log_dir=None,
    log_file_name=None,
    console_log=False,
    logger_name=None,
)

Bases: Core

Source code in common/file_loader.py
def __init__(self, working_dir="", distribution_file="generator.in", run_file="photo_track.in", log_dir=None, log_file_name=None, console_log=False, logger_name=None) -> None:
    super().__init__(working_dir, distribution_file,
                     run_file, log_dir, log_file_name, console_log,
                     logger_name=logger_name)

Functions¤

output_files_exists ¤
output_files_exists(
    run_number,
    Xemit=True,
    Yemit=True,
    Zemit=True,
    TRemit=False,
)

Method to check if the output files (Xemit, Yemit, Zemit, TRemit) exist.

Parameters:

Name Type Description Default
Xemit bool

If True, existance of Xemit will be checked. Defaults to True.

True
Xemit bool

If True, existance of Yemit will be checked. Defaults to True.

True
Zemit bool

If True, existance of Zemit will be checked. Defaults to True.

True
TRemit bool

If True, existance of TRemit will be checked. Defaults to False.

False
Source code in common/file_loader.py
def output_files_exists(self, run_number, Xemit=True, Yemit=True, Zemit=True, TRemit=False):
    """Method to check if the output files (Xemit, Yemit, Zemit, TRemit) exist.

    Args:
        Xemit (bool, optional): If True, existance of Xemit will be checked. Defaults to True.
        Xemit (bool, optional): If True, existance of Yemit will be checked. Defaults to True.
        Zemit (bool, optional): If True, existance of Zemit will be checked. Defaults to True.
        TRemit (bool, optional): If True, existance of TRemit will be checked. Defaults to False.
    """

    if Xemit:
        if not self.get_Xemit_file(run_number).is_file():
            return False
    if Yemit:
        if not self.get_Yemit_file(run_number).is_file():
            return False
    if Zemit:
        if not self.get_Zemit_file(run_number).is_file():
            return False
    if TRemit:
        if not self.get_TRemit_file(run_number).is_file():
            return False

    return True

Last update: October 31, 2023
Created: October 31, 2023