Skip to content
Juanlu001 edited this page Dec 20, 2014 · 2 revisions
Fecha: 2014-12-18 a 2015-01-dd
Participantes: @Juanlu001, @newlawrence, @AunSiro, Carlos Dorado y @martosc
Tareas: Hito "Sprint 2"

Resultados ISA

Después de comparar el rendimiento de las cuatro implementaciones de la atmósfera estándar, se vio que la más rápida era la de @newlawrence, escrita en C++. De las escritas en Python puro la mejor era la de @AlexS12, así que se optó por seleccionar esta como la implementación de referencia.

$ python test/performance.py
newlawrence running...
siro running...
juanlu running...
alex running...
   size            alex          juanlu     newlawrence            siro
      1        0.279 ms        0.020 ms        0.036 ms        2.003 ms
     10        0.343 ms        0.039 ms        0.033 ms        4.576 ms
    100        0.383 ms        0.241 ms        0.037 ms        4.963 ms
   1000        0.733 ms        2.289 ms        0.077 ms        8.903 ms
  10000        4.562 ms       22.789 ms        0.477 ms       39.329 ms
 100000       45.608 ms      227.443 ms        4.395 ms      568.596 ms
Tarea relacionada: https://github.com/AeroPython/ISA/issues/9

Nota: Completar con gráficas.

Ideas

Se hizo una tormenta de ideas sobre cosas que podrían implementarse. Para las fuentes de inspiración, consultar Referencias.

  • Atmósferas no estándar
  • Cálculos con velocidades: IAS, TAS, EAS, CAS
  • Más magnitudes termodinámicas: viscosidad, velocidad del sonido...
  • Diseño de perfiles
  • Interfaz con CEA
  • Cálculos con flujo isentrópico
Foto de la tormenta de ideas

Flujo de trabajo

Puesto que hay suficientes tareas y personas involucradas, se propuso este flujo de trabajo:

  1. Proponer una idea para una tarea
  2. Buscar fuentes primarias relacionadas, para poner un poco de contexto teórico y tener material para los tests
  3. Investigar software existente, puesto que a veces puede quedar la opción de escribir todo en Python o programar interfaces a otros programas
  4. Definir qué debe cumplir la tarea para que se considere completa y cerrada
  5. Asignar la tarea y empezar a trabajar en ella en una rama creada ex profeso
  6. Crear un pull request y revisar el código

Referencias