从 numpy 数组在paraview中创建等值线图



我有一个大的二进制文件,其中包含我要绘制的所有信息。数据的排序方式使其最容易读入 3D numpy 数组,当我使用 Mayavi 使用 contour3d() 函数绘制它时,这工作正常。现在我正在使用Paraview,我找不到任何如何完成同样事情的例子。似乎获取数据的唯一方法是直接从许多格式之一的文件中读取数据,而不是 numpy 数组。有什么想法吗?

我了解,mayavi建立在 tvtk 上,一个旨在Traits支持和更轻松地处理 NumPy 的vtk包装器。

另一方面,ParaView是基于纯vtk的,这使得直接操作ndarrays变得不那么简单。但是,一些支持功能是现成的:

>>> from vtk.util import numpy_support as npvtk
>>> vtkarray = npvtk.numpy_to_vtk(numpy_array)
>>> numpy_array = npvtk.vtk_to_numpy(vtkarray)

更多阅读:

  • 来自vtk维基的例子总是一个好的开始。
  • VTK邮件列表存档也可以为您提供帮助。

最新更新