Python VTK数据未出现在CellData或PointData(numpy接口)中
我有一个VTK文件,可以正确填充ParaView中的数据: 然而,当我用VTK的Python API打开同一个文件时,我一辈子都找不到这些相同的标记数据集。以下是我尝试过的:Python VTK数据未出现在CellData或PointData(numpy接口)中,python,vtk,Python,Vtk,我有一个VTK文件,可以正确填充ParaView中的数据: 然而,当我用VTK的Python API打开同一个文件时,我一辈子都找不到这些相同的标记数据集。以下是我尝试过的: import vtk from vtk.numpy_interface import dataset_adapter as dsa reader = vtk.vtkUnstructuredGridReader() reader.SetFileName('test.vtk') reader.Update() adapt
import vtk
from vtk.numpy_interface import dataset_adapter as dsa
reader = vtk.vtkUnstructuredGridReader()
reader.SetFileName('test.vtk')
reader.Update()
adapter = dsa.WrapDataObject(reader.GetOutput())
print(adapter.PointData.keys()) # ['hu', 'disp']
print(adapter.CellData.keys()) # []
print(adapter.FieldData.keys()) # []
因此,ParaView似乎能够识别除“hu”和“disp”之外的其他数据集,但我似乎无法在相应的Python对象中找到它们
我想它就在那里的某个地方。有人知道为什么它们(例如“meanstress”)不显示为键吗?您需要让读者阅读所有数据
reader.ReadAllScalarsOn()
reader.ReadAllVectorsOn()
...
取决于您尝试加载的哪种数据。
(标量、向量、张量……请参阅完整列表:)您需要让读者阅读所有数据
reader.ReadAllScalarsOn()
reader.ReadAllVectorsOn()
...
取决于您尝试加载的哪种数据。
(标量、向量、张量……请参阅完整列表:)我将附加该文件,但它是574MB,您可以使用较小的数据集复制吗?例如,如果您删除了一些数组,我会附加文件,但它是574MB,您能用更小的数据集复制吗?例如,如果删除某些阵列?