Artículos

Pandas (III)

Antes de nada, el contexto, para esta serie de entradas se va a usar lo siguiente: [crayon-5df2acfb3a26d469631640/]   Y sin más preámbulos seguimos con esta tercera parte de la serie. Trabajando con datos, indexación, selección,… ¿Cómo podemos seleccionar, añadir, eliminar, mover,…, columnas, filas,…? Para seleccionar una columna solo hemos de… Leer más »Pandas (III)

Pandas (I)

Antes de nada, el contexto, para esta serie de entradas se va a usar lo siguiente: [crayon-5df2acfb3bcca321598796/] Y sin más preámbulos… ¿Qué es Pandas? Pandas es una librería que proporciona estructuras de datos flexibles y permite trabajar con la información de forma eficiente (gran parte de Pandas está implementado usando… Leer más »Pandas (I)

Curso de Python en la ETSI Aeronáutica y del Espacio de Madrid

Nota: Esta entrada se refiere a una edición pasada del curso. Puedes leer los detalles sobre la segunda edición del curso de Python en el blog. Ya tenemos lista la información sobre el curso de Python que celebraremos para los estudiantes de Ingeniería Aeronáutica de la Universidad Politécnica de Madrid.… Leer más »Curso de Python en la ETSI Aeronáutica y del Espacio de Madrid

Mi primera auditoría de código: revisando scikit-aero

Introducción

Como ya sabéis Javier Gutiérrez, profesor de la Universidad de Sevilla, está escribiendo una serie de entradas en Pybonacci sobre desarrollo dirigido por pruebas en Python, que os animo a leer si no lo habéis hecho todavía. Pues bien, después de conocernos en la PyConES rescatamos la idea de aplicar estos conceptos a problemas no tan genéricos y más cercanos al software científico que escribimos nosotros. Fruto de esta idea Javier se ha tomado la molestia de revisar nuestra biblioteca scikit-aero, y ha escrito una entrada en su blog sobre el proceso:

Como comenté en la entrada Auditorias de código o aprendamos juntos a ser mejores, una de las cosas que más me gusta hacer es analizar código de otras personas para aprender y también para aplicar la regla del buen boy scout e intentar contribuir a que ese código sea un poquito mejor.
El último proyecto que he analizado por el momento ha sido ha sido Scikit-Aero en Github del fenomenal Juan Luis Pibonacci que lleva el proyecto del blog Pybonacci (enlace) y en el que colaboro son una serie de entradas sobre TDD / Desarollo Dirigido por Pruebas.

En este artículo voy a contar brevemente cómo las cosas que he aprendido 🙂

Sobre scikit-aero

scikit-aero es una pequeña biblioteca Python que escribí mientras estudiaba flujos isentrópicos, ondas de choque, expansiones de Prandtl-Meyer y similares en una materia llamada «Aerothermodynamics». Es, por tanto, algo bastante específico. De ella me serví por ejemplo para producir este diagrama:

Diagrama de ondas de choque oblicuas

Diagrama de ondas de choque oblicuas


Podéis consultar el código en este notebook de ejemplo. Mi idea era además tratar de crear un código bien documentado, bien estructurado y bien probado.
Leer más »Mi primera auditoría de código: revisando scikit-aero