Categorías
Lightning Talk Python talks

CAChemE Lightning Talks #1

Mañana vuelven las Lightning talksesta 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

python-vba

 

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 😉

xkcd-python
No siempre hablaremos de Python, sin embargo aparece mucho en nuestras Lightning Talks. Si asistes a alguna, enseguida entenderás el motivo 🙂

¿Cuándo y dónde?

El próximo jueves 19 de febrero a las 18:00h en el Aulario II (Aula A2/0B01).

¿Qué tengo que llevar?

Si quieres, tráete tu portátil para instalar Anaconda 😉

Categorías
Python talks

Charla – Cuando Nature se toma el software libre en serio: Python como alternativa real a MATLAB, Mathematica y otros programas comerciales

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.

Motivación de la charla:

La famosa revista científica Nature empezó en noviembre del año pasado a promocionar una serie de herramientas libres, destacando Python entre ellas:

Nature - Notebooks interactivos: compartiendo el código

Nature: Python para para estudio del clima

¿Quieres aprender a programar? Elige Python

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 🙂

Demo interactiva de Nature y Jupyter
Demo interactiva de Nature y Jupyter (IPython Notebook), nunca había sido tan fácil detectar galaxias.

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—.

Como puedes ver, este asunto empieza a ser muuuuy interesante. Por ello, organizamos una charla donde hablamos de todo esto y  que inauguraró la semana del curso de Python científico que daremos en la Universidad de Alicante.

¿Quién es Juan Luis Cano?:

Juan Luis Cano - Python

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.

¿Cuándo y dónde tuvo lugar?

¿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.

Categorías
CAChemE Lightning Talk Python

CAChemE Lightning Talks #0

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).

Daniel, Zuri y Carlos durante las CAChemE Lightning Talks
Daniel, Zuri y Carlos durante las CAChemE Lightning Talks. (Archivos en GitHub)

¿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
xkcd-python
No siempre hablaremos de Python, sin embargo aparecerá mucho en nuestras Lightning Talks. Si asistes a alguna, enseguida entenderás el motivo 🙂

¿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 🙂

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.

Categorías
CAChemE Python

Taller: Python para ciencia e ingeniería – PyConES 2014

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.

Actualización: Artículo de la revista Nature donde habla de las ventajas de IPython Notebook en el mundo científico

Temario

  • 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.

 

numpy-core
Python in Big Data analytics: Pasado, presente y futuro, por Travis E. Oliphant

¿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).

Materiales del curso:

El material del taller será accesible desde GitHub. Te recomendamos, no obstante, la visualización del Curso online y/o las lecciones del Curso de AeroPython ya que serán la base de nuestro taller y son mucho más completas. Por ejemplo, puedes seguir estas indicaciones para instalarte Anaconda en tu equipo.

Nos vemos en la PyConES 🙂

Categorías
simuladores trabajo

Oferta de trabajo: Ingeniero/a de Procesos Senior (Proxion Energy Group) – UK

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.).

proxion-energy-group
Descripción e información de contacto

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).

Categorías
CAChemE Python

Software-Carpentry en español

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).

software-carpentry-espanol
Software Carpentry enseña habilidades informáticas a científicos e ingenieros por todo el mundo

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:

Categorías
trabajo

Fotopolímeros compuestos con cristal líquido – Beca de 6 meses para ingeniero químico

Beca de trabajo para tareas de investigación en fotopolímeros compuestos con cristal líquido

  • Puesto: contrato de 6 meses de técnico de apoyo
  • Requisitos: químico o ingeniero químico. Título obtenido después de 2010 (en posesión del título).
  • Titulación: grado, licenciado, ingeniero, ingeniero técnico
  • Salario: 1000 euros brutos / mes
  • 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)
    • Información de la convocatoria: Inmaculada Pascual

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).

Categorías
talks trabajo

Post Master: «Product and Process Design» en la Universidad Técnica de Eindhoven (TU/e)

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.

Master Process and Product Design TU/e
Ver programa en PDF

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.

En este enlace tenéis información complementaria:
http://www.ProcessProductDesign.nl

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