¡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.

E738f295c823e5ab0a39b63d286254ff?s=128

Nicolás Demarchi

November 18, 2017
Tweet

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.