Categorías
CAChemE Python

Resumen e impresiones curso Python para científicos e ingenieros

¡Éxito!

De esta manera tan contundente y expresiva se podría calificar al curso de Python para científicos e ingenieros enmarcado en el mes cultural de Escuela Politécnica Superior de la Universidad de Alicante y celebrado entre los días 24 y 27 de febrero de 2014.

Todo comenzó en la PyConEs 2013 donde CAChemE meets Pybonacci y, a partir de ahí, se gestó una relación en forma de colaboración entre ambas entidades. En este caso, uno de los miembros de Pybonacci, Juan Luis Cano, se prestó a realizar un curso introductorio para científicos e ingenieros acerca de Python.

 

Cuando se lanzó el curso y comenzó el proceso de selección de participantes en el mismo, el cupo de participantes se llenó en unas dos horas e, incluso, la página web sufrió un pequeño colapso ante la demanda de gente interesada en participar en el mismo. De hecho, a las pocas horas, hubo que lanzar un aviso para que nadie más se apuntara dado que ¡¡había apuntada más del doble de gente de la capacidad que tenía el curso!! Por tanto, las expectativas estaban en todo lo alto.

El curso se inició como tal el lunes 27 por la tarde, aunque, en honor a la verdad, por la mañana hubo una pequeña charla inicial en la que se comentaron ciertos aspectos de Python e IPython y algunas motivaciones para el desarrollo de este programa.

Presentación de Python en la Universidad de Alicante

El esquema de las clases consistía en una pequeña introducción a algún tipo de comando de IPython y el planteamiento de un ejercicio para su resolución. Los alumnos resolvían ese ejercicio basándose en las explicaciones previas para, de esta manera, reforzar los conceptos explicados previamente.

¿Qué aspectos podemos valorar como los positivos del curso?

  • En primer lugar, la sapiencia del instructor, Juanlu, que de manera amena y entendible ha permitido a los alumnos aprender y asimilar los conceptos para trabajar en el entorno Python.
  • El dinamismo de las clases: al estar fracturada en bloques, permite explicar un concepto y aplicarlo en un ejercicio concreto.
  • La buena acogida por parte de los alumnos. En general, las críticas han sido muy positivas y se han asimilado los conceptos que se pretendían inculcar.

Aulas de la Escuela Politécnica Superior de Alicante (eps.ua.es)

¿Qué aspectos no han sido tan positivos?

  • Probablemente, la gente que se ha quedado fuera del curso, ya que hubo bastante demanda para el nivel en que nos encontramos.
  • Algunos fallos técnicos al inicio del curso con los diferentes tipos de Python que algunos alumnos llevaban instalados.
  • La calefacción, que no había forma de quitarla 😉

Para aquellos que se quedaron sin plaza y/o quiera repasar lo aprendido durante el curso, pueden acceder a la versión online del mismo:

Y nada más, agradecer a todos los participantes su presencia en el curso, agradecer a Juanlu su dedicación para que todo el mundo saliese con una buena base de Python y si queréis añadir algo más, no dudéis en hacerlo en los comentarios o en nuestra cuenta de Twitter o correo.
Este curso ha sido posible gracias a la financiación del Departamento de Ingeniería Química y la Escuela Politécnica Superior de la Universidad de Alicante.

Foto de grupo - Curso Python Alicante

Categorías
MATLAB Python

Enthought Canopy vs Anaconda – ¿Cúal es mejor?

¿Enthought Canopy o Anaconda? Ambas son distribuciones de Python que se presentan como alternativas a MATLAB. La ventaja que tienen es que simplifican enormemente la instalación de Python incluyendo los paquetes más populares.

[box]Actualización (2015): Anaconda de Continuum es a día de hoy la mejor opción para instalar Python 3. Ver vídeo de instalación

Spyder es el IDE más similar a MATLAB
Spyder es el entorno de desarrollo de Python más similar a MATLAB

A pesar de que el producto de Mathworks no tiene rival en ciertas áreas, Pyhton tiene una serie de ventajas muy importantes frente a MATLAB.

En cualquier caso en el 2013, no existía una selección clara de por dónde empezar. Canopy express (la versión gratuita) presentaba más paquetes que Anaconda pero una limitación de 32bit , mientras que Anaconda permitía trabajar directamente a 64bit.

Anaconda es una nuevo instalador de paquetes de Python multiplataforma

Pero en la actualidad (2015), el número de paquetes de Anaconda ha aumentado y a diferencia de Canopy express, Anaconda viene con Python 3 y es totalmente gratuito incluso para uso comercial. Su gestor de paquetes conda resuelve el problema de dependencias de forma elegante.

Canopy vs Anaconda - Canopy express ahora también a 64bit

Entonces, ¿qué es mejor Anaconda o Canopy Express?

Hasta hace unos años Enthought (Canopy) lideraba el sector, pero su licencia sólo permite el uso personal. Además, sigue sin dar soporte a Python 3 (cuando para el 2020 no habrá más soporte de Python 2.7).

Anaconda/conda  es la mejor opción con diferencia ya que sigue siendo totalmente gratuita tanto para usuarios como para empresas y ha liberado su código y licencia, soporta Python 3 e incluye ahora una interfaz gráfica.

 

Categorías
MATLAB Python

Python para ingenieros

Pese a que a día de hoy MATLAB es imbatible en ciertos campos, Python empieza a ser una alternativa real gracias a sus librerías llamadas NumPy / SciPy para operaciones númericas, Cython para optimizaciones de código a bajo nivel, IPython para trabajar de forma interactiva, Pandas para análisis de datos y matplotlib para gráficas etc.

[box]Actualización (2015): El panorama ha cambiado mucho en estos dos años. Python es la opción recomendada por Python en Nature y en varias universidades de prestigio.

Hoy en día, muchas de las ofertas de trabajo para ingenieros solicitan conocimientos de MATLAB. Debido a que empezar a trabajar con MATLAB sólo requiere conocimientos de álgebra y cálculo con matrices, es la herramienta utilizada en muchas de las universidades y escuelas de ingeniería. Hasta aquí MATLAB sólo da satisfacciones, todo es sencillo y con los toolboxes ilimitados apenas hay que programar nada más que scripts que hagan usos de estas funciones.

spyder-windows
Si vienes de MATLAB, Spyder es el entorno de programación (IDE por sus siglas en inglés) que te resultará más cómodo.

Llegas al mundo laboral y sin embargo las cosas cambian, una licencia comercial de MATLAB suele costar unos 15000 € de media. Por lo que las empresas que pueden afrontar ese coste exigen conocimientos elevados para recuperar la inversión.

Pero, si estás aquí, es porque has oído que Python empieza a ser una alternativa real para muchas de las funciones de MATLAB. Ya hemos hablado de las opciones para sustituir MATLAB y cómo Python es posiblemente la mejor alternativa a MATLAB.

Resumiendo mucho, Python es un lenguaje de programación mucho mejor que MATLAB puesto que es un lenguaje muy fácil de leer, escalable y que sirve para muchas más funciones que el cálculo científico.

¿Te hemos empezado a convencer? Pues espera, porque ahora viene lo mejor.

La instalación de Python para Windows es (o era), especialmente tediosa. Por eso, si quieres empezar con Python como ingeniero y no sabes cómo desde CAChemE te recomendamos tres opciones:

  • Anaconda: Alternativa a Canopy con instaladores para Windows, MacOS y Linux. Si bien es menos completo que Canopy, Anaconda tiene las librerías de Python más importantes. También tiene opciones comerciales para acelerar código pero la ventaja de Anaconda es que puedes usar Python 3 (versión más reciente y recomendable si estás empezando). En resumen, para instalar Python en Windows Anaconda es la mejor opción.

carousel_1

 

  • Python(x,y) y/o WinPython: Alternativa totalmente libre y gratuita orientada especialmente para ingenieros que quieren migrar de MATLAB a Python. De las anteriores es la que menos paquetes o librerías dispone pero es la forma más sencilla de empezar. Amabas son sólo para Windows siendo WinPython la opción más interesante puesto que no requiere instalación (portable) y la puedes llevar en tu memoria USB.

Python para Windows portable

  • Canopy: Conocida anteriormente como Enthought, dispone de instaladores para Windows, MAC y Linux totalmente automáticos. Además incluye la mayoría de librerías y un sistema para añadir o actualizar los paquetes de Python de forma automática.  A día de hoy no dispone de Python 3 por lo que recomendamos Anaconda (primera opción) que, a diferencia de Canopy, permite su uso en empresa de forma gratuita.

canopy-logo-white

En general, aprender Python requiere un poco más de esfuerzo ya que dependes de otras librerías. Pero es que con MATLAB (comercial) cada cosa nueva que quieres hacer te toca adquirir la licencia del toolbox correspondiente lo cual limita bastante a no ser que tú u tu empresa tengáis recursos infinitos.

Nosotros recomendamos dos materiales para aprender Python si se viene de MATLAB:

– El “curso” online que realizamos con Pybonacci (deberías pasarte por su blog para que veas todo lo que se puede hacer con Python)

– Y Software Carpentry:

Por último, una vez nos sentimos cómodos esta tabla viene muy bien para imitar la forma de trabajar en la que estamos acostumbrados en MATLAB:

Ya estás listo para empezar, si tienes alguna duda puedes preguntarlo en la comunidad de Python para ingenieros que tenemos en Google+.