fasterrisk.score_visual

Attributes

current_dir

font_map

Classes

ScoreCardVisualizer

TableVisualizer

Functions

save_img_to_pdf(img, path)

find_crop_x_boundaries(img)

combine_images(→ PIL.Image)

output_to_score_risk_df(→ pandas.DataFrame)

scrape_to_df(→ pandas.DataFrame)

compute_cumulative(→ pandas.DataFrame)

compute_offset(→ Tuple[pandas.DataFrame, pandas.DataFrame])

output_to_score_intervals(→ Tuple[pandas.DataFrame, ...)

Module Contents

fasterrisk.score_visual.current_dir
fasterrisk.score_visual.font_map
fasterrisk.score_visual.save_img_to_pdf(img, path: str)
fasterrisk.score_visual.find_crop_x_boundaries(img)
fasterrisk.score_visual.combine_images(bottom_image, top_image, top_image_y_offset=0, bottom_image_y_offset=-90, crop_margin=40) PIL.Image
fasterrisk.score_visual.output_to_score_risk_df(input_text: str) pandas.DataFrame
fasterrisk.score_visual.scrape_to_df(input_text: str) pandas.DataFrame
fasterrisk.score_visual.compute_cumulative(df: pandas.DataFrame, feature_max_dict: Dict[str, float]) pandas.DataFrame
fasterrisk.score_visual.compute_offset(df_interval: pandas.DataFrame) Tuple[pandas.DataFrame, pandas.DataFrame]
fasterrisk.score_visual.output_to_score_intervals(input_text: str, feature_max_dict: Dict[str, float]) Tuple[pandas.DataFrame, pandas.DataFrame]
class fasterrisk.score_visual.ScoreCardVisualizer(df: pandas.DataFrame)
df
compute_priority()
get_dynamic_height()
get_dynamic_width()
set_visual_sizes(vertical_padding: int = 140, horizontal_padding: int = 20, box_height: int = 90, box_width: int = 300, center_box_width: int = 600, border_width: int = 1, **kwargs)
set_fonts(font_dir: str = font_map['Noto'], title_font_dir: str = font_map['Roboto'], bold_font_dir: str = font_map['Oswald'], title_font_size: int = 40, bigger_font_size: int = 40, smaller_font_size: int = 32, **kwargs)
generate_visual_card(custom_row_order: list[str] = None, smart_detect_binary: bool = True, title_y_offset: int = -20, **kwargs)
make_frame()
draw_rows()
draw_row(feature_df, row_num)
get_upper_left(row_num: int, column_offset: int)
get_lower_right(row_num: int, column_offset: int)
draw_box_with_text(upper_left, lower_right, text: str, box_shade)
draw_box(upper_left, lower_right, box_shade)
calc_text_height(text)
draw_centered_text(upper_left, lower_right, text: str)
interval_to_string(df_row, include_feature)
class fasterrisk.score_visual.TableVisualizer(df_table)
df_table
setup(**kwargs)
set_visual_sizes(vertical_padding: int = 250, horizontal_padding: int = 42, box_height: int = 50, box_width: int = 100, border_width: int = 1, **kwargs)
set_fonts(font_dir: str = font_map['Noto'], title_font_dir: str = font_map['Roboto'], bold_font_dir: str = font_map['Oswald'], title_font_size: int = 60, bigger_font_size: int = 28, smaller_font_size: int = 20, **kwargs)
make_frame()
generate_table(title, **kwargs)
draw_table_header()
get_dynamic_width()
get_dynamic_height()
draw_row(row, df_row)
draw_centered_text(upper_left, lower_right, text, bolding=False, header=False)
draw_box(upper_left, lower_right, background)
get_upper_left(row, col)
get_lower_right(row, col)
draw_box_with_text(upper_left, lower_right, background, text, bolding=False, header=False)
draw_title(title)
generate_plot(title)