通过Python将数据导入LLNL VisIt

时间:2009-08-08 22:40:55

标签: python visualization

不使用VisIt的python库visit-writer.py,如何将数据导入VisIt?我知道很多alternative file formats但我找不到一个简单的库来获取我的数据数组并将其写为文件。具体来说,我的数据由自适应网格框(实际上是体素)组成,因此我的数字最好由非结构化数据网格表示。对于每个体素,我必须附加各种标量或向量变量。

2 个答案:

答案 0 :(得分:2)

通过浏览“Getting Data Into VisIt”上的VisIt手册,似乎有三种基本方法可以创建与VisIt兼容的数据文件:

  1. 对于统一网格上的标量数据,最简单的方法是为VisIt的BOV(“brick-of-values”)数据库阅读器插件格式化数据。它由二进制数据文件和文本格式头文件组成,二进制数据文件本质上是数据阵列到磁盘的转储,文件格式头文件提供数据的维度,数据的类型和字节序表示。
  2. 对于用C(++)或Fortran编写的模拟代码,Silo库(也在LLNL开发)可用于创建与VisIt兼容的数据文件。 “将数据导入VisIt”提供了使用Silo编写矩形,曲线,点和非结构化网格的C和Fortran代码示例。
  3. 对于用C(++)或Python编写的模拟代码,visit_writer库可用于以VTK(可视化工具包)格式保存数据。
  4. 简短的回答是,即使你想避免使用visit_writer,它也许是Python以VisIt兼容格式保存数据的最简单方法。

答案 1 :(得分:1)

还有一个名为pyvisfile的程序包可以执行此操作。我没有尝试过,但它声称工作。