Salida del sol y otros datos astronómicos desde la línea de comando


18

¿Existe un programa simple de código abierto y de línea de comandos que pueda mostrar las horas de salida y puesta del sol en una fecha y ubicación determinadas, y quizás también datos de la luna y el planeta?

Navegando por la base de datos del paquete Debian y las búsquedas de Google, no puedo encontrar nada relevante. Esto me sorprende: considerando la cantidad de personas que son geeks de astronomía y geek de Unix, hubiera esperado un estándar de facto sunrise(1)(o tal vez sunrise(6)).

No estoy interesado en programas más complejos que por cierto realicen los cálculos, como mapas del cielo (celestia, kstars, starplot, stellarium), mapas de la tierra (sunclock, xplanet), calendarios / agendas (emacs, recordar), relojes (glunarclock, wmsun ), almanaques de marea (xtide). Tal vez exista aa( almanaque astronómico ), pero no veo una manera simple de preguntarle a qué hora saldrá el sol en esta fecha a esta longitud y latitud.

¿Qué me perdí?

Respuestas:


1

Para los huesos flojos como soy, hay un programa muy simple llamado hdate , disponible en muchas distribuciones ( apt-get install hdateen Debian / Ubuntu / ...):

hdate -s -l N50 -L E14 -z2

Salida:

Wednesday, 26 June 2019, 23 Sivan 5779
sunrise: 04:55
sunset: 21:17

Opciones :

  • -s sunset sunrise
  • -l, -L: Altitud y Latitud de Praga (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

תודה רבה יהודים חכמים. :-)


Bueno, eso es ciertamente conveniente, y no es en absoluto donde habría pensado buscar (nada insinúa esta capacidad en la descripción del paquete). ¡Gracias!
Gilles 'SO- deja de ser malvado'

Bueno, tuve que tratar con un antiguo personal de astronomía / astrología con respecto a la Estrella de Bethlem ( betlemskahvezda.klimes.us ). Es algo realmente complicado y oscuro, así que accidentalmente lo fundé ... :-)
xerostomus


6

Terminé usando Perl's DateTime::Event::Sunrise, porque me resulta más fácil implementar un módulo desde CPAN que compilar programas en C.

Uso de la muestra:

use DateTime;
use DateTime::Astro::Sunrise;
$latitude = "+48.857"; $longitude = "+2.351"; 
$sr = DateTime::Astro::Sunrise->new($longitude, $latitude, 0, 3);
$date = DateTime->now; $date->set_time_zone("local");
($rise, $set) = $sr->sunrise($date);
$rise->set_time_zone("local"); $set->set_time_zone("local");
print $rise, " to ", $set, "\n";

Mi sunriseguión .



3

Mira esto Automatización del hogar Linux Linux Home Automation y busque en la página "amanecer". Hay algunos programas de línea de comando desde c. 1985 que son bastante minimalistas. Tengo el código fuente de varios programas relacionados de esa época, pero no puedo encontrarlos en la web.

Actualización: acabo de encontrar la fuente para algunos otros, incluido sdate, en esta página de Event Logger . Busque en la página "rise_set".

Actualización 2017-12-23: El proyecto Linux Home Automation se ha movido, pero parece que los programas de línea de comandos para amanecer, atardecer, etc., todavía están disponibles aquí y aquí . Taché el enlace a la página original pero lo guardé como referencia y agregué un enlace a la nueva página.


¡el enlace Linux Home Automation está roto!
nath

1
@nath: actualizado. Gracias por señalar eso.
garyjohn
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.