如果不使用 VisIt 的 python 库 visit-writer.py,如何将数据导入 VisIt?我知道许多替代文件格式,但我找不到一个简单的库来获取我的数据数组并将其写入文件。具体来说,我的数据由自适应网格框(实际上是体素)组成,因此我认为最好用非结构化数据网格来表示。对于每个体素,我必须附加各种标量或矢量变量。
问问题
1365 次
2 回答
2
从浏览“将数据导入 VisIt ”的 VisIt 手册中,似乎有三种基本方法可以创建与 VisIt 兼容的数据文件:
- 对于统一网格上的标量数据,为 VisIt 的 BOV(“值块”)数据库阅读器插件格式化数据可能是最简单的。这包括一个二进制数据文件,它本质上是将数据数组转储到磁盘,以及一个文本格式的头文件,其中提供数据的维度、数据的类型和字节序表示等。
- 对于用 C(++) 或 Fortran 编写的仿真代码,Silo库(也在 LLNL 开发)可用于创建与 VisIt 兼容的数据文件。“Getting Data Into VisIt”提供了 C 和 Fortran 代码示例,用于使用 Silo 编写矩形、曲线、点和非结构化网格。
- 对于用 C(++) 或 Python 编写的仿真代码,该
visit_writer
库可用于将数据保存为 VTK(Visualization Toolkit)格式。
简短的回答是,即使您想避免使用visit_writer
,它也可能是 Python 以 VisIt 兼容格式保存数据的最简单方法。
于 2009-08-08T23:28:37.240 回答
1
还有一个名为pyvisfile的包可以执行此操作。我没有尝试过,但它声称可以工作。
于 2013-03-19T23:12:24.733 回答