Dr. Drang, autor del blog Lean Crew, combina dos proyectos previos —la creación de widgets para macOS con TerminalWidget y el cálculo de posiciones de cuerpos celestes mediante la biblioteca Astropy— en un nuevo widget que muestra en tiempo real la posición de los planetas clásicos (Sol, Luna, Mercurio, Venus, Marte, Júpiter y Saturno) sobre el escritorio.
El widget muestra, para cada astro, el azimut y la altitud redondeados al grado más cercano, la dirección cardinal simplificada a una rosa de los vientos de 16 puntos y la constelación en la que se encuentra. Los datos se actualizan cada 30 minutos mediante un agente de launchd en macOS que ejecuta un script en Python llamado planets.
El artículo desglosa el código: la función direction traduce el azimut numérico a una cadena como "N", "SSE" o "WNW"; la posición del observador se define con EarthLocation de Astropy; y la salida se canaliza al binario de TerminalWidget mediante subprocess.run. El autor también explica el archivo plist que programa la ejecución del script en punto y a las medias horas. Aunque el redondeo al grado no basta para predecir un eclipse con precisión, el widget sirve como pista orientativa de qué cuerpos son visibles y dónde buscar.
