wrapped_with_logger

sofia_redux.toolkit.utilities.multiprocessing.wrapped_with_logger(func, logger_pickle_file, log_directory, run_arg_and_identifier)[source]

Return the results of the function in multitask and save log records.

Parameters:
funcfunction

The function to wrap.

logger_pickle_filestr

The file path to the pickled logger (logging.Logger).

log_directorystr

The directory in which to store the log records for each run.

run_arg_and_identifier2-tuple

Any run time argument that the wrapped function returned by _wrap_function() requires (object), and an integer identifier signifying it’s position in a list of run arguments.

Returns:
resultsobject

The results of running func on a given run time argument.