마야 Vi
MayaVi![]() |
![]() | |
![]() 기본 창의 스크린샷(예: 시각화) | |
개발자 | 인트호트 |
---|---|
초기 릴리즈 | 전( |
안정된 릴리스 | 4.7.2 / 2020년8월 [1] ; 전( |
기입처 | Python, VTK, wxPython/Qt |
운영 체제 | Linux, Mac OS X, Microsoft Windows |
이용가능기간: | 영어 |
유형 | 데이터 시각화 |
면허증. | BSD 라이선스 |
웹 사이트 | docs |
MayaVi는 Python으로 작성된 과학적 데이터 비주얼라이저로, VTK를 사용하고 Tkinter를 통해 GUI를 제공합니다.MayaVi는 Prabhu Ramachandran에 의해 개발되었으며 BSD 라이선스에 따라 무료로 배포됩니다.크로스 플랫폼이며 Python과 VTK를 모두 사용할 수 있는 모든 플랫폼(대부분의 Unix, Mac OS X 또는 Windows)에서 실행됩니다.MayaVi는 산스크리트어로 "마법"을 뜻하는 "Ma-ya-vee"라는 단일 이름으로 발음됩니다.MayaVi의 코드는 Autodesk Maya 또는 Vi 텍스트 [2]편집기의 코드와 공통점이 없습니다.
MayaVi의 최신 버전인 MayaVi2는 Enhought 과학 Python 프로그램의 구성요소입니다.기존 MayaVi와는 달리 Python에서 인터랙티브 프로그램뿐만 아니라 3D 플롯을 위한 재사용 가능한 구성 요소를 만드는 데 중점을 두고 있습니다.원래의 MayaVi와는 조금 다른 인터페이스와 API를 제공하지만,[3][4] 현재는 더 많은 기능을 갖추고 있습니다.
주요 기능
- 계산 그리드 및 스칼라, 벡터 및 텐서 데이터를 시각화한다.
- 사용하기 쉬운 GUI
- 다른 Python 프로그램에서 Python 모듈로 가져오거나 Python 인터프리터에서 스크립팅할 수 있습니다.
- 텍스처 및 레이캐스트 매퍼를 통한 데이터 볼륨 시각화 지원
- VTK 데이터 형식을 사용한 모든 VTK 데이터 세트 지원
- PLOT3D 데이터 지원
- 여러 데이터 세트를 동시에 사용할 수 있습니다.
- 는 VTK 파이프라인 내의 객체를 참조 및 편집할 수 있는 파이프라인 브라우저를 제공합니다.
- 간단한 VRML 및 3D Studio 장면 Import
- 커스텀 모듈 및 데이터 필터 추가 가능
- PostScript 파일, PPM/BMP/TIFF/JPEG/PNG 이미지, Open Inventor, Geamview OOGL, VRML 파일, Wavefront.obj 파일 또는 RenderMan RIB 파일로 내보내기
예
구면 고조파
부터 수치 수입품 행간, 메시그리드, 배열, 죄, 왜냐하면, 파이, 복근 부터 scipy.스페셜 수입품 sph_harm 부터 마야비 수입품 행하다 세타_ta_1d = 행간(0, 파이, 91) phi_1d = 행간(0, 2*파이, 181) 세타_2d, phi_2d = 메시그리드(세타_ta_1d, phi_1d) xyz_2d = 배열([죄(세타_2d) * 죄(phi_2d), 죄(세타_2d) * 왜냐하면(phi_2d), 왜냐하면(세타_2d)]) l = 3 m = 0 Y_lm = sph_harm(m, l, phi_2d, 세타_2d) r = 복근(Y_lm.진짜) * xyz_2d 행하다.수치(크기=(700, 830)) 행하다.메쉬(r[0], r[1], r[2], 스칼라=Y_lm.진짜, 칼라맵="쿨") 행하다.보다(방위각=0, 승진=75, 거리=2.4, 굴리다=-50) 행하다.저장('Y_'%i_%i.jpg" % (l, m)) 행하다.쇼우()
레퍼런스
- ^ "mayavi · PyPI". pypi.org. Retrieved 2021-04-15.
- ^ "MayaVi project page". SourceForge.
- ^ "MayaVi2 wiki page".
- ^ "MayaVi2 project page".