Pull to refresh

Comments 19

осталось добавить что есть и для винды и для линукса. спасибо давно искал что нибудь такое.
Ещё ссылки для easy-install. Замечательная программа!
В самом начале
>Mayavi — это кроссплатформенное приложение для визуализации научных данных
Кубик сразу навел ассоциации с minecraft :)
Работать с ним можно двумя способами:
1) Работать непосредственно в интерфейсе Mayavi.
2) Подгружать/передавать в Mayavi уже готовые данные.
3) Написать питоновский скрипт, в котором можно задать для Mayavi все желаемые возможности.


1,2,3 — это 2? :))
  1. Это непосредственное тыкание в mayavi.exe или /usr/bin/mayavi. Там же в терминале можно создать какую-то функцию, а затем настроить ее отображение путем включения/выключения галочек на опциях.
    Ну, к примеру, в своем примере я указал не использовать интерполяцию. Точно то же самое я мог не писать, а тыкнуть в интерфейсе mayavi.
  2. Пишем файлик test.py:
    1. # Create the data.
    2. from numpy import pi, sin, cos, mgrid
    3. dphi, dtheta = pi/250.0, pi/250.0
    4. [phi,theta] = mgrid[0:pi+dphi*1.5:dphi,0:2*pi+dtheta*1.5:dtheta]
    5. m0 = 4; m1 = 3; m2 = 2; m3 = 3; m4 = 6; m5 = 2; m6 = 6; m7 = 4;
    6. r = sin(m0*phi)**m1 + cos(m2*phi)**m3 + sin(m4*theta)**m5 + cos(m6*theta)**m7
    7. x = r*sin(phi)*cos(theta)
    8. y = r*cos(phi)
    9. z = r*sin(phi)*sin(theta)
    10.  
    11. # View it.
    12. from enthought.mayavi import mlab
    13. s = mlab.mesh(x, y, z)
    14. mlab.show()


    и запускаем как mayavi -x test.py

    Все начинает строиться в большом окне mayavi, а не в отдельном фрейме, если запустить python test.py
  3. Это скорее использование API Mayavi для встраивания в другие приложения. Я показал это в примере. Можете заметить, что обычное окошко Mayavi содержит гораздо больше всего помимо сцены.
извиняюсь, наверное не понятно выразился.
Вы говорите, что способа всего 2 и далее их перечисляете, но в перечислении у вас 3 способа ))
Спасибо, я проглядел. Сейчас исправлю.
UFO just landed and posted this here
просто впишите в статью слово «тремя»
упс… статья у меня оказывается час как открыта :(
Я бы написал вам про пару альтернатив, типа Sage, если бы меня не слили.
не плачь тут!

пиши, отправляй статью 10+ пользователям блога со способностью менять карму, и восстанавливай карму.
альтернативы типа байндинга PyOpenGl и Vpython вы имеете ввиду?
Меня смущает немного то, что программа работает интерактивно. Поправьте, если ошибаюсь.
Интерестно было бы прочитать статью про Sage в сравнении с ними :-)… Я бы помог, но у меня та же фигня :-).
мы для визуализации ParaView использовали. очень понравился подход с цепочками фильтров, которые накладывали поверх данных
Когда выбирал программу визуализации, тоже видел ParaView.
Mayavi устроил больше благодаря Python и возможности встраивания в собственные приложения.
ParaView написан на C++, а встраиваться он умеет?
Sign up to leave a comment.

Articles