Categorías
CAChemE Python

Nuestro resumen de la PyConES 2016

Los pasados 7, 8 y 9 de octubre viajamos hasta Almería para participar en la PyConES 2016. Este año contábamos con cinco participaciones en la apretada agenda de este congreso nacional de Python en España: cuatro ponencias orales y una taller de iniciación.

Pycones-2016-CAChemE-AeroPython
Pythonistas, gente de CAChemE y AeroPython durante la PyConES 2016 en Almería

El viernes 7 tuvimos la primera participación, en la que Francisco Navarro y Benjamin Laken, instructores Software Carpentry, que junto a Zuria Bauer, llevaron a cabo el taller “Introducción a Python para principiantes (basado en Software Carpentry)”. En el taller se introdujeron los conceptos de programación generales, analizando datos de diferentes archivos, así como una introducción a la sintaxis de Python 3. Destacar otros talleres interesantes que hubieron, como por ejemplo: «Simplifica tu vida con sistemas complejos (y algoritmos genéticos)» por miembros de @AeroPython y «Sistemas distribuidos en Python» por Guillem Borrell.

El sábado, la PyConES se inauguró con la keynote de Gema Parreño, que nos habló de TensorFlow (librería de Google para aprendizaje automático). Seguidamente, nuestros compañeros Juan Javaloyes y Francisco Navarro abrieron el track científico hablando sobre optimización estocástica con su ponencia “Aprendiendo magia negra con Python, optimización estocástica y simuladores”, dónde realizaron una introducción a la problemática en la optimización matemática, haciendo referencia a conceptos de optimización determinista, así como a los pros y contras que presentan los algoritmos estocásticos. También expusieron como implementaron el algoritmo PSO en Python y resolvieron ejemplos reales de la industria utilizando sus implementaciones y combinando la potencia de Python unido a otros simuladores, como ASPEN Hysys.

Juan Javaloyes y Fran Navarro durante su presentación

Más tarde, también en el Track científico, nuestra compañera Zuria Bauer introdujo los conceptos básicos de optimización matemática y los aplicó a la resolución del problema de la dieta con su ponencia “How to improve your diet and save money with Python” (GitHub). Este problema se caracteriza por ser lineal y poder resolverse de una manera poco compleja con programación matemática y utilizando Pyomo, biblioteca que permite la resolución de estos tipos de problemas utilizando Python. Además de ello, planteó la resolución de un problema de selección de ruta típico en ingeniería química, con la que se determinó la ruta óptima para la síntesis de diferentes productos.

Zuria Bauer durante su charla How to improve your diet with Python

En la misma línea de optimización matemática, Carlos Planelles y el que escribe, Daniel Domene, presentamos el problema de la mochila y del viajante de comercio, problemas básicos de optimización que son la base de multitud de problemas en la industria, con nuestra ponencia “Python y empresa: introducción a los problemas básicos de optimización matemática”.

 

Daniel Domene y Carlos Planelles

El primero de ellos aparece en momentos de toma de decisiones, por ejemplo para escoger las mejores opciones de una cartera de inversiones o en la selección de proyectos de I+D+i. El viajante de comercio surge como base en problemas de transporte comercial e incluso en la optimización de redes de intercambiadores de calor, presión o materia.

pycones-2016-caballeros-mesa-cuadrada
Pymiento project amenizando el congreso e imitando la escena de los Caballeros de la Mesa cuadrada de los Monty Python (de ahí viene el nombre de este lenguaje de programación)

El domingo, varias charlas espectaculares tuvieron lugar, destacamos la de Victor Terrón y Pablo Galindo nombrada “Los closures que emocionaron a Spielberg”.
Para cerrar el track científico, Carlos y yo hicimos un barrido a las posibilidades que presenta Python para resolver problemas matemáticos con nuestra charla “Haciendo matemáticas con Python”, en la que hablamos desde como realizar operaciones sencillas con operadores simples, hasta resolución de ecuaciones diferenciales ordinarias como la ecuación del calor o de ondas.

pycones-2016-python-pablo-galindo-victor-terron
Víctor y Pablo a punto de fusionarse para su charla

Por último, la esperada keynote de cierre por Manuel Kaufmann “Argentina en Python” donde nos hizo viajar y conocer su historia enseñando programación en los lugares más remotos de Latinoamérica –ovación en pie de toda la sala al terminar con un nudo en el estómago e incluso lágrimas, gracias @humitos por hacernos soñar en Almería.

pycones-2016-manuel-kaufmann-argentina-python
Manuel Kaufmann durante su Keynote
pycones-2016-argentina-espana-presidentes-asociacion-python
J. Cano y M. Kaufmann: presidentes de las asociaciones de Python España y Argentina

Estamos muy agradecidos por la gran oportunidad que tuvimos para aportar nuestro granito de arena a la transmisión del conocimiento libre en la que probablemente haya sido la mejor PyConES hasta la fecha (¡con más de 400 asistentes!)
De nuevo agradecer a la organización, patrocinadores, asociación Python España, y en especial a su presidente, Juan Luis Cano, que han hecho posible este evento. ¡Muchas gracias y nos vemos en Cáceres (PyConES 2017, sí la web no va aún)!!

Categorías
Python

Análisis del curso de Python científico 2015

Durante el mes de febrero un grupo de alumnos, docentes (PDI) y personal de servicios (PAS) de la Escuela Politécnica de la Universidad de Alicante tuvieron la oportunidad de participar en el curso de Python organizado por CAChemE y dirigido por Juan Luis Cano, presidente de la asociación Python España y codirector del blog Pybonacci.org. Además, varios miembros de CAChemE y alumnos de Ingeniería Química echamos una mano como ayudantes durante el curso, ¡gracias a Zuri, Carlos, Senén y Francis por su ayuda!.

El curso, de 10 horas, se dividió en 4 sesiones, dedicadas a una temática diferente dentro de las grandes posibilidades que ofrece el IPython Notebook. Aquí puedes ver un vídeo promocional del material que se impartió:

El primer día se repasó la sintaxis del lenguaje de programación y se introdujo el Notebook de IPython, para continuar introduciendo NumPy. Continuamos explicando las bondades de la biblioteca matplotlib, muy útil para la representación de datos y funciones, y como novedad este año, se introdujeron los Widgets interactivos, que hicieron las delicias de los que allí nos encontrábamos. Los últimos días se explicaron cómo resolver ecuaciones diferenciales con la biblioteca SciPy y se introdujo la biblioteca SymPy. Esta última generó sorpresa entre los asistentes, que ya conocían el cálculo simbólico de otros lenguajes de programación y les sorprendió la gran facilidad e intuición con la que permite trabajar la combinación SymPy+IPython Notebook.

Este curso se pudo realizar gracias a la colaboración y financiación de la Escuela Politécnica Superior de la Universidad de Alicante, enmarcado en el Mes cultural que organiza en febrero todos los años; al Instituto Universitario de Procesos Químicos y a la Delegación de Estudiantes de la Escuela Politécnica.

Quien no haya podido asistir y esté interesado que no se preocupe, en YouTube están los vídeos del curso, los de la primera edición como los de la segunda:

Si acabas de llegar aquí y no sabes bien qué ventajas puede aportar Python frente a MATLAB:

Animaos a realizar el curso y dejadnos comentarios para seguir mejorando.

Categorías
CAChemE Python

Análisis de la PyConES 2014 – Zaragoza

Los pasados días 7 y 8 de noviembre, una delegación de CAChemE asistimos a la PyConES 2014 que tuvo lugar en Zaragoza. La PyConES es el encuentro nacional de programación en Python, siguiendo el formato de las PyCon a nivel mundial.logo-pyes2014

Tuvimos la oportunidad de asistir a numerosas charlas, impartidas por profesionales del sector, como James Powell (@dontusethiscode), que comentó las ventajas de los generadores en Python, o Victor Terrón, que exploró diferentes conceptos y técnicas fundamentales para hacer idiomáticas y elegantes las clases de programación.

Victor Terrón durante la PyConES 2014
Victor Terrón explicando errores comunes en Python (POO).

También disfrutamos mucho con las PyLadies (@PyLadies_ES), que inundaron de energía las aulas de conferencia. Por ejemplo, dos PyLadies nos descubrieron el potencial de pandas (Python) para la recopilación, manejo y análisis de datos con la charla “Porque Charles Xavier debe cambiar a cerebro por Python”.

Nuestra participación en la conferencia llegó en forma de taller, llamado Python Científico, colaborando con Pybonacci (@Pybonacci), en el que introducimos las posibilidades que ofrece Python a la ciencia y la investigación.

Kiko y Juanlu de Pybonacci
Pybonacci introduciendo pandas para análisis de datos.

Los compañeros de Pybonacci hicieron una excelente labor introduciendo las herramientas del ecosistema científico como NumPy+IPython+matplotlib y las ventajas de trabajar con pandas. Nuestro compañero Fran introdujo el cálculo simbólico con SymPy  y el numérico con SciPy, mientras que yo presenté un ejemplo de resolución de ecuaciones diferenciales dadas por el modelo epidemiológico del virus del Ébola. Nuestra compañera Zuri cerró el taller con una charla sobre motivación y lecciones aprendidas.

Zuria Bauer explicando las dificultades de Python para un novato/a

Daniel Domene explicando cómo resolver un sistema de EDOs con Python
Participación de alumnos de Ingeniería Química (Universidad de Alicante) en la PyConES 2014.

El taller se presentó en formato de IPython Notebooks y están colgados en GitHub, por lo que no dudéis en echarle un vistazo y practicar con los ejemplos:

Personalmente, nunca antes había tenido la oportunidad de asistir a un evento de estas características y me ha asombrado mucho el gran entusiasmos de los asistentes, capaces de reunirse en fin de semana para hablar de “trabajo”, simplemente impresionante. Me hubiera gustado tener más nivel para poder haber seguido todas las ponencias, y aunque hubiera ayudado especificar (o promover) mejor más charlas para novatos, gracias a este fin de semana me llevo mucha energía para continuar aprendiendo.

CAChemE - PyConES 2014
CAChemE en la PyConES 2014 (en orden: Zuri, Fran y Dani)

Como conclusión del evento, es sorprendente la comunidad de Python, capaz de unir a programadores y científicos en un fin común. Aunque de estos últimos en menor cantidad, por eso ánimo a todos a participar de la comunidad, nos vemos en la siguiente PyConES.