Original: http://vpython.org/
VPython
Programación 3D para los Ordinarios Mortales
VPython facilita la creación de pantallas y animaciones 3D navegables, incluso para aquellos con poca experiencia en programación. Porque se basa en Python, también tiene mucho que ofrecer para programadores e investigadores experimentados.
Vea estos videos de YouTube para una introducción rápida:
Objetos 3D
Asignación de variables
Lazos iniciales
Loops y Animación
Factores de escala
Depuración de errores de sintaxis
Listas, Parte 1
Listas, Parte 2
Cómo empezar a usar Vpython
Nuevo en Python y/o VPython? GlowScript VPython es un buen sitio para comenzar:
• Vaya a glowscript.org y cree una cuenta.
o Debería ver la frase "Usted está conectado como
o Haga clic "Crear nuevo programa". Denomínelo "cuadro". Debajo de la línea Glowscript 2.1 Vpython
escriba esto:
box()
• Luego haga clic "Ejecutar este programa". Verá un cuadro blanco sobre un fondo negro.
o Utilice el botón derecho (o CTRL-arrastre el botón izquierdo) del ratón para girar la cámara para ver la escena desde diferentes ángulos.
o Para acercar y alejar utilice dos botones, es ALT / OPTION-drag, o la rueda de desplazamiento del ratón. Pantalla táctil: deslice o gírelo con dos dedos; Pellizcar/extender para ampliar la pantalla.
o Haga clic en la Ayuda de VPython para ver qué objetos gráficos están disponibles.
Es un usuario experimentado de Python/ VPython? Jupyter VPython utiliza el popular entorno de programación profesional de IPython/Jupyter:
• Instale la distribución Continuum Anaconda (o Canopy Enthought) de Python. Recomendamos elegir Anaconda con Python 3.x, especialmente si ya tiene instalado el VPython / Python 2.7 "Classic" en su máquina (Canopy utiliza Python 2.7). Si es un usuario experto de Python, puede instalar los módulos IPython y Jupyter en su instalación actual de Python; Vea jupyter.org.
• En el Power Shell o Command Prompt (Windows) o Terminal (Mac / Linux) debe ejecutar este comando:
pip install vpython
Habrán frecuentes actualizaciones de este módulo. Puede obtener la última versión de esta manera:
pip install vpython --upgrade
Cree un cuaderno Jupyter: Hay dos maneras de iniciar un cuaderno Jupyter. En un terminal, ejecute "jupyter notebook". O (dependiendo del sistema operativo que está usando), haga doble clic en el icono "Jupyter Notebook" que se muestra como una de las herramientas relacionadas con Anaconda. A la derecha hay un menú desplegable para crear un cuaderno nuevo, y si elige "VPython" obtendrá las siguientes importaciones (puede cambiar el tipo de notebook a través del menú Kernel> Cambiar kernel):
from __future__ import division, print_function
from math import *
• Escriba un programa de prueba: Este programa corto mostrará un cuadro blanco sobre un fondo negro:
from vpython import *
box()
Ejecución de un programa de VPython: Haga clic en la primera celda (que contiene la instrucción de importación de vpython) y, a continuación, haga clic en el icono de ejecución, que es un triángulo orientado hacia la derecha que toca una línea vertical. Actualmente, para volver a ejecutar un programa VPython debe hacer clic en el icono de flecha circular para "reiniciar el núcleo" y, a continuación, haga clic en el botón resaltado en rojo, haga clic en la primera celda y, a continuación, haga clic en el icono de ejecución. Está diseñado para hacer esto mucho más sencillo en el futuro mediante la personalización del cuaderno Jupyter.
• La rotación y el zoom de la cámara son los mismos que para GlowScript VPython; véase más arriba.
• Documentación: consulte la ayuda de GlowScript VPython para obtener documentación. La única característica de GlowScript todavía no implementada son las interacciones de teclado en la espera de que se comprenda la relación con las entradas de teclado procesadas por el portátil Jupyter.
• Programas de demostración: Aquí hay un archivo zip con un conjunto de programas de demostración que ahora incluyen el uso de los mismos controles que están disponibles en GlowScript VPython (botón, botón de opción, casilla de verificación, control deslizante y el menú).
• Ejecute programas de demostración de forma remota: Hay un paquete Binder de algunos programas de demostración que le permite ejecutar programas Jupyter
VPython incluso en equipos o dispositivos móviles que no tienen instalado el Python. Aquí puede encontrar la explicación del Binder. Debido a que los servidores Binder se comparten entre un gran número de personas, el rendimiento puede variar mucho de un día a otro y de una hora a otra.
• Use conda para instalar VPython: Matt Craig proporciona una forma alternativa de como instalar en Anaconda. Para usuarios que NO tienen el paquete Classic VPython Anaconda instalado: "conda install -c vpython vpython". Para actualizar a una versión posterior, ejecute "conda update -c vpython vpython".
• Aquellos que tienen instalado VPython clásico y quieren mantenerlo deberían crear un nuevo entorno en el que podrían probar el nuevo VPython: "conda create -c vpython -n vpython_jup_env vpython python". Después de crear el nuevo entorno, deberá activarlo para probar el nuevo VPython.
Cómo difieren el GlowScript VPython y Jupyter Vpython de los clásicos VPython
• Los vectores deben representarse como vector(x,y,z) o
vec(x,y,z), no como (x,y,z)
• La display de nombre se ha cambiado a canvas (por razones técnicas).
• El nombre gdisplay se ha cambiado a graph.
• Objetos de curve y objetos de points tienen un nuevo conjunto de métodos.
En la Ayuda de VPython en glowscript.org hay un programa de conversión para convertir de Classic a la sintaxis de GlowScript; Hace un trabajo imperfecto pero útil de tratar con las diferencias principales.
Haga el siguiente para descargar Classic VPython:
• Haga clic en la opción de descarga adecuada en esta página y siga las instrucciones. La rotación y el zoom de la cámara son los mismos que para GlowScript VPython, excepto que no se admiten ni el toque ni la rueda de desplazamiento del ratón.
• Classic VPython permanecerá disponible, pero no se actualizará más.
Más información sobre VPython y futuros desarrollos
• Aquí hay descripción del plan para el futuro desarrollo de VPython.
Descripciones de las opciones clásicas de VPython disponibles en la parte superior del margen izquierdo:
Documentación: Descripción general, tutoriales y documentación detallada
Descarga: Descargas gratuitas para Windows, Macintosh y Linux
Novedades de VPython 6: la manipulación nueva de ratón/teclado; Botones nativos, deslizadores, etc.
Registro de cambios: historial de cambios
Foro de usuarios. (Hasta febrero de 2013, hubo una lista de correo cuyos archivos pueden encontrarse en
https://sourceforge.net/mailarchive/forum.php?forum_name=visualpython-users.Por favor, no escriba en esa lista, sino que publica en el foro de usuario.)
Programas aportados: Programas interesantes y útiles aportados por los usuarios
Para los desarrolladores: Para aquellos interesados en contribuir a un mayor desarrollo de Python
Sitio web de Python: El lenguaje de programación de Python, en el que se basa Vpython
Otras características:
Usando las herramientas en trinket.io es fácil agregar la edición y ejecución de GlowScript VPython a sus propias páginas web. Rhett Allain ha mostrado ejemplos de física para la revista Wired en su blog.
Jay Wang ha publicado una galería de fotos y películas de una variedad de interesantes programas de VPython.
Una entrevista de podcast con Ruth Chabay y Bruce Sherwood sobre la historia de VPython.
Un póster sobre la relación entre GlowScript VPython y Jupyter VPython
VIDLE: alternativa a IDLE que corrige algunos problemas importantes
Materia e Interacciones: Introducción a la física usando VPython
Algunos libros de texto de nivel avanzado en los que se utiliza VPython:
Física Computacional: Solución de Problemas con Python, Rubin H. Landau, Manuel J. Páez, Cristian Bordeianu (2015)
Física Computacional con Python Mark Newman (2012)
Introducción a la mecánica estadística y la termodinámica Robert H. Swendsen (2012)
Física estadística de equilibrio con simulaciones de computadora en Python Leonard M. Sander (2013)
Física del suelo con Python: transportación en el sistema suelo-planta-atmósfera Marco Bittelli, Gaylon S. Campbell y Fausto Tomei (2015)
Modelado Computacional y Visualización de Sistemas Físicos con Python Jay Wang (2016)
Escriba a este correo electrónico [email protected] si no encuentra lo que necesita, o para decirnos cómo está utilizando el VPython.