Introduction to scivianna

This tutorial introduces the basic concepts of the scivianna library, a Python toolkit for visualizing and interacting with thermal-hydraulic simulation data.

What is scivianna?

scivianna provides:

  • Panel-based layouts: Organize multiple visualizations in flexible grid or split layouts

  • 2D visualization: Plot 2D geometries, meshes, and field data

  • 1D visualization: Display temporal data from simulation channels

  • Interactive coupling: Link selections across multiple views

  • Extension system: Customize behavior with plugin architectures

Installation

pip install scivianna

Quick Start

import scivianna as sciv

# Create a simple 2D panel
panel = sciv.panel.Panel2D()
panel.show()

Key Components

Component

Description

Panel2D

2D visualization panel for geometries and fields

Panel1D

1D temporal data viewer

GridStackLayout

Grid-based layout manager

SplitLayout

Split-pane layout manager

Extension

Base class for custom extensions

Next Steps

Continue with Tutorial 1 to create your first 2D panel visualization.