【小沐学CAD】ParaView Web的学习笔记(Python)

news2024/10/7 6:43:38

文章目录

  • 1、简介
    • 1.1 visualizer
    • 1.2 Divvy
    • 1.3 Lite
    • 1.4 LightViz
    • 1.5 ArcticViewer
    • 1.6 HPCCloud
    • 1.7 glance
    • 1.8 trame
  • 结语

1、简介

https://pvw.kitware.com/

VTK/ParaView Web,用于 Web 数据处理和可视化的框架

ParaViewWeb 是一个 Web 框架,用于在 Web 浏览器中构建具有交互式科学可视化功能的应用程序。这些应用程序可以利用 VTK 和/或 ParaView 后端进行大数据处理和渲染。

1.1 visualizer

https://pvw.kitware.com/visualizer/
https://kitware.github.io/visualizer/docs/index.html
https://github.com/kitware/visualizer
Web 中类似 ParaView 的应用程序,可以独立使用,也可以作为另一个 Web 上下文的组件使用。

在这里插入图片描述

https://kitware.github.io/visualizer/index.html
https://github.com/Kitware/paraview-visualizer
https://pypi.org/project/pv-visualizer/
ParaView Visualizer 是一个 Web 应用程序,它使用 ParaView 作为后端进行数据处理和呈现,从而实现在web浏览器上实现科学可视化。ParaView Visualizer可以在本地用作命令行工具(演示模式),也可以在正确部署后远程使用。ParaViewWeb Visualizer旨在为您的浏览器提供类似ParaView的应用程序。

虽然Paraview Visualizer可以作为独立的应用程序运行,但是在Paraview中已经包含了该应用。

npm install pvw-visualizer --save
pvpython -m paraview.apps.visualizer
$ cd ParaView-5.10.0-Windows-64bit
$ .\bin\pvpython.exe               \
   -m paraview.apps.visualizer      \
   --data "C:\...full_path...\data"  \
   --port 8080

1.2 Divvy

https://pvw.kitware.com/divvy/?file=disk_out_ref.ex2
https://github.com/kitware/divvy
https://kitware.github.io/divvy/docs/index.html

Divvy 是一个 ParaViewWeb 应用程序,在公共工作台中显示互连的数据可视化组件。
Divvy 是 ParaViewWeb 家族的新成员。Divvy 使用 ParaView 作为其数据处理和可视化后端,以提供数据的分析视图。特别是,Divvy 利用 ParaView 中的读取器和渲染功能来创建 3D 散点图或可视化网格渲染以及选定的点。
在这里插入图片描述
在这里插入图片描述

./paraview/bin/pvpython -m paraview.apps.divvy --data /path/to/data/disk_out_ref.ex2 --port 1234

1.3 Lite

https://pvw.kitware.com/lite/
https://kitware.github.io/paraview-lite/index.html
https://kitware.github.io/paraview-lite/docs/index.html
Scientific Visualization 应用程序,用于依赖 ParaViewWeb 后端的定制后处理。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

npm i paraview-lite
$ git clone https://github.com/Kitware/paraview-lite.git
$ cd paraview-lite/
$ npm install
$ npm run serve
pvpython -m paraview.apps.lite

$ cd ParaView-5.10+
$ .\bin\pvpython.exe -m paraview.apps.lite  \
   --data "C:\...full_path...\data"         \
   --port 8080

1.4 LightViz

https://kitware.github.io/light-viz/
https://github.com/kitware/light-viz
LightViz 应用程序旨在提供更简单、更直观和交互式的科学可视化实用程序,可以轻松适应特定的数据和任务。
LightViz 构建 UI 所需的所有组件以及与 ParaView 服务器的 WebSocket 连接都是通过 JavaScript 库 ParaViewWeb 提供的。

在这里插入图片描述
在这里插入图片描述

npm install -g light-viz

1.5 ArcticViewer

https://kitware.github.io/arctic-viewer/
ArcticViewer 科学可视化应用程序打破了这种模式,因为它不需要像 VTK 或 ParaView 这样的处理/渲染服务器。事实上,ArcticViewer 依赖于正在预处理的数据,以允许 Web 客户端直接读取它。
在这里插入图片描述
与 Visualizer 一样,ArcticViewer 可以直接从命令行运行以进行科学可视化。各种类型的数据通过 json 文件隐式理解,并根据特定类型的数据实例化相应的组件。如果某种类型的数据没有一组组件,则可以简单地创建它们并将其添加到 ParaViewWeb JavaScript 库中。
在这里插入图片描述

npm install -g arctic-viewer

1.6 HPCCloud

https://github.com/kitware/hpccloud
HPCCloud是一个基于Web的仿真环境,它利用Web技术提供创新的软件即服务(SaaS)高级建模和仿真环境。该平台允许用户采用旨在在高性能计算 (HPC) 资源上运行的现有计算代码,并开发从输入生成到后处理的端到端仿真工作流程。HPCCloud 通过简单、直观的用户界面 (UI) 呈现工作流程,使用户免受在 HPC 资源上运行仿真代码所带来的大部分复杂性的影响。

HPCCloud 利用了多个嵌入式 Kitware, Inc. 框架。对于具有三个阶段的 PyFR 工作流示例,HPCCloud 使用:

输入生成 - Simput 基于 ParaViewWeb,将为模拟生成一个输入平台。
模拟 - 模拟代码将在基于云的 HPC 或传统 HPC 集群上运行。
可视化 - 基于 ParaViewWeb 的 Visualizer 将提供科学的可视化基础设施。
在这里插入图片描述

1.7 glance

https://pvw.kitware.com/glance/
https://github.com/Kitware/glance
在这里插入图片描述
https://github.com/Kitware/glance
https://kitware.github.io/glance/app/
https://kitware.github.io/glance/index.html
https://kitware.github.io/glance/doc/index.html
Glance是一个由Kitware公司开发的开源JavaScript可视化应用,它基于强大的Visualization Toolkit(VTK)和Paraview。作为Paraview的轻量化伴侣,Glance旨在为用户提供一个简单易用的数据探索平台。这个项目是ParaView Web工具包的一部分,让用户能够在任何现代浏览器中轻松查看、操作复杂的三维数据。

基于VTK:利用VTK的强大功能,Glance能够处理复杂的3D模型,提供高质量的图形渲染。
Web应用程序:完全用JavaScript编写,使得Glance可以在任何支持HTML5的浏览器上运行,无需安装额外软件。
可扩展性:源代码开放,允许开发者根据需求进行定制和扩展,通过npm管理和构建项目。
ITK集成:与ITK.js紧密合作,实现了对图像处理和分析的支持。

$ git clone https://github.com/Kitware/glance.git
$ cd glance/
$ npm install
$ npm run build
$ npm run dev

在这里插入图片描述

在这里插入图片描述

1.8 trame

https://kitware.github.io/trame/
Trame 是一个开源平台,用于创建功能强大的交互式可视化分析应用程序。基于 Python,并利用 VTK、ParaView 和 Vega 等平台,可以在几分钟内创建基于 Web 的应用程序。
在这里插入图片描述

pip install trame

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2193696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[C++][第三方库][ODB]详细讲解

目录 1.介绍2.安装1.安装 build22.安装 odb-compiler3.安装 ODB 运行时库4.安装MySQL和客户端开发包5.安装 boost profile 库6.总体操作7.测试样例 3.ODB 常见操作1.ODB 类型映射2.ODB 编程1.指令2.示例 4.类与接口5.使用 1.介绍 ODB框架:数据库ORM框架 --> 对象…

vulnhub-Web Developer 1靶机

vulnhub:Web Developer: 1 ~ VulnHub 导入靶机,放在kali同网段,扫描 靶机在192.168.114.129,扫描端口 有网站服务,访问 没什么东西,扫目录 真不少,访问一下,也只是一些普通的Wordpr…

【机器学习】智驭未来:探索机器学习在食品生产中的革新之路

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀目录 🔍1. 引言:探索机器学习在食品生产中的革新之路📒2. 机器学习在食品质量控制中的应用🌞实…

Crypto虐狗记---”你“和小鱼(六)

前言&#xff1a;剧情六 提示&#xff1a; 下载 手动&#xff1a; 脚本&#xff1a;我不会 参考大佬&#xff1a; 转轮机加密详解两种解题方法 -攻防世界-CSDN博客 import re sss1: < ZWAXJGDLUBVIQHKYPNTCRMOSFE < 2: < KPBELNACZDTRXMJQOYHGVSFUWI < 3: < …

计算机的错误计算(一百一十五)

摘要 用错数定量解释计算机的错误计算&#xff08;一百一十四&#xff09;中的错误计算原因。 例1. 已知 计算 在 的错数&#xff0c;并与计算机的错误计算&#xff08;一百一十四&#xff09;中的相应错误数字个数做比较。 由 知&#xff0c; 再由 可得&#xff0c…

爬虫工程师必备工具——Postman和Fiddler的使用教程(11)

文章目录 1、工具获取2、基础使用教程2.1 Postman2.2 Fiddler2.2.1 简介2.2.2 工作原理2.2.3 功能设置2.2.4 使用方法1、工具获取 PostmanFiddler2、基础使用教程 2.1 Postman Postman是一款API调试工具,它简化了HTTP请求的构建、发送、响应查看以及测试流程,帮助开发人员高…

No.9 笔记 | PHP学习指南:从入门到精通的要点总结

一、PHP概述 1. Web技术基础 Web&#xff1a;由互相链接的超文本文件组成的系统URL&#xff1a;定位Web资源的地址HTTP&#xff1a;Web数据交换协议架构类型&#xff1a;B/S&#xff08;浏览器/服务器&#xff09;和C/S&#xff08;客户端/服务器&#xff09; 2. PHP简介 定…

无法加载响应数据: No data found for resourcewith given identifier

背景 学习黑马2022Redis教程&#xff0c;在开发P78达人探店功能&#xff0c;重新在前端登录的时候发现&#xff0c;所有的请求都需要发两遍才能成功。 失败的请求报错&#xff1a; 无法加载响应数据: No data found for resourcewith given identifier 排查 因为用到nginx,…

No.8 笔记 | SQL 查询语句:数据探索的钥匙

2024/10/7 心记 - 致在路上默默奋斗的你 在当今数字化的时代&#xff0c;网络安全已成为我们生活中不可或缺的一部分。它如同守护数字世界的隐形盾牌&#xff0c;保护着我们的隐私、数据和整个社会的稳定运行。 学习网络安全&#xff0c;是踏上一段充满挑战与机遇的征程。 每一…

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型)

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 目录 Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 1. 项目说明 2. 数据说明 &#xff08;1&#xff09;心跳信号分类预测数据集 3. 模型训练 &#xff08;1&#xff09;项目安装 &am…

查缺补漏----IP通信过程

1.DHCP协议 H3刚接入网络时&#xff0c;只知道自己的MAC地址&#xff0c;所以需要通过DHCP协议请求自己的IP地址。 通过DHCP协议&#xff0c;得到IP地址、子网掩码、网关与DNS服务器IP地址。 DHCP协议是应用层协议(传输层为UDP)&#xff0c;请求报文是广播&#xff08;H3不知…

深入了解Python:那些常被忽略的知识点

作为现代编程语言的典范&#xff0c;Python以其简洁、高效和广泛的应用领域赢得了无数开发者的青睐。然而&#xff0c;即使是经验丰富的Python程序员&#xff0c;也可能不了解Python的一些特性或最佳实践。这篇文章将介绍Python中常被忽略的一些知识点&#xff0c;通过全面的分…

图文深入理解Oracle DB Scheduler

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。今天继续宅继续写。本篇图文深入介绍Oracle DB Scheduler。 Oracle为什么要使Scheduler&#xff1f; 答案就是6个字&#xff1a;简化管理任务。 • Scheduler&#xff08;调度程序&#x…

代码随想录训练营Day26 | 669. 修剪二叉搜索树 | 108.将有序数组转换为二叉搜索树 | 538.把二叉搜索树转换为累加树

学习文档&#xff1a;代码随想录 (programmercarl.com) Leetcode 669. 修剪二叉搜索树 题目描述 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留…

o1-preview 在 IMO 2024 第一题的实测表现

相关博客&#xff1a;Learning to Reason with LLMs 以及 Introducing OpenAI o1-preview 测试了 IMO 2024 的第一题&#xff0c;OpenAI-o1-preview 的解题过程包括两部分&#xff1a;思考和推理。 正确答案是全体偶数&#xff0c;o1-preview 的 **思考方向正确&#xff0c;推…

计算机网络——email

pop3拉出来 超出ASCII码范围就不让传了 这样就可以传更大的文件

Linux命令大全及小例子

撰写一份关于Linux命令大全的详尽报道和分析是一项重要的任务&#xff0c;旨在让读者全面了解Linux命令的用途和应用场景。Linux系统因其强大的命令行工具而闻名&#xff0c;无论是系统管理、文件操作还是网络配置&#xff0c;Linux命令行都提供了灵活且强大的解决方案。以下是…

【模板进阶】std::void_t

一、 s t d : : v o i d _ t std::void\_t std::void_t的源码分析和常规范例 1. s t d : : v o i d _ t 1.std::void\_t 1.std::void_t的源码分析 C 17 C17 C17引入了 s t d : : v o i d _ t std::void\_t std::void_t&#xff0c;它其实是一个别名模板&#xff0c;源码非常简…

如何为树莓派安装操作系统,以及远程操控树莓派的两种方法,无线操控和插网线操控

文章目录 一、下载树莓派的系统二、将文件下载到SD卡中1.使用官方软件2.其他选择 三、远程连接电脑安装vnc-viewer1.无线操作&#xff08;配置树莓派&#xff0c;开启VNC&#xff09;电脑远程配置2.有线连接&#xff08;需要一根网线&#xff09; 总结 一、下载树莓派的系统 下…

github学生认证(Github Copilot)

今天想配置一下Github Copilot&#xff0c;认证学生可以免费使用一年&#xff0c;认证过程中因为各种原因折腾了好久&#xff0c;记录一下解决方法供大家参考。 p.s.本文章只针对Github学生认证部分遇到的问题及解决方法&#xff0c;不包括配置copilot的全部流程~ 1、准备工作…