Как мне использовать данные тензорного поля с Mayavi, например, для визуализации HyperStreamLine или TensorGlyp?

#python #vtk #tensor #mayavi

#python #vtk #тензор #mayavi

Вопрос:

У меня есть тензорные поля ранга 2, которые я пытаюсь визуализировать различными способами, используя Mayavi / Mlab. Хотя визуализация векторов компонентов работает нормально, я хотел бы попытаться визуализировать их как тензорные глифы и использовать hyper streamlines, для которых есть модуль Mayavi. Однако я просто не могу понять, как я должен перейти от моих данных в виде массива numpy к фактической визуализации тензорных символов, и в документации нет никаких объяснений того, как это сделать, несмотря на неоднократные утверждения о поддержке визуализации тензорных данных.

Также приветствуются любые предложения по другим модулям для визуализации. По моему опыту, Paraview слишком медленный для моих больших полей.

Ответ №1:

Я использую Mayavi визуализацию тензорных полей. Вот сценарий.

Тензорные данные сохраняются в MAT формате from Matlab и преобразуются в VTK файл в Python by pyvtk .

Поле VTK тензора формата предназначено для визуализации. В Mayavi мы можем выбрать несколько типов символов, но нет встроенного суперквадратичного тензорного символа.