Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/agarciamontoro/kepler_laws
An incredibly simplified simulation of the Solar System.
https://github.com/agarciamontoro/kepler_laws
Last synced: about 5 hours ago
JSON representation
An incredibly simplified simulation of the Solar System.
- Host: GitHub
- URL: https://github.com/agarciamontoro/kepler_laws
- Owner: agarciamontoro
- License: gpl-2.0
- Created: 2015-12-03T18:54:59.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-01-07T09:41:21.000Z (almost 9 years ago)
- Last Synced: 2024-03-18T11:21:25.447Z (8 months ago)
- Language: Python
- Homepage:
- Size: 1.91 MB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Captura de pantalla del programa en ejecución](./screenshot_ANI.png)
# Descarga e instalación
## Dependencias
Para la correcta ejecución del programa, el sistema sobre el que se instale necesita tener las siguientes dependencias:* OpenGL (con freeGLUT)
* wxPythonLa mayoría de las distribuciones de Linux tienen estos paquetes en sus repositorios oficiales.
En **Ubuntu**, por ejemplo, la siguiente orden es suficiente para instalar todo lo necesario:
```
sudo apt-get install python-opengl freeglut3 python-wxgtk2.8
```En **Arch Linux** es muy parecido:
```
pacaur -S python-opengl freeglut wxpython
```## Descarga del programa
Usa el siguiente enlace para descargar todos los ficheros del programa (incluida esta documentación) en tu ordenador:[kepler_laws-master.zip](https://github.com/agarciamontoro/kepler_laws/archive/master.zip)
Una vez descargado, descomprímelo y abre una terminal en la carpeta donde se encuentren todos los archivos.
# Uso
Para comenzar el programa, basta con ejecutar la siguiente orden desde la terminal:
```
python2 main.py
```## Controles
Se puede rotar la escena haciendo click con el ratón en cualquier lugar de la imagen y moviéndolo. Además, se puede controlar el zoom con la rueda.
Para controlar la velocidad de la animación -que por defecto se comporta de manera que por cada segundo de la vida real transcurra un día en la simulación- se usan las siguientes teclas:
* **X**: Acelera un paso la animación; es decir, añade un día de la simulación por cada segundo de la vida real.
* **Z**: Decelera un paso la animación. Se puede usar repetidamente esta tecla para revertir el tiempo.Para terminar el programa, pulsar la tecla **Q** o cerrar la ventana de la simulación.
La interfaz gráfica que se muestra junto a la ventana de la animación permite:
* Seleccionar los planetas cuya órbita se desea visualizar.
* Trasladar la fecha de la animación a un día concreto y mostrar la información relevante de cada planeta marcado.
* Introducir un ángulo en radianes, seleccionar un planeta, y calcular la fecha en la que su anomalía excéntrica coincide con el ángulo introducido.-----------------------------------------------------------------
# Descripción del trabajo
Para ver esta información y una descripción detallada del trabajo, consultar el archivo [Documentacion.pdf](https://github.com/agarciamontoro/kepler_laws/blob/master/Documentacion.pdf).