MayaVi - MayaVi
Разработчики) | Задумывался |
---|---|
Первый выпуск | 2019 |
Стабильный выпуск | 4.7.2 / 31 августа 2020 г .
|
Написано в | Python , VTK , wxPython / Qt |
Операционная система | Linux , Mac OS X , Microsoft Windows |
Доступно в | английский |
Тип | Визуализация данных |
Лицензия | Лицензия BSD |
Веб-сайт | документы |
MayaVi - это визуализатор научных данных, написанный на Python , который использует VTK и предоставляет графический интерфейс через Tkinter . MayaVi был разработан Прабху Рамачандраном, распространяется бесплатно и распространяется под лицензией BSD . Он кроссплатформенный и работает на любой платформе, где доступны как Python, так и VTK (почти любая Unix , Mac OS X или Windows ). Майави произносится как единое имя «Ма-я-ви», что на санскрите означает «магический» . Код MayaVi не имеет ничего общего с Autodesk Maya или текстовым редактором Vi .
Последняя версия MayaVi, называемая Mayavi2, является компонентом набора научных программ Python Enthought . Он отличается от оригинального MayaVi своим упором на создание не только интерактивной программы, но и многоразового компонента для трехмерного построения на Python. Хотя он предоставляет немного другой интерфейс и API, чем исходный MayaVi, теперь он имеет больше функций.
Основные особенности
- визуализирует вычислительные сетки и скалярные, векторные и тензорные данные
- простой в использовании графический интерфейс
- может быть импортирован как модуль Python из других программ Python или может быть написан из интерпретатора Python
- поддерживает объемную визуализацию данных с помощью картографов текстур и лучей
- поддержка любого набора данных VTK с использованием формата данных VTK
- поддержка данных PLOT3D
- можно использовать несколько наборов данных одновременно
- предоставляет обозреватель конвейера, с помощью которого можно просматривать и редактировать объекты конвейера VTK
- импортирует простые сцены VRML и 3D Studio
- могут быть добавлены настраиваемые модули и фильтры данных
- экспорт в файлы PostScript , изображения PPM / BMP / TIFF / JPEG / PNG , Open Inventor , Geomview OOGL , файлы VRML, файлы Wavefront .obj или файл RenderMan RIB
Примеры
Сферические гармоники
from numpy import linspace, meshgrid, array, sin, cos, pi, abs
from scipy.special import sph_harm
from mayavi import mlab
theta_1d = linspace(0, pi, 91)
phi_1d = linspace(0, 2*pi, 181)
theta_2d, phi_2d = meshgrid(theta_1d, phi_1d)
xyz_2d = array([sin(theta_2d) * sin(phi_2d),
sin(theta_2d) * cos(phi_2d),
cos(theta_2d)])
l = 3
m = 0
Y_lm = sph_harm(m, l, phi_2d, theta_2d)
r = abs(Y_lm.real) * xyz_2d
mlab.figure(size=(700, 830))
mlab.mesh(r[0], r[1], r[2], scalars=Y_lm.real, colormap="cool")
mlab.view(azimuth=0, elevation=75, distance=2.4, roll=-50)
mlab.savefig("Y_%i_%i.jpg" % (l, m))
mlab.show()
Рекомендации
Внешние ссылки
- mayavi на GitHub
- MayaVi на SourceForge.net