SOCIS 2017 Miguel Herranz - poliastro/poliastro GitHub Wiki

About me

  • Name: Miguel Herranz
  • Age: 21
  • Languages: Spanish (native), English(C1)
  • Studies: Currently in 3rd year in Physics (UAM)
  • Github: @wonki22
  • OS: Xubuntu and Windows

I'm really interested in this project and space in general since I grew playing Orbiter as a teenager and KSP more recently.

Experience

This year I had a subject about physics simulations with Python, we used Python 3.5 in an Anaconda environment, although we didn't use Jupyter in class, I used it to learn how to squeeze everything that a scientific python environment could offer. As a way to learn Python I developed a simple bot for Telegram CSGO Team Bot.

Project

I will develop the idea of Interactive Porkchop Plots which is a fundamental tool when you want to plan a space trip.

Interactive Porkchop Plots

Also I will develop Interactive Orbit Visualization in 3D

Mars Science Laboratory trajectory

I will start with the Porkchop Plots and then when it's done and fully functional start with the 3D visualization.

Skills

  • Mathematical and physics (with a bit knowledge in General Relativity) applied in the field of simulations.
  • C++, Python and Arduino.

Schedule

I will be available from 15th June because of final exams at the university so that leaves with 11 weeks (from 15th June to 31 August).

  • Week 1: Learn about the maths and physics of Porkchop Plots
  • Week 2: Develop the code for a static representation.
  • Week 3: Develop the code for a interactive representation.
  • Week 4: Search for ways to optimize the code.
  • Week 5: Week for expected errors that may occur. (If everything works I will start with the next project this week.)
  • Week 6-7: Study of the possibilities of 3D representations for Python. I use a lot of time in this because a deep study of the options will reduce time and errors of the implementation.
  • Week 8-10: Develop the 3D interactive visualization to fully work with the poliastro package.
  • Week 11: Week for expected errors and optimization of the last part of the code.