Skip to content

Index

subsurfaceio.logplot.render.columns

Column renderer registry.

Modules:

Name Description
axis

Depth/elevation axis column renderer.

graphic

Hatch/fill graphic column renderer.

plot

Matplotlib → SVG plot column renderer.

text

Interval/point text column renderer.

Classes:

Name Description
ColumnRenderer

Callable shape implemented by each column renderer.

Functions:

Name Description
get_renderer

Return the registered renderer for a column model instance.

ColumnRenderer

Bases: Protocol

Callable shape implemented by each column renderer.

Methods:

Name Description
render

Render column to an SVG fragment for ctx.

render

render(column: Column, ctx: RenderContext) -> str

Render column to an SVG fragment for ctx.

Parameters:

Name Type Description Default
column Column

Template column (title, width, typed model).

required
ctx RenderContext

Page geometry and dumped data for the current page.

required

Returns:

Type Description
str

SVG markup (no outer page wrapper).

get_renderer

get_renderer(model: object) -> ColumnRenderer

Return the registered renderer for a column model instance.

Parameters:

Name Type Description Default
model object

Discriminated column model (axis/text/graphic/plot).

required

Returns:

Type Description
ColumnRenderer

Renderer instance for type(model).

Raises:

Type Description
ValueError

If no renderer is registered for the model type.