Mañana vuelven las Lightning talks, esta vez una semana previa al curso Python. De nuevo, hemos preparado micro presentaciones de 5-10 min para explicar y compartir nuestras experiencias más recientes en el mundillo de programación, simulación y optimización de procesos.
¿De qué vamos a hablar?
En primer lugar ayudaremos con la instalación de Python en tu portátil e indicaremos cuál es la mejor forma de prepararse para la segunda edición Curso de Python para ciencia e ingeniería en la EPS UA. Así, las lightning talks que tenemos pensadas son:
▪ Instalación (indolora) de Python científico con Anaconda ▪ Widgets interactivos con IPython Notebook | Daniel Domene ▪ Haz cálculos con Octave (MATLAB) y Telegram (Whatsapp) en el móvil | Zuria Bauer ▪ Python Adivinator | David García Hurtado ▪ Excel + Python, o cómo ahorrarte VBA y dejar ojiplático a tu jefe | Isaías Cuenca
Recuerda que estas micro-charlas las organizamos de forma periódica y las damos estudiantes, por lo que son algo diferente a lo que puedas estar acostumbrado en clase. Además, es una oportunidad perfecta para conocernos todos un poco 😉
¿Cuándo y dónde?
El próximo jueves 19 de febrero a las 18:00h en el Aulario II (Aula A2/0B01).
No sólo una, sino dos Tres son ya las noticias de la revista Nature donde se habla y recomienda Python para uso científico. Si acabas de llegar y no conoces este mundillo aún, Python es un lenguaje de programación fácil de aprender, multiplaforma, libre y gratuito que está sustituyendo a software comercial (MATLAB, Mathematica, MAPLE…) en universidades norteamericanas tales como MIT, Stanford o Caltech, y que se utiliza ampliamente por empresas como Google, Dropbox o la NASA.
La famosa revista científica Nature empezó en noviembre del año pasado a promocionar una serie de herramientas libres, destacando Python entre ellas:
A nivel académico, Jupyter —la evolución de IPython Notebook— puede mejorar la calidad de publicaciones científicas ya que permite la reproducibilidad de resultados de forma inmediata y libre. Si bien la idea de compartir el código no es nueva, Jupyter permite que cualquier persona sea capaz de reproducir tus resultados a golpe de ratón y, si lo desea, probar con otros datos, indagar en el código y/o modificarlo. ¿No te lo crees? Puedes comprobarlo online con este ejemplo de Nature 🙂
La tercera iteración de IPython, Jupyter, se encuentra en fase beta en estos momentos y soporta de forma oficial Python, R y Julia; aunque también abre la posibilidad de uso con otros lenguajes de programación. Además siendo este software libre y gratuito, Google docs ya avanzó que lo implementaría como si se tratase de un formato más dentro de sus servicios online y haciendo uso de las opciones —diseñadas en Jupyter— de trabajar de forma colaborativa con él. Es decir, que varios usuarios podrán trabajar juntos en un mismo documento interactivo y alojado en la nube. Todas estas ventajas tampoco han pasado desapercibidas en la docencia, los famosos MOOC (plataformas de cursos online abiertos) como Coursera y Edx tiene varios cursos de Python —aunque quizás el ejemplo más destacable sea el magnífico curso online de Métodos numéricos con Python de Lorena Barba y colaboradores—.
Juan Luis Cano es estudiante de Ingeniería Aeronáutica de último año en la Universidad Politécnica de Madrid, fundador y editor del blog de Pybonacci, referencia a nivel nacional en cuanto al uso de Python en cálculo científico e ingenieril. Juan Luis se encargó de la organización del track científico de la PyConES (primera conferencia nacional dedicada a Python) y ha sido instructor de cursos de introducción a Python así como avanzados. Es desarrollador de varios paquetes especializados en ingeniería y ha sido formador para empresas interesadas en adoptar Python como herramienta de trabajo.
Duración de una hora incluyendo tiempo para preguntas
¿Quién financió esta charla?
Esta charla es posible gracias a la generosa financiación de la EPS, el Instituto Universitario de Ingeniería de Procesos Químicos y la Delegación de estudiantes EPS. Además, Jupyter y muchos proyectos de software libre funcionan gracias a la financiación de fundaciones sin ánimo de lucro —como Alfred P. Sloan Foundation o NumFOCUS — y empresas privadas —como Continuum o Microsoft—. Lo más importante para estos proyectos es que ganen difusión y se reconozca su uso mediante citas en las publicaciones si lo hubiera —muy poco para todo lo que ofrecen de forma libre y gratuita, ¿no?—. Así que si estás interesado, o crees que alguien que conoces podría estarlo, no dudes en compartir esta noticia y asistir a esta magnífica charla introductoria que nos dará Pybonacci en Alicante.
Aprende más sobre Python
El ecosistema Python científico es muy, muy amplio y se encuentra plena evolución. Si quieres saber más puedes ver nuestras entradas más recientes y el blog de Pybonacci.
Tras el éxito de la reciente PyConES 2014 y aumento de interés por parte de alumnos de Ingeniería Química, vamos a comenzar a reunirnos de forma mensual para hablar de programación, simulación y optimización de procesos. El formato que vamos a seguir se llama “Lightning talk” y será muy sencillo. Bastará con prepararse una charla de 5-10 min para explicar aquello que se ha aprendido/descubierto hace poco y se quiera compartir con el resto. La temática de cada micro-charla será libre y, como todos somos novatos, no importa el nivel de la misma. Todo el material que preparemos lo intentaremos subir a GitHub para que aquellos que no puedan asistir pero estén interesados. Recomendamos usar IPython Notebook para nuestras charlas (explicaremos qué es esto el primer día).
¿De qué vamos a hablar?
El primer día haremos una pequeña introducción para todos los que estéis interesados. A partir de este momento, cualquiera puede proponer su Lightning talk 🙂
Introducción a IPython Notebook y CAChemE Lightning Talks – Fran Navarro
Ejemplo de widgets interactivos con IPython Notebook – Daniel Domene
Introducción a la programación orientada a objetos – Zuri Bauer
Generación de fractales – Carlos Planelles
¿Cuándo y dónde?
El próximo viernes 21 de 13:00 a 14:00 h. Aula: A2/0B01 en el Aulario II.
¿Qué tengo que llevar?
Si quieres, tráete tu portátil para instalar Anaconda. ¡Por cierto!, iremos a tomar algo después de las micro-charlas para reponer fuerzas 🙂
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.
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.
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”.
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.
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.
El próximo domingo 9 de noviembre introduciremos junto a Pybonacci el lenguaje de programación Python enfocado principalmente a científicos, ingenieros o cualquier persona interesada en análisis y visualización de datos. En este taller de introducción a Python científico, enseñaremos a utilizar las herramientas básicas que forman su ecosistema.
Si ya tienes tu entrada para la PyConES 2014 y te gustaría asistir, completa el siguiente formulario para que podamos prepararnos mejor.
01 | Introducción a Python científico: NumPy, matplotlib e IPython Notebook (30-45 min)
02 | SymPy (15 min)
03 | Introducción a SciPy (30 min)
04 | Pandas (15 min)
En particular, nosotros nos centraremos en SymPy y la resolución de un modelo epidemilógico SEIR del virus del Ébola con SciPy.
¿Por qué?
Durante este último año, CAChemE y Pybonacci hemos introducido Python a los alumnos de la Universidad de Alicante (UA) y Universidad Politécnica de Madrid (UPM), localizando puntos débiles que pueden dificultar su uso como alternativa a soluciones comerciales. El taller contará incluso con el punto de vista de principiantes, donde alumnos de grado de Ingeniería Química de la UA contarán su experiencia, primeros pasos y errores que cometieron (o cometimos) iniciándose en el ecosistema de Python científico.
Fecha , hora y localización:
Domingo,9 de noviembre de 2014 desde las 10:00 hasta las 12:00 h
PyConES 2014, Centro de Arte y Tecnología Etopia, Zaragoza (España).
Proxion Energy Group, empresa con sede en Manchester y especializada en ingeniería de procesos petroquímicos, está buscando actualmente a un/a ingeniero/a de procesos senior. En particular, se valora que sea competente con herramientas de diseño y simulación de procesos asistidas por ordenador (Aspen/Hysys, SimSci PRO/II, Flarenet, etc.).
Nota: En CAChemE publicamos ofertas de trabajo para perfiles específicos y/o generales dentro de la ingeniería química de procesos. Si formas parte de una empresa que está interesada en ampliar el número de candidatos especializados en este campo, contacta con nosotros (abstenerse agencias de empleo intermediarias o ETTs).
Software Carpentry tiene como misión enseñar a los investigadores habilidades básicas informáticas aplicables en el ámbito científico (herramientas y técnicas que ayudarán a hacer más cosas en menos tiempo y de forma menos dolorosa).
Los instructores son voluntarios y han impartido más de un centenar de eventos a miles de científicos en los últimos dos años y medio. Todos los materiales de las lecciones son libremente reutilizables bajo la licencia Creative Commons.
Sin embargo, todo contenido está escrito en inglés y supone un grado de dificultad añadido para todo aquel que quiera empezar a aprender.
CAChemE formará parte de su traducción al español para facilitar los primeros pasos. ¡Colabora con nosotros!
Sus lecciones cubren los principales temas que cualquier informático domina pero que a muchos científicos e ingenieros se nos escapan. Además, debido a su experiencia y enfoque, la calidad de las mismas es espectacular. Para muestra este vídeo de la última PyCon donde comparten muchas de las cosas que han aprendido durante este tiempo:
Duración del contrato: inicio 1 julio de 2014, fin 31 de diciembre 2014 (6 meses)
Plazo de selección: junio 2014
Convocatoria: pendiente de salir
Tipo de trabajo a realizar: colaboración en tareas de investigación en fotopolímeros compuestos con cristal líquido. Trabajo experimental de laboratorio.
Contacto:
Información del trabajo a realizar: Contactar con Manuel Ortuño (los candidatos pueden contactar si quieren visitar el laboratorio y conocer más detalles sobre el trabajo a realizar)
Nota: En CAChemE publicamos ofertas de trabajo para perfiles específicos y/o generales dentro de la ingeniería química. Si formas parte de una empresa que está interesada en ampliar el número de candidatos cualificados para una oferta de trabajo contacta con nosotros (abstenerse agencias de empleo intermediarias o ETTs).
El viernes 9 de mayo de 12:30 a 13:30 en salón de grados de la Escuela Politécnica Superior de la Universidad de Alicante, se presentará el programa (remunerado) de Post-master «Product and Process Design«, que se imparte en la universidad técnica de Eindhoven (TU/e) durante dos años.
Objetivo:
Adquirir los conocimientos y desarrollar las habilidades que permitan al partícipe ejercer su profesión como Ingeniero de diseño de procesos y productos, en la que se le exigirá encontrar soluciones técnicas para el diseño de:
Productos para la industria de proceso
Procesos y equipos necesarios para fabricar dichos productos
Nuevos procesos y métodos para la producción de productos químicos y energía
Duración:
Dos años, con un primer año de formación y un segundo año para desarrollar un proyecto de diseño en colaboración con la industria
Remuneración:
1700€/mes (brutos)
Plazas:
De 15 a 20 participantes por año mundialmente seleccionados
Requisitos:
Buena formación en el campo de la Ingeniería Química
Al finalizar la presentación, aquellos que estéis interesados en este programa podréis concertar una entrevista pare ese mismo día.
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.
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.
¿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.