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

Recuerdos de una Valencia Pythonista – PyConES 2015

Este año volvimos a tener la oportunidad de asistir a la conferencia nacional de Python en España (PyConES) que se celebró en Valencia los días 20, 21 y  22 de noviembre. En este caso fuimos cinco ingenieros químicos de la Universidad de Alicante dispuestos a poner nuestro granito de arena en este gran evento. David, Carlos, Dani y los que escriben: David Senén y Zuri. Al ser un grupo muy variado con conocimientos y gustos de Python muy diversos, la distribución de charlas por tracks o temáticas (básico, avanzado y científico) fue todo un acierto.

Previo al comienzo de la PyConES, los chicos de AeroPython llevaron a cabo un espectacular taller sobre algoritmos genéticos y sistemas complejos. La PyConES comenzó la mañana del sábado con la keynote de la fabulosa Yamila Moreno (Plutarco y Python, el poder de una historia) y finalizó con la de Víctor Terrón (Dijkstra es mi pastor, nada me falta), que manteniéndose en su línea fue brutal.

a
AeroPyhton (Carlos y Siro), Pablo Galindo, Victor Terrón y Christine Doig

Fueron tres días muy intensos en los que pudimos aprender cómo diseñar el cohete de agua perfecto, llevar a cabo el estudio de la trayectoria  de un  viaje a Marte, o programar nosotros mismos el agujero negro de Interestelar. En general, esta PyConES tuvo muchísimas cosas más encerradas en su apretada agenda con la que vivimos momentos inolvidables y aprendimos de la mano de gente única e impresionante. Como no, este año desde CAChemE también aportamos a la convención un punto de vista diferente con su charla sobre Pyomo y el mundo de la optimización en Python, que presentaron nuestros compañeros  Dani Domene y Carlos Planelles.

También conviene nombrar que las PyCañas (o PyBirras) como siempre dieron oportunidad de conocer a ponentes y asistentes desde otro punto de vista más informal, y pasarlo en grande con ellos. Tuvimos la oportunidad de hacer nuevos contactos y refrescar amistades creadas en la PyConES 2014 que se celebró en Zaragoza, lo cual le da un brillo especial a todo el asunto.

Last but not least, es necesario agradecer a la organización de esta PyConES (leer post de Juan Luis Cano, Pybonacci) el trabajazo que han hecho. ¡¡Así da gusto!!

Estamos ansiosos por saber dónde será la PyConES 2016, que como se dijo en el acto de clausura: «Porque la PyConES sois la familia que uno elige». El año que viene repetimos sí o si 😀

Zuri y David Senén.

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.