SOCIS 2017 Antonio Payá - poliastro/poliastro GitHub Wiki

Profile

Skills

My professional skills include experience in many computer progrmming languages like Python, Java, C# or JavaScript as well as in other more specifically scientific ones like R or Matlab. About Python, I have knowledge about its numeric calculation libraries like Numpy, Scipy, Matplotlib, etc in addition to Qt.

Furthermore, I have knowledge in webpages,databases and software design.

Proposal

My proposal for Poliastro is develop "Interactive Porkchop Plots". My idea is to carry out the development of the project in such a way that the user can handle the visualization through the browser. That way you can see the visualization in much more interactive way, changing the values ​​of the dates of departure and arrival for example. In order to achieve this I want to do it with JavaScript, in my opinion it presents many more advantages than other possible languages.

Interactive Porkchop Plots

Another project that catches my attention is "Interactive Orbit Visualization in 3D". My proposal to develop this project is similar to the previous one. In this case I would like create a Jupyter widget using ipywidgets JavaScript that can plot interactive 3D line plots in the notebook interface, with the ability to rotate the perspective and show legends or tooltips and provide a Python API that takes poliastro Orbit objects and plots the corresponding osculating orbits using the previously created widget.

My contribution can be useful since I have experience using JavaScript libraries like Pre3d, Threejs, Sparks.js or Bullet.js. This project catches my attention because I see it as a challenge to prove myself. Mars Science Laboratory trajectory

Timeline ("Interactive Porkchop Plots")

  • Until May 31: Study the sources of poliastro profoundly and everything related to astronomy and the Lambert problem.
  • Week 1/2/3: Study how to correctly perform the visualization through the browser and start coding.
  • Week 4/5: Test the API in different browsers.
  • Week 6: Investigate how to parallelize the algorithm.
  • Week 7/8/9: Parallelize the algorithm as much as possible.
  • Week 10: Validation and testing (test cases).
  • Week 11: Look for possible improvements.
  • Week 12: Documentation.

Timeline ("Interactive Orbit Visualization in 3D")

  • Until May 31: Study the sources of poliastro profoundly and everything related to astronomy and Conic orbits.
  • Week 1/2: Study how to create a Jupyter widget using ipywidgets and review my knowledge of Javacript.
  • Week 3/4/5: Start coding.
  • Week 5: Test the API.
  • Week 6: Investigate how to parallelize the algorithm.
  • Week 7/8/9: Parallelize the algorithm as much as possible.
  • Week 10: Validation and testing (test cases).
  • Week 11: Look for possible improvements.
  • Week 12: Documentation.

Extra info

  • Native Platforms: Linux and Windows 10.
  • Availability: From 9:00 to 9:00. (UTC+1, UTC+2 during summer).