Blocks#
Blocks are modular content units used to structure a Report
.
They define how runs are structured, however not how they are rendered or exported.
Each block operates on a list of Run
objects, either globally (from the report) or locally via the runs argument.
Tip
To create custom blocks, inherit from AbstractBlock
and implement the build()
method.
Abstract Block#
Text Blocks#
- class ablate.blocks.AbstractTextBlock(text, runs=None)[source]#
Block containing styled text for a report.
- Parameters:
text (
str
) – The text content of the block.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
- class ablate.blocks.Text(text, runs=None)[source]#
Block containing styled text for a report.
- Parameters:
text (
str
) – The text content of the block.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
- class ablate.blocks.H1(text, runs=None)[source]#
Block containing styled text for a report.
- Parameters:
text (
str
) – The text content of the block.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
- class ablate.blocks.H2(text, runs=None)[source]#
Block containing styled text for a report.
- Parameters:
text (
str
) – The text content of the block.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
- class ablate.blocks.H3(text, runs=None)[source]#
Block containing styled text for a report.
- Parameters:
text (
str
) – The text content of the block.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
- class ablate.blocks.H4(text, runs=None)[source]#
Block containing styled text for a report.
- Parameters:
text (
str
) – The text content of the block.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
Table Blocks#
- class ablate.blocks.AbstractTableBlock(columns, runs=None)[source]#
Table block for a report.
- Parameters:
columns (
List
[AbstractSelector
]) – Columns to be included in the table. Each column is defined by a selector that extracts the data from the runs.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
- class ablate.blocks.Table(columns, runs=None)[source]#
Table block for a report.
- Parameters:
columns (
List
[AbstractSelector
]) – Columns to be included in the table. Each column is defined by a selector that extracts the data from the runs.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
Metric Blocks#
- class ablate.blocks.AbstractFigureBlock(runs=None)[source]#
Abstract content block for a report.
- Parameters:
runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.
- class ablate.blocks.MetricPlot(metrics, identifier=None, runs=None)[source]#
Block for plotting metrics over time.
- Parameters:
metrics (
Union
[AbstractMetric
,List
[AbstractMetric
]]) – Metric or list of metrics to be plotted over time.identifier (
Optional
[Param
]) – Optional identifier for the runs. If None, the run ID is used. Defaults to None.runs (
Optional
[List
[Run
]]) – Optional list of runs to be used for the block instead of the default runs from the report. Defaults to None.