chimcla.util_step_history_from_logfile

This script is used to evaluate the logfile to create the step history images.

example call: python step_history_from_logfile.py -l ~/mnt/XAI-DIA-gl/Carsten/logs/classifier-2023-07-10_since_2023-06-26.log

Not yet included in cli.py.

Module Contents

Classes

TimeDeltaManager

This class processes and models the timing information for the conveyor belt.

Container

MainManager

Functions

load_lines

get_relevant_lines

get_img_filenames_from_dir

get_img_filenames_from_file

_get_fpath_container_from_path_list

get_img_filenames_from_logfile

plot_histogram_of_time_deltas

This function is useful for debugging.

main

Data

df_csv

line_cache

API

chimcla.util_step_history_from_logfile.df_csv

‘DataFrame(…)’

chimcla.util_step_history_from_logfile.load_lines(logfile_path)[source]
chimcla.util_step_history_from_logfile.line_cache

None

chimcla.util_step_history_from_logfile.get_relevant_lines(raw_lines, regex=None, return_indices=False)[source]
class chimcla.util_step_history_from_logfile.TimeDeltaManager(relevant_lines)[source]

This class processes and models the timing information for the conveyor belt.

Its main purpose is the method get_position_time_vector.

Initialization

:params relevant_lines: sequence of string object containing relevant lines from log file

get_position_time_vector(end_time: str, N: int = 1400, return_abs_times=False)[source]

:param end_time: datetime or str like “2023-06-27 12:59:58,750” (The comma might be there for historical reasons) :param N: int; Number of steps of the conveyor belt

class chimcla.util_step_history_from_logfile.Container[source]
chimcla.util_step_history_from_logfile.get_img_filenames_from_dir(image_dir)[source]
chimcla.util_step_history_from_logfile.get_img_filenames_from_file(fpaths_file)[source]
chimcla.util_step_history_from_logfile._get_fpath_container_from_path_list(path_list) chimcla.util_step_history_from_logfile.Container[source]
chimcla.util_step_history_from_logfile.get_img_filenames_from_logfile(all_lines)[source]
chimcla.util_step_history_from_logfile.plot_histogram_of_time_deltas(time_deltas)[source]

This function is useful for debugging.

class chimcla.util_step_history_from_logfile.MainManager[source]

Initialization

parse_args()[source]
load_logfile()[source]
main()[source]
handle_csv_mode()[source]
handle_csv_mode_count_value()[source]
_create_combined_image_csv(img_row)[source]

create csv file for further data analysis :param img_row: pandas.Series; fields: .basename, .dir, .criticality

_create_combined_image(img_row)[source]

:param img_row: pandas.Series; fields: .basename, .dir, .criticality

_get_original_file(img_row) Tuple[str, numpy.ndarray][source]
_fig_to_array(fig)[source]
_get_relevant_images() pandas.DataFrame[source]
create_db_with_filenames()[source]
create_position_time_images()[source]
chimcla.util_step_history_from_logfile.main()[source]