МайяВи
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Мысль |
---|---|
Первоначальный выпуск | 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.
Примеры
[ редактировать ]Сферические гармоники
[ редактировать ]из numpy import linspace , meshgrid , array , sin , cos , pi , abs из scipy.special import sph_harm из mayavi import mlab theta_1d = linspace ( 0 , pi , 91 ) phi_1d = linspace ( 0 , 2 * pi , 181 ) theta_2d , phi_2d = сетка ( theta_1d , phi_1d ) xyz_2d = массив ([ sin ( theta_2d ) * sin ( phi_2d ), sin ( theta_2d ) * cos ( phi_2d ), cos ( theta_2d )]) l = 3 m = 0 Y_lm = sph_harm ( m , л , phi_2d , theta_2d ) r = abs ( Y_lm . real ) * xyz_2d mlab . рисунок ( размер = ( 700 , 830 )) mlab . сетка ( r [ 0 ], r [ 1 ], [ 2 ] , = Y_lm.real , скаляры r цветовая карта = «круто» ) mlab . вид ( азимут = 0 , угол места = 75 , расстояние = 2,4 , крен = -50 ) mlab . savefig ( "Y_ %i _ %i .jpg" % ( l , m )) mlab . показывать ()
Ссылки
[ редактировать ]- ^ «маяви · PyPI» . pypi.org . Проверено 28 ноября 2023 г.
- ^ «Страница проекта MayaVi» . СоурсФордж .
- ^ «Вики-страница MayaVi2» .
- ^ «Страница проекта MayaVi2» .
Внешние ссылки
[ редактировать ]- Майави на GitHub
- MayaVi на SourceForge
- Бесплатное программное обеспечение для визуализации данных
- Бесплатное программное обеспечение для построения графиков
- Бесплатное программное обеспечение, написанное на Python.
- Программное обеспечение для печати
- Программное обеспечение, использующее Tk (программное обеспечение)
- Программное обеспечение, использующее VTK