Development of Python applications for learning computational physics
This paper describes an application developed for learning simulation algorithms based on classical mechanics concepts. Electronics Engineering and Computer Science students at the Universidad de los Llanos study computational physics, using Particle kinematics (PK), as one activity of Dynamic Syste...
- Autores:
- Tipo de recurso:
- http://purl.org/coar/resource_type/c_6728
- Fecha de publicación:
- 2017
- Institución:
- Universidad Pedagógica y Tecnológica de Colombia
- Repositorio:
- RiUPTC: Repositorio Institucional UPTC
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.uptc.edu.co:001/12264
- Acceso en línea:
- https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/5122
https://repositorio.uptc.edu.co/handle/001/12264
- Palabra clave:
- computational physics
free software
motion
python
simulation
física computacional
movimiento
python
simulación
software libre
- Rights
- License
- Derechos de autor 2016 Ingeniería Investigación y Desarrollo
id |
REPOUPTC2_1b715305091c5271a9061dbbbea9afcb |
---|---|
oai_identifier_str |
oai:repositorio.uptc.edu.co:001/12264 |
network_acronym_str |
REPOUPTC2 |
network_name_str |
RiUPTC: Repositorio Institucional UPTC |
repository_id_str |
|
spelling |
2017-09-072024-07-05T18:47:57Z2024-07-05T18:47:57Zhttps://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/512210.19053/1900771X.5122https://repositorio.uptc.edu.co/handle/001/12264This paper describes an application developed for learning simulation algorithms based on classical mechanics concepts. Electronics Engineering and Computer Science students at the Universidad de los Llanos study computational physics, using Particle kinematics (PK), as one activity of Dynamic Systems research group. Python, the programming language selected, facilitated the portability and access to the libraries necessary for representing particles. The main Python Libraries used in this process are matplotlib, numpy, PyQt4, scipy, Tkinter and VPython. These libraries allow the simulation of uniform motion, linear accelerated movement, objects in free fall and projectile motion. Additionally they are useful for generating GUIs to show data in tables and graphics. The GUIs were implemented using the Tkinter and PyQt4 libraries, where the latter facilitated the development with the help of Qt Designer software Tools.Este artículo describe una aplicación desarrollada para el aprendizaje de algoritmos de simulación basados en conceptos de mecánica clásica. Los estudiantes de Ingeniería Electrónica y de Ciencias de la Computación de la Universidad de los Llanos estudian la física computacional usando cinemática de partículas (CP), como una de las actividades del grupo de investigación Sistemas Dinámicos. Python, el lenguaje de programación seleccionado, facilita portabilidad y el acceso a las librerías necesarias para la representación de partículas. Las principales librerías de Python usadas en este ejercicio son: matplotlib, numpy, PyQt4, scipy, Tkinter y VPython. Estas librerías permiten la simulación de movimiento uniforme, movimiento lineal acelerado, caída libre y movimiento de proyectiles. Además, son útiles para la generación de interfaces gráficas de usuario para mostrar los datos en tablas y gráficos. Las GUIs fueron implementadas usando las librerías Tkinter y PyQt4, donde esta última facilita el desarrollo con la ayuda de herramientas del software Qt Designer.application/pdfspaspaUniversidad Pedagógica y Tecnológica de Colombia - UPTChttps://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/5122/4154Derechos de autor 2016 Ingeniería Investigación y Desarrollohttp://purl.org/coar/access_right/c_abf229http://purl.org/coar/access_right/c_abf2Ingeniería Investigación y Desarrollo; Vol. 16 No. 1: enero-junio de 2016; 72-82Ingeniería Investigación y Desarrollo; Vol. 16 Núm. 1: enero-junio de 2016; 72-822422-43241900-771Xcomputational physicsfree softwaremotionpythonsimulationfísica computacionalmovimientopythonsimulaciónsoftware libreDevelopment of Python applications for learning computational physicsDesarrollo de aplicaciones en python para el aprendizaje de física computacionalinfo:eu-repo/semantics/articlehttp://purl.org/coar/resource_type/c_6728http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a312http://purl.org/coar/version/c_970fb48d4fbd8a85Arias-Hernández, Jesús DanielJiménez-López, Andrés FernandoPorras-Castro, Hernán Oswaldo001/12264oai:repositorio.uptc.edu.co:001/122642025-07-18 11:25:54.148metadata.onlyhttps://repositorio.uptc.edu.coRepositorio Institucional UPTCrepositorio.uptc@uptc.edu.co |
dc.title.en-US.fl_str_mv |
Development of Python applications for learning computational physics |
dc.title.es-ES.fl_str_mv |
Desarrollo de aplicaciones en python para el aprendizaje de física computacional |
title |
Development of Python applications for learning computational physics |
spellingShingle |
Development of Python applications for learning computational physics computational physics free software motion python simulation física computacional movimiento python simulación software libre |
title_short |
Development of Python applications for learning computational physics |
title_full |
Development of Python applications for learning computational physics |
title_fullStr |
Development of Python applications for learning computational physics |
title_full_unstemmed |
Development of Python applications for learning computational physics |
title_sort |
Development of Python applications for learning computational physics |
dc.subject.en-US.fl_str_mv |
computational physics free software motion python simulation |
topic |
computational physics free software motion python simulation física computacional movimiento python simulación software libre |
dc.subject.es-ES.fl_str_mv |
física computacional movimiento python simulación software libre |
description |
This paper describes an application developed for learning simulation algorithms based on classical mechanics concepts. Electronics Engineering and Computer Science students at the Universidad de los Llanos study computational physics, using Particle kinematics (PK), as one activity of Dynamic Systems research group. Python, the programming language selected, facilitated the portability and access to the libraries necessary for representing particles. The main Python Libraries used in this process are matplotlib, numpy, PyQt4, scipy, Tkinter and VPython. These libraries allow the simulation of uniform motion, linear accelerated movement, objects in free fall and projectile motion. Additionally they are useful for generating GUIs to show data in tables and graphics. The GUIs were implemented using the Tkinter and PyQt4 libraries, where the latter facilitated the development with the help of Qt Designer software Tools. |
publishDate |
2017 |
dc.date.accessioned.none.fl_str_mv |
2024-07-05T18:47:57Z |
dc.date.available.none.fl_str_mv |
2024-07-05T18:47:57Z |
dc.date.none.fl_str_mv |
2017-09-07 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/article |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_2df8fbb1 |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_6728 |
dc.type.coarversion.spa.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a312 |
format |
http://purl.org/coar/resource_type/c_6728 |
dc.identifier.none.fl_str_mv |
https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/5122 10.19053/1900771X.5122 |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.uptc.edu.co/handle/001/12264 |
url |
https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/5122 https://repositorio.uptc.edu.co/handle/001/12264 |
identifier_str_mv |
10.19053/1900771X.5122 |
dc.language.none.fl_str_mv |
spa |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.none.fl_str_mv |
https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/5122/4154 |
dc.rights.es-ES.fl_str_mv |
Derechos de autor 2016 Ingeniería Investigación y Desarrollo |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.coar.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf229 |
rights_invalid_str_mv |
Derechos de autor 2016 Ingeniería Investigación y Desarrollo http://purl.org/coar/access_right/c_abf229 http://purl.org/coar/access_right/c_abf2 |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.es-ES.fl_str_mv |
Universidad Pedagógica y Tecnológica de Colombia - UPTC |
dc.source.en-US.fl_str_mv |
Ingeniería Investigación y Desarrollo; Vol. 16 No. 1: enero-junio de 2016; 72-82 |
dc.source.es-ES.fl_str_mv |
Ingeniería Investigación y Desarrollo; Vol. 16 Núm. 1: enero-junio de 2016; 72-82 |
dc.source.none.fl_str_mv |
2422-4324 1900-771X |
institution |
Universidad Pedagógica y Tecnológica de Colombia |
repository.name.fl_str_mv |
Repositorio Institucional UPTC |
repository.mail.fl_str_mv |
repositorio.uptc@uptc.edu.co |
_version_ |
1839633876652130304 |