Articulo de referencia

MayaVi

MayaVi es un visualizador de datos científicos escrito en Python , que utiliza VTK y proporciona una interfaz gráfica de usuario (GUI) mediante Tkinter . Desarrollado por Prabhu...

MayaVi es un visualizador de datos científicos escrito en Python , que utiliza VTK y proporciona una interfaz gráfica de usuario (GUI) mediante Tkinter . Desarrollado por Prabhu Ramachandran, MayaVi es gratuito y se distribuye bajo la licencia BSD . Es multiplataforma y se ejecuta en cualquier sistema donde Python y VTK estén disponibles (prácticamente cualquier Unix , Mac OS X o Windows ). MayaVi se pronuncia como un solo nombre, "Ma-ya-vi", que significa "mágico" en sánscrito . El código de MayaVi no tiene nada en común con el de Autodesk Maya ni con el del editor de texto Vi . [ 2 ]

La última versión de MayaVi, llamada Mayavi2, es un componente del conjunto de programas científicos en Python de Enthought . Se diferencia de la MayaVi original por su fuerte enfoque en la creación de un programa interactivo y un componente reutilizable para la representación gráfica en 3D en Python. Si bien expone una interfaz y una API ligeramente diferentes a las de la MayaVi original, ahora cuenta con más funcionalidades. [ 3 ] [ 4 ]

Características principales

  • Visualiza cuadrículas computacionales y datos escalares, vectoriales y tensoriales.
  • una interfaz gráfica de usuario fácil de usar
  • Se puede importar como un módulo de Python desde otros programas de Python o se puede programar mediante scripts desde el intérprete de Python.
  • Admite la visualización volumétrica de datos mediante mapeadores de texturas y trazado de rayos.
  • Compatibilidad con cualquier conjunto de datos VTK que utilice el formato de datos VTK.
  • Compatibilidad con datos PLOT3D
  • Se pueden utilizar varios conjuntos de datos simultáneamente.
  • Proporciona un explorador de canalizaciones, con el que se pueden explorar y editar los objetos en la canalización de VTK.
  • Importa escenas sencillas de VRML y 3D Studio.
  • Se pueden añadir módulos personalizados y filtros de datos.
  • Exportación a archivos PostScript , imágenes PPM / BMP / TIFF / JPEG / PNG , Open Inventor , Geomview OOGL , archivos VRML , archivos .obj de Wavefront o archivos RIB de RenderMan .

Ejemplos

Armónicos esféricos

La función armónica esféricaY30(θ,φ){\displaystyle Y_{3}^{0}(\theta,\varphi)}
from numpy import linspace , meshgrid , array , sin , cos , pi , abs from scipy.special import sph_harm from mayavi import mlabtheta_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 = 0Y_lm = sph_harm ( m , l , phi_2d , theta_2d ) r = abs ( Y_lm . real ) * xyz_2dmlab.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 ( )

Referencias

  1. ^ "Versión 4.8.3" .
  2. ^ "Página del proyecto MayaVi" . SourceForge .
  3. ^ "Página wiki de MayaVi2" . Archivado del original el 30/01/2013 . Consultado el 25/10/2008 .
  4. ^ "Página del proyecto MayaVi2" .
Obtenido de " https://en.wikipedia.org/w/index.php?title=MayaVi&oldid=1340642506 "