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

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
- ^ "Versión 4.8.3" .
- ^ "Página del proyecto MayaVi" . SourceForge .
- ^ "Página wiki de MayaVi2" . Archivado del original el 30/01/2013 . Consultado el 25/10/2008 .
- ^ "Página del proyecto MayaVi2" .
Enlaces externos
- mayavi en GitHub
- MayaVi en SourceForge
- Software gratuito para la visualización de datos e información.
- Software de trazado gratuito
- Software libre programado en Python
- Software de trazado
- Software que utiliza Tk (software)
- Software que utiliza VTK