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()
图示示例
编写一些python代码 | 并获取一个web应用 |
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
paraview_trame_components-0.12.1.tar.gz (21.1 kB 查看哈希值)
构建分发
关闭
哈希值 for paraview_trame_components-0.12.1-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45209977d83356f9231cb310d90a2e0ada6d641d0a07aff1581a78d11674a772 |
|
MD5 | e3200d3d9a306fc8708fce0cd19dc533 |
|
BLAKE2b-256 | 22f2da42aeb67c7edbb2a3a27bb7bb8ace6a4faa195f87b56daf6dc1bf18730d |