Esta web está dedicada a recopilar y producir material útil para facilitar el uso de Python el laboratoios de física.

Recursos disponibles:

Python para Labos iniciales

Repositorio de ejemplos rápidos

Toolkit para ajustes no lineales con interfaz gráfica

Orbitales atómicos (en construcción)

¿Por que?

A medida que pasan los años cada vez se hace más necesario utilizar herramientas informáticas en las disciplinas científicas (ya sea naturales o sociales). La era de la información nos proporciona herramientas para generar cantidades exorbitantes de datos, que ya no pueden ser “procesados a mano”. Tanto para la generación como para el procesamiento de esos datos se requieren habilidades de programación y recursos computacionales adecuados (empecemos por lo básico: una compu).

Esta página solo apunta a ser una recopilación de consejos, información, ejemplos y tutoriales útiles para utilizar el lenguaje de programación Python en la generación, procesamiento, análisis y presentación de datos e información.

¿Por que Python?

Por muchas razones:

  • Python es un lenguaje popular y versátil
  • Es Software Libre y puede ser estudiado, modificado y compartido por quien sea sin infringir leyes ni limitar nuestra libertad como usuarios. Más aún, nos estimula a compartir lo que producimos y generar una comunidad basada en la ayuda mutua.
  • Es simple y entendible, incluso si uno/a es principiante.
  • Es un lenguaje “interpretable”. No tenes que “compilar” el programa que armás, sino que se escriben “scripts”, programas en texto plano que se ejecutan directamente como si fuese una línea de comandos.
  • Es multiplataforma, por lo que se lo puede usar en Windows, MAC, GNU/Linux (como Ubuntu, Mint o Debian), o inclusos sistemas operativos para tablets y celulares.
  • Está muy probado y funciona de forma sólida y predecible
  • Tiene miles de librerias con funcionalidades especiales. Justamente, al estar basado en una comunidad libre y abierta, recibe aportes de muchos usuarios y programadores que comparten las soluciones desarrolladas para ambientes específicos.

En particular, para el ámbito de la física y otra ciencias, Python cuenta con librerías para funciones específicas muy útiles:

  • Cálculo numérico con NumPy
  • Gráficos con MatPlotLib
  • Falta completar la lista

¿Por donde empezamos?

Los ejemplos básicos que se compartiran en estas páginas no cubrirán el aprender a programar ni los conocimientos necesarios de álgebra, análisis, estadística u otros. Solo aportarán ejemplos para hacer con Python rutinas útiles que usan esas disciplinas.

Para aprender a programar se pueden partir de…