跳转到主要内容

ParaView宏组件

项目描述

ParaView Trame Components

本项目收集了可用于与ParaView一起使用以快速简单地创建用于与您的数据交互的Web解决方案的辅助类。

使用示例

./examples/ 目录收集使用ParaView的简单Python脚本,并将它们作为独立的trame应用程序公开。

虚拟环境设置

由于ParaView不带trame,您需要创建一个虚拟环境,该环境为paraview提供所有缺失的依赖项。

# Create and activate venv
python3.10 -m venv .venv
source .venv/bin/activate

# Install published package
pip install paraview-trame-components

# Let ParaView know about the location of that venv
export PV_VENV=$PWD/.venv

运行示例

# Adjust path to point to your ParaView executable
export PVPYTHON=/Applications/ParaView-5.12.0.app/Contents/bin/pvpython

# Run the scripts
$PVPYTHON --force-offscreen-rendering ./examples/cone.py
$PVPYTHON --force-offscreen-rendering ./examples/cone-with-slider.py
$PVPYTHON --force-offscreen-rendering ./examples/wavelet-contour-state.py
$PVPYTHON --force-offscreen-rendering ./examples/pipeline.py
$PVPYTHON --force-offscreen-rendering ./examples/selection.py

脚本结构

每个脚本在顶部添加 import paraview.web.venv 以通过 PV_VENV 环境变量启用您的虚拟环境。

然后我们使用ptc(ParaView Trame Components)包快速创建一个trame应用程序来查看数据。

由ParaView在将其状态保存为Python文件时创建的 wavelet-contour-state.py 脚本。然后我们在末尾添加几行以创建一个交互式Web查看器。

检查代码

# one time
pip install ".[dev]"
pre-commit install

# check but automatic on commit
pre-commit run --all-files

ParaView代码示例

import paraview.web.venv
from ptc import Viewer
from paraview import simple

cone = simple.Cone()
simple.Show()
simple.Render()

# Make it a web app
web_app = Viewer()
web_app.start()

如果您想添加一些UI

import paraview.web.venv
from paraview import simple

from ptc import Viewer
from trame.widgets.vuetify3 import VSlider

cone = simple.Cone()
simple.Show()
simple.Render()

# Make it a web app
web_app = Viewer()

with web_app.side_top:
    VSlider(
        v_model=("resolution", 6),
        min=3, max=60, step=1,
    )

@web_app.state.change("resolution")
def on_resolution_change(resolution, **kwargs):
    cone.Resolution = resolution
    web_app.update()

web_app.start()

图示示例

Code Web App
编写一些python代码 并获取一个web应用

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

paraview_trame_components-0.12.1.tar.gz (21.1 kB 查看哈希值)

上传时间 源代码

构建分发

paraview_trame_components-0.12.1-py3-none-any.whl (24.9 kB 查看哈希值)

上传时间 Python 3

由以下支持