Написание файла VTK из Python для использования в Paraview

У меня есть устаревший файл Unstructured Grid VTK, который читается с использованием Python, а скорость вычисляется и сохраняется в виде массива Numpy. Я хочу сначала экспортировать массив в собственный файл VTK для использования в Paraview.


person RSwn    schedule 08.01.2020    source источник


Ответы (1)


Ваш VTK_data, как сказано в ошибке, является vtkFloatArray. У него нет метода GetOutput(), и его нельзя записать как UnstructuredGrid.

Вы должны добавить свой массив в свой набор данных data, а затем вы можете написать data с помощью средства записи:

VTK_data.SetName("VELOCITY")
data.GetPointData().AddArray(VTK_data)

writer = vtk.vtkUnstructuredGridWriter()
writer.SetFileName("Output.vtk")
writer.SetInputData(data)
writer.Update()
writer.Write()
person Nico Vuaille    schedule 09.01.2020
comment
какой тип объекта является данными? Как вы его создаете? - person Lucas Baldo; 28.07.2020
comment
data является подклассом vtkDataSet. Здесь это должно быть vtkUnstructuredGrid(). В этом случае он был создан путем чтения файла с расширением vtkUnstructuredGridReader. - person Nico Vuaille; 17.08.2020