MayaVi

MayaVi
Utvecklare Tanke
Initial release 2019 ; 4 år sedan ( 2019 )
Stabil frisättning
4.7.2 / 31 augusti 2020 ; för 2 år sedan ( 31-08-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 docs .enthought .com /mayavi /mayavi /

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

Den sfäriska övertonsfunktionen
         
   
   

  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