MayaVi - MayaVi

MayaVi
Логотип MayaVi.png
Mayavi.png
Скриншот главного окна с примером визуализации
Разработчики) Задумывался
Первый выпуск 2019 ; 2 года назад  ( 2019 )
Стабильный выпуск
4.7.2 / 31 августа 2020 г . ; 7 месяцев назад  ( 2020-08-31 )
Написано в Python , VTK , wxPython / Qt
Операционная система Linux , Mac OS X , Microsoft Windows
Доступно в английский
Тип Визуализация данных
Лицензия Лицензия BSD
Веб-сайт документы .enoughtt .com / mayavi / mayavi /

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()

Рекомендации

Внешние ссылки