Plot Over Line
- class PlotOverLine(case, start_point, end_point, fields, height=135)[source]
Bases:
IViewObjectInitialize a PlotOverLine view for sampling scalar fields along a line and rendering an XY chart representation.
The PlotOverLine view element, can be used to render a line chart, which represents a scalar field over a certain, defined line inside your case. You can then show this chart in a cell of your layout. It also has the additional capability to export its data in a csv file.
- This class enables:
Sampling multiple scalar fields along a line in 3D space.
Rendering the sampled data in a ParaView XY chart.
Exporting the underlying sampled values as CSV.
- Parameters:
case (Case) – The case from which field data is extracted.
start_point (Vector3) – The start point of the sampling line.
end_point (Vector3) – The end point of the sampling line.
fields (list[str]) – The scalar field names to extract and plot.
height (int) – The height of the view representation inside the layout.
- Returns:
None
- get_render_object()[source]
Get the underlying ParaView PlotOverLine object.
- Returns:
The internal PlotOverLine filter used for sampling along the line.
- Return type:
pv.PlotOverLine
- export_as_csv(config, filename, timestep=0.0, show_timestep=True)[source]
Export the sampled scalar field data along the line to a CSV file.
The output is written into the plots directory defined by the provided
Configobject. The underlying pipeline is re‑evaluated at the specified timestep before export.- Parameters:
config (Config) – The configuration object providing the output directory.
filename (str) – The output filename without the
.csvextension.timestep (float) – The timestep from which data should be sampled.
show_timestep (bool) – If
True, additional columns with the timestep information are added to the exported CSV.
- Returns:
None
- delete_view()
Delete the underlying render view.
This method removes the associated ParaView render view from the visualization pipeline and logs that the view should no longer be used.
- Returns:
None
- get_case()
Return the loaded case this view is based on.
- Returns:
The loaded case of the view object.
- Return type:
- get_height()
Return the height of the view in pixels.
If the internally stored height is less than or equal to zero, a warning is logged and the height is set to a failsafe value of
10to prevent division-by-zero issues during rendering.- Returns:
The height of the view in pixels.
- Return type:
- get_render_view()
Return the underlying ParaView render view.
This method provides access to the internal
_render_viewattribute, which represents the ParaViewRenderViewused by the view for visualization.- Returns:
The associated ParaView render view.
- get_width()
Return the width of the view in pixels.
If the internally stored width is less than or equal to zero, a warning is logged and the width is set to a failsafe value of
10to prevent division-by-zero issues during rendering.- Returns:
The width of the view in pixels.
- Return type:
- render(layout, row=0, col=0)
Render the view into the given layout and apply modifiers.
This method performs the following steps in order: 1. Validates that
layoutis aLayoutinstance. 2. Renders the view’s own content via_render_insideat the specified grid position (row,col). 3. Toggles the orientation axes visibility on the underlying render view, if available. 4. Applies all attached render modifiers via_render_modifiers. 5. If both a display and block selectors are present, applies the block selection to the display.
- set_blocks(blocks)
Set the list of blocks to be displayed in the view.
This method assigns the provided list of block identifiers to the internal
_blocksattribute, determining which blocks are shown in the rendered output.- Parameters:
blocks (List[str]) – A list of block names or identifiers.
- Returns:
None