МайяВи
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Мысль |
---|---|
Первоначальный выпуск | 2019 |
Стабильная версия | 4.8.1
/ 18 октября 2022 г [1] |
Написано в | Питон , ВТК , wxPython / Qt |
Операционная система | Linux , Mac OS X , Microsoft Windows |
Доступно в | Английский |
Тип | Визуализация данных |
Лицензия | Лицензия БСД |
Веб-сайт | документы |
MayaVi — это визуализатор научных данных, написанный на Python , который использует VTK и предоставляет графический интерфейс через Tkinter . MayaVi была разработана Прабху Рамачандраном, бесплатна и распространяется по лицензии BSD . Он кроссплатформенный и работает на любой платформе, где доступны как Python, так и VTK (почти любая Unix , Mac OS X или Windows ). МайаВи произносится как одно имя «Ма-я-ви», что на санскрите означает «волшебный» . Код MayaVi не имеет ничего общего с кодом Autodesk Maya или текстовым редактором Vi . [2]
Последняя версия MayaVi, называемая Mayavi2, является компонентом набора научных программ Python En Thought . Он отличается от оригинального MayaVi тем, что в нем основное внимание уделяется созданию интерактивной программы и многоразового компонента для трехмерного построения графиков на Python. Хотя он предоставляет немного другой интерфейс и API , чем исходный MayaVi, теперь у него больше функций. [3] [4]
Основные особенности
[ редактировать ]- визуализирует вычислительные сетки и скалярные, векторные и тензорные данные
- простой в использовании графический интерфейс
- может быть импортирован как модуль 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()
Ссылки
[ редактировать ]- ^ «маяви · PyPI» . pypi.org . Проверено 28 ноября 2023 г.
- ^ «Страница проекта MayaVi» . СоурсФордж .
- ^ «Вики-страница MayaVi2» .
- ^ «Страница проекта MayaVi2» .
Внешние ссылки
[ редактировать ]- Майави на GitHub
- MayaVi на SourceForge
- Бесплатное программное обеспечение для визуализации данных
- Бесплатное программное обеспечение для построения графиков
- Бесплатное программное обеспечение, написанное на Python.
- Программное обеспечение для печати
- Программное обеспечение, использующее Tk (программное обеспечение)
- Программное обеспечение, использующее VTK