Alba e altri dati astronomici dalla riga di comando


18

Esiste un semplice programma da riga di comando open source in grado di mostrare l'ora del sorgere e del tramonto in una data e luogo specifici, e forse anche i dati della luna e del pianeta?

Navigando nel database dei pacchetti Debian e nelle ricerche di Google, non trovo nulla di rilevante. Questo mi sorprende - considerando il numero di persone che sono sia geek di astronomia che unix geek, mi sarei aspettato uno standard di fatto sunrise(1)(o forse sunrise(6)).

Non sono interessato a programmi più complessi che eseguono casualmente i calcoli, come mappe del cielo (celestia, kstars, trama stellare, stellarium), mappe della terra (sunclock, xplanet), calendari / agende (emacs, ricordare), orologi (glunarclock, wmsun ), almanacchi di marea (xtide). Esiste forse aa( almanacco astronomico ), ma non vedo un modo semplice per chiedergli a che ora sorgerà il sole in questa data a queste longitudini e latitudini.

Cosa mi sono perso?

Risposte:


1

Per le ossa pigre come me c'è un programma molto semplice chiamato hdate , disponibile in molte distribuzioni ( apt-get install hdatesu Debian / Ubuntu / ...):

hdate -s -l N50 -L E14 -z2

Produzione:

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

Opzioni :

  • -s sunset sunrise
  • -l, -L: Altitudine e latitudine di Praga (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

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


Bene, questo è certamente conveniente, e per niente in cui avrei pensato di guardare (nulla accenna a questa capacità nella descrizione del pacchetto). Grazie!
Gilles 'SO- smetti di essere malvagio' il

Bene, ho avuto a che fare con alcuni antichi membri dell'astronomia / astrologia riguardanti la Stella di Betlem ( betlemskahvezda.klimes.us ). È una cosa davvero complicata e oscura, quindi l'ho accidentalmente fondata ... :-)
xerostomus


6

Ho finito per usare Perl DateTime::Event::Sunrise, perché tende a essere più facile per me distribuire un modulo da CPAN che compilare programmi C.

Esempio di utilizzo:

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";

La mia sunrisesceneggiatura .



3

Controlla questo Domotica Linux Sito di Linux Home Automation e cerca "sunrise" nella pagina. Ci sono alcuni programmi da riga di comando lì da c. 1985 che sono piuttosto minimalisti. Ho il codice sorgente per un certo numero di programmi correlati di quell'epoca, ma non riesco a trovarli sul web.

Aggiornamento: ho appena trovato la fonte per alcuni altri, tra cui sdate, in questa pagina del registro eventi . Cerca nella pagina "rise_set".

Aggiornamento 23-12-2017: il progetto Linux Home Automation è stato spostato, ma sembra che i programmi da riga di comando per alba, tramonto, ecc. Siano ancora disponibili qui e qui . Ho barrato il link alla pagina originale ma l'ho tenuto come riferimento e ho aggiunto un link alla nuova pagina.


il collegamento Linux Home Automation è rotto!
Nath

1
@nath: aggiornato. Grazie per la segnalazione.
Garyjohn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.