Exporters#
Exporters are responsible for converting a Report into a target format such as Markdown.
Multiple exporters can be used interchangeably to render the same report in different formats.
Tip
To create custom exporters, inherit from AbstractExporter and implement the
render_text(), render_table(),
render_figure(), and export() methods.
Abstract Exporter#
- class ablate.exporters.AbstractExporter[source]#
- abstract export(report)[source]#
Export the report.
Should call
render_blocks()to generate the content of the report.- Parameters:
report (
Report) – The report to be exported.- Return type:
None
- render_blocks(report)[source]#
Render a blocks of the report.
- Parameters:
report (
Report) – The report to be rendered.- Raises:
ValueError – If the block type is not supported.
- Return type:
List[Any]- Returns:
List of rendered blocks.
- abstract render_text(block, runs)[source]#
Render a text block.
- Parameters:
block (
AbstractTextBlock) – The text block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
Any- Returns:
The rendered text block.
- abstract render_table(block, runs)[source]#
Render a table block.
- Parameters:
block (
AbstractTableBlock) – The table block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
Any- Returns:
The rendered table block.
- abstract render_figure(block, runs)[source]#
Render a figure block.
- Parameters:
block (
AbstractFigureBlock) – The figure block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
Any- Returns:
The rendered figure block.
Report Exporters#
- class ablate.exporters.Markdown(output_path='report.md', assets_dir=None, export_csv=False)[source]#
Export the report as a markdown file.
- Parameters:
output_path (
str) – The path to the output markdown file. Defaults to “report.md”.assets_dir (
Optional[str]) – The directory to store the assets (figures, etc.). If None, defaults to the parent directory of the output file with a “.ablate” subdirectory. Defaults to None.export_csv (
bool) – Whether to export tables and plots as CSV files. Defaults to False.
- export(report)[source]#
Export the report.
Should call
render_blocks()to generate the content of the report.- Parameters:
report (
Report) – The report to be exported.- Return type:
None
- render_text(block, runs)[source]#
Render a text block.
- Parameters:
block (
AbstractTextBlock) – The text block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
str- Returns:
The rendered text block.
- render_table(block, runs)[source]#
Render a table block.
- Parameters:
block (
AbstractTableBlock) – The table block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
str- Returns:
The rendered table block.
- render_figure(block, runs)[source]#
Render a figure block.
- Parameters:
block (
AbstractFigureBlock) – The figure block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
str- Returns:
The rendered figure block.
- class ablate.exporters.Notebook[source]#
- export(report)[source]#
Export the report.
Should call
render_blocks()to generate the content of the report.- Parameters:
report (
Report) – The report to be exported.- Return type:
None
- render_text(block, runs)[source]#
Render a text block.
- Parameters:
block (
AbstractTextBlock) – The text block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
None- Returns:
The rendered text block.
- render_table(block, runs)[source]#
Render a table block.
- Parameters:
block (
AbstractTableBlock) – The table block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
None- Returns:
The rendered table block.
- render_figure(block, runs)[source]#
Render a figure block.
- Parameters:
block (
AbstractFigureBlock) – The figure block to be rendered.runs (
List[Run]) – The list of runs to be used for the block.
- Return type:
None- Returns:
The rendered figure block.