My favorites | Sign in
Project Home Source
Project Information
Members
Links

Curso básico de python

Python es un lenguaje de programación cuya estructura te permite mantener la claridad y la transparencia del código. Actualmente Python cuenta con un gran desarrollo de librerias especializadas y se puede correr en plataformas Linux-Unix y Windows. Lo anterior unido al hecho de que posee licencias de código abierto lo convierte en una herramienta muy poderosa para el desarrollo de aplicaciones científicas. Puedes encontrar mas información en: http://www.python.org

El esquema seguido en el curso fué el siguiente:

Primera sesión

Segunda sesión

Tercera sesión

  • vtk + mayavi

  • opencv

    • Opencv para python es un módulo que reune funciones desarrolladas para visicomputacional. Es una excelente herramienta para captura y procesamiento de imágenes con atrjetas capturadoras y cámaras web. La página oficial es [http://opencv.willowgarage.com/wiki/. Allí se encuentran referenciados varios manuales que si bien estan dirigidos a la aplicación en c, encuentran su equivalencia directa en python. Uno de los proyectos interesantes relacionado con el uso del módulo opencv se encuentra en el blog de Jo Vermeulen: http://blog.jozilla.net/2008/06/27/fun-with-python-opencv-and-face-detection/
      • Ver ejemplo: ocv.py
  • weave

    • Una de las ventajas que ofrece python sobre los demás lenguajes de programación su capacidad de integración con otros lenguajes como fortran y C. En este taller de python hicimos un ejemplo guiado acerca del uso del módulo weave.inline de scipy que presenta las ventajas en ahorro de tiempo para correr una rutina que implica el uso de for para recorrer un array. Una comparación de tiempos entre las diferentes alternativas de integración con otros lenguajes se encuentra en el ejemplo de Prabhu Ramachandran http://www.scipy.org/PerformancePython
      • El ejemplo desarrollado en el taller se llama weave.py
  • wxpython + wxglade

    • La interfaz para el usuario es un asunto de vital importancia cuando se quiere desarrollar aplicaciones útiles no solo para la persona que las desarrolla. Una de las mejores herramientas para generar una interfaz decente en las aplicaciones de python es wxpython: http://www.wxpython.org/. La documentación de este módulo se encuentra con detalle en: http://www.wxpython.org/onlinedocs.php.
    • Una de las herramientas que facilita la creación de estas interfaces es wxglade http://wxglade.sourceforge.net/.
      • Ver archivo generado con wxglade: wxcolor.wxg
      • Ver ejemplo: wxcolor.py

Cómo generar una copia de trabajo

Para hacer una copia del código incluido en este proyecto, es necesario tener una versión del administrador de versiones subversion.

Para Windows y Mac OS X puede instalar la última versión de Tortoisse incluida en http://tortoisesvn.tigris.org/.

Para Linux - Ubuntu (y Debian), ejecute en un terminal la instrucción:

sudo apt-get install subversion

Para poder administrar los proyectos facilmente usando subversion se utilizara el programa rabbitvcs

Para generar la copia de trabajo, ejecute en un terminal la instrucción:

  • Con nombre de usuario: svn checkout https://curso-basico-python-unbos.googlecode.com/svn/trunk/ curso-basico-python-unbos --username ...
  • Copia anonima: svn checkout http://curso-basico-python-unbos.googlecode.com/svn/trunk/ curso-basico-python-unbos-read-only

Return to ciprojects

:)

Powered by Google Project Hosting