Beispiel #1
0
    def __init__(self, params):
        self.params = params

        # create logger
        self.logger = mpi_logger(self.params)

        # create MPI helper
        self.mpi_helper = mpi_helper()
Beispiel #2
0
    def __init__(self, params, mpi_helper=None, mpi_logger=None):

        self.mpi_helper = mpi_helper
        if self.mpi_helper == None:
            from xfel.merging.application.mpi_helper import mpi_helper
            self.mpi_helper = mpi_helper()

        self.logger = mpi_logger
        if self.logger == None:
            from xfel.merging.application.mpi_logger import mpi_logger
            self.logger = mpi_logger(params)
Beispiel #3
0
    def __init__(self, params=None):
        from xfel.merging.application.mpi_helper import mpi_helper
        self.mpi_helper = mpi_helper()

        if params:
            self.set_log_file_paths(params)
        else:
            self.main_log_file_path = None
            self.rank_log_file_path = None
            self.timing_file_path = None

        self.log_buffer = self.main_log_buffer = ''  # the buffer is needed to store the output while the file path isn't known yet

        self.timing_table = dict()
Beispiel #4
0
    def __init__(self, params=None):
        from xfel.merging.application.mpi_helper import mpi_helper
        self.mpi_helper = mpi_helper()

        if params:
            self.set_log_file_paths(params)
        else:
            self.main_log_file_path = None
            self.rank_log_file_path = None
            self.timing_file_path = None

        self.log_buffer = self.main_log_buffer = ''  # a buffer for handling a run-time case, when the file path isn't known yet, so we need to store the output somewhere

        self.timing_table = dict()
Beispiel #5
0
 def __init__(self):
     self.mpi_helper = mpi_helper()
     self.mpi_logger = mpi_logger()
Beispiel #6
0
 def __init__(self):
     from xfel.merging.application.mpi_helper import mpi_helper
     self.mpi_helper = mpi_helper()