-
Notifications
You must be signed in to change notification settings - Fork 5
Sprint 2
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" |
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.
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
Puesto que hay suficientes tareas y personas involucradas, se propuso este flujo de trabajo:
- Proponer una idea para una tarea
- Buscar fuentes primarias relacionadas, para poner un poco de contexto teórico y tener material para los tests
- Investigar software existente, puesto que a veces puede quedar la opción de escribir todo en Python o programar interfaces a otros programas
- Definir qué debe cumplir la tarea para que se considere completa y cerrada
- Asignar la tarea y empezar a trabajar en ella en una rama creada ex profeso
- Crear un pull request y revisar el código