Upgrade to Pro — share decks privately, control downloads, hide ads and more …

¡Me están espiando! ¿Cómo saber con Python si el imperialismo te persigue o te pasaste de Focusyn?

¡Me están espiando! ¿Cómo saber con Python si el imperialismo te persigue o te pasaste de Focusyn?

¿En qué momento está la estación espacial internacional arriba de mi casa? ¿Qué satélites pasan por sobre mi techo cada noche, a qué hora? ¿Cómo puedo seguir a Papá noel minuto a minuto? Tomé mucho focusyn y siento que me están espiando con satélites, ¿cómo puedo saber si es verdad o paranoia?

El objetivo de la charla es responder estas y otras preguntas usando Python y su ecosistema. O mirándolo de otra manera, contar cómo resolvimos en Satellogic parte del Tracking de satellites.

Nicolás Demarchi

November 18, 2017
Tweet

More Decks by Nicolás Demarchi

Other Decks in Programming

Transcript

  1. ¡Me están espiando! ¿Cómo saber con Python si el imperialismo

    te persigue o te pasaste de Focusyn? Nicolás Demarchi @gilgamezh This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
  2. Sobre el título Un poco de autocrítica

  3. Satellites Tracking with Python

  4. About me Programador Python para Pequeñas Naves espaciales en Satellogic

    @gilgamezh | GiLgAmEzH at #freenode
  5. @gilgamezh | GiLgAmEzH at #freenode • Autodidacta • Actualmente trabajando

    en Satellogic. • Canillita, Panadero, Albañil, "el pibe de la compu", mozo, soporte técnico, sysadmin, Ops/SRE, Python Developer…. • Pyar SySadmin: ¡buscando ayuda! • Asociación civil Python Argentina. (Hacete socio!! https://ac.python.org.ar) • Organizador de BsAs Python Meetup https://www.meetup.com/Buenos-Aires-Python-Meetup • Claramente no soy un "rockstar full stack developer"
  6. Objetivo de la charla • ¿En qué momento está la

    estación espacial internacional arriba de mi casa? • ¿Qué satélites pasan por sobre mi techo cada noche, a qué hora? • ¿Cómo puedo seguir a Papá noel minuto a minuto? • Tomé mucho focusyn y siento que me están espiando con satélites, • ¿cómo puedo saber si es verdad o paranoia? • Tracking de satélites para radioaficionados. (¿cuándo pasa? Apuntar antenas) • Todo lo anterior aplica para una nave orbitando la tierra. • Y cómo hace un programador promedio como yo para hacer esto?
  7. ¡Spoiler!

  8. TLE: Two-Line Element Set • Formato standard para codificar parámetros

    orbitales de objetos orbitando la Tierra. • Se utiliza desde los 60's • Originalmente utilizado con tarjetas perforadas de 80 columnas. • Actualmente archivos de texto plano ASCII de 70 columnas • North American Aerospace Defense Command (NORAD) utiliza radares para trackear todo lo que está orbitando la tierra y publica archivos TLE actualizados diariamente. • Se pueden descargar en https://celestrak.com/ • https://noradsanta.org/ • La fecha juliana, día juliano o DJ (JD, por sus siglas en inglés) es el número de días y fracción transcurridos desde el mediodía del 1.º de enero del año 4713 a. C • SGP4 ISS (ZARYA) 1 25544U 98067A 08264.51782528 -.00002182 00000-0 -11606-4 0 2927 2 25544 51.6416 247.4627 0006703 130.5360 325.0288 15.72125391563537
  9. SGP4: Simplified perturbations models Modelo matemático que se utiliza para

    calcular "vectores de estado orbital" (orbital state vectors) de objetos que están orbitando la tierra. Representados en [X, Y, Z] ECI (Earth centered inertial) ECEF ("earth-centered, earth-fixed") ECI: Centro de la tierra ECEF: Superficie de la tierra
  10. http://www.stltracker.com/resources/tle

  11. None
  12. Esto se está poniendo complicado

  13. None
  14. ¡La comunidad de Python al rescate!!

  15. https://github.com/brandon-rhodes/python-sgp4 • Implementación en python de Brandon Rhodes • Utilizando

    la implementación original en C++ • Vallado, David A., Paul Crawford, Richard Hujsak, and T.S. Kelso, "Revisiting Spacetrack Report #3," presented at the AIAA/AAS Astrodynamics Specialist Conference, Keystone, CO, 2006 August 21–24. • http://www.celestrak.com/publications/ AIAA/2006-6753/
  16. sgp4 Here is how to compute the x,y,z position and

    velocity for Vanguard 1 at 12:50:19 on 29 June 2000: ¡ECI!
  17. TLE Source

  18. Predictor

  19. None
  20. • Ahora ¿Cómo sé si POTUS me está apuntando con

    un telescopio desde la IIS? • Primero que nada tenemos que definir ¿dónde estamos nosotros? • La manera mas "humana" de representar eso es Latitud,Longitud. -31.4374039 -64.1864303
  21. None
  22. Azimuth y Elevación https://en.wikipedia.org/wiki/File:Azimuth-Altitude_schematic.svg

  23. None
  24. None
  25. Recapitulando ← Fuente de TLEs ← Predictor ← Location ←

    PredictedPass
  26. DEMO fades -d orbit-predictor -d jupyter -x jupyter notebook Descargar

    ejemplo
  27. ¿Preguntas?

  28. ¡Gracias! Nicolás Demarchi @gilgamezh This work is licensed under a

    Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.