Jump to content

МайяВи

Разработчик(и) Мысль
Первоначальный выпуск 2019 ; 5 лет назад ( 2019 )
Стабильная версия
4.8.1 / 18 октября 2022 г .; 21 месяц назад ( 18.10.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()
  1. ^ «маяви · PyPI» . pypi.org . Проверено 28 ноября 2023 г.
  2. ^ «Страница проекта MayaVi» . СоурсФордж .
  3. ^ «Вики-страница MayaVi2» .
  4. ^ «Страница проекта MayaVi2» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 627473b0a9fc61c5e3cd034b79359a74__1715605080
URL1:https://arc.ask3.ru/arc/aa/62/74/627473b0a9fc61c5e3cd034b79359a74.html
Заголовок, (Title) документа по адресу, URL1:
MayaVi - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)