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...

Full description

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