blinddeconv.output package

Submodules

Module contents

class blinddeconv.output.LatexExporter(output_dir: str, template_dir: str | None = None)[исходный код]

Базовые классы: object

__init__(output_dir: str, template_dir: str | None = None)[исходный код]

Инициализация экспортера LaTeX.

Args:

output_dir: Путь, куда будут сохраняться .tex файлы и графики. template_dir: Путь к пользовательским шаблонам (если есть).

По умолчанию использует встроенные шаблоны пакета.

generate_report(report_name: str, content_order: List[Dict])[исходный код]

Главный метод сборки.

Args:

report_name: имя файла (report.pdf) content_order: Список словарей, описывающих структуру. Пример: [

{„type“: „text“, „content“: „Введение…“}, {„type“: „include“, „file“: „table_summary“}, {„type“: „include“, „file“: „visuals_best“},

]

save_plot(df: DataFrame, plot_type: str, filename: str, **kwargs)[исходный код]
save_table(df: DataFrame, filename: str, caption: str = '', label: str = '')[исходный код]

Сохраняет pandas DataFrame как отдельный .tex файл с таблицей.

Args:

df: Данные. filename: Имя файла. Без расширения или с ним. caption: Подпись таблицы. label: Метка для ссылок.

save_visuals(context: Dict, filename: str)[исходный код]

Рендерит блок визуального сравнения через шаблон visuals.tex.

Args:

context: Словарь данных (результат prepare_visual_comparison_data) filename: Имя выходного файла (без расширения)

blinddeconv.output.prepare_comparison_pivot(df: DataFrame, metric: str = 'psnr', highlight_best: bool = True) DataFrame[исходный код]

Кросс-таблица. Строки - фильтры/картинки, Столбцы - Алгоритмы. metric: „psnr“ или „ssim“

blinddeconv.output.prepare_params_table(json_data: List[Dict]) DataFrame[исходный код]
blinddeconv.output.prepare_summary_table(df: DataFrame) DataFrame[исходный код]

Сводная таблица: Mean +/- Std для PSNR, SSIM, Time.