MayaVi
Utvecklare | Tanke |
---|---|
Initial release | 2019 |
Stabil frisättning | 4.7.2 / 31 augusti 2020
|
Skrivet i | Python , VTK , wxPython / Qt |
Operativ system | Linux , Mac OS X , Microsoft Windows |
Tillgänglig i | engelsk |
Typ | Datavisualisering |
Licens | BSD-licens |
Hemsida |
MayaVi är en vetenskaplig datavisualiserare skriven i Python , som använder VTK och tillhandahåller ett GUI via Tkinter . MayaVi utvecklades av Prabhu Ramachandran, är gratis och distribueras under BSD-licensen . Det är plattformsoberoende och körs på alla plattformar där både Python och VTK är tillgängliga (nästan alla Unix , Mac OS X eller Windows ). MayaVi uttalas som ett enda namn, "Ma-ya-vee", som betyder "magisk" på sanskrit . Koden för MayaVi har inget gemensamt med den för Autodesk Maya eller Vi -textredigeraren.
Den senaste versionen av MayaVi, kallad Mayavi2, är en komponent i Enthought -sviten av vetenskapliga Python-program. Den skiljer sig från den ursprungliga MayaVi genom sitt starka fokus på att göra inte bara ett interaktivt program, utan också en återanvändbar komponent för 3D-plotting i Python. Även om den visar ett lite annorlunda gränssnitt och API än den ursprungliga MayaVi, har den nu fler funktioner.
Viktiga funktioner
- visualiserar beräkningsnät och skalär-, vektor- och tensordata
- ett lättanvänt GUI
- kan importeras som en Python-modul från andra Python-program eller kan skriptas från Python-tolken
- stöder volymvisualisering av data via textur och ray cast mappers
- stöd för alla VTK-datauppsättningar som använder VTK-dataformatet
- stöd för PLOT3D- data
- flera datamängder kan användas samtidigt
- tillhandahåller en pipeline webbläsare, med vilken objekt i VTK pipeline kan bläddras och redigeras
- importerar enkla VRML- och 3D Studio- scener
- anpassade moduler och datafilter kan läggas till
- exportera till PostScript- filer, PPM / BMP / TIFF / JPEG / PNG -bilder, Open Inventor , Geomview OOGL , VRML- filer, Wavefront .obj-filer eller RenderMan RIB-fil
Exempel
Sfäriska övertoner
0
0
0
0
0
från numpy import linspace , meshgrid , array , sin , cos , pi , abs från scipy.special import sph_harm från mayavi import mlab theta_1d = linspace ( , pi , 91 ) phi_1d = linspace ( , 2 * pi , _21 , taphi ) the _ 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 = Y_lm = sph_harm , ( m , lm ) phi_2d , theta_2d ) r = abs ( Y_lm . real ) * xyz_2d mlab . figur ( storlek = ( 700 , 830 )) mlab . mesh ( r [ ], r [ 1 ], r [ 2 ], skalärer = Y_lm . real , colormap = "cool" ) mlab . vy ( azimut = , höjd = 75 , avstånd = 2,4 , rull = - 50 ) mlab . savefig ( "Y_ %i _ %i .jpg" % ( l , m )) mlab . visa ()
externa länkar
- mayavi på GitHub
- MayaVi på SourceForge