Sunrise und andere astronomische Daten von der Kommandozeile

18

Gibt es ein einfaches Open-Source-Kommandozeilenprogramm, das die Sonnenaufgangs- und Sonnenuntergangszeiten zu einem bestimmten Datum und Ort sowie möglicherweise auch Mond- und Planetendaten anzeigen kann?

Beim Durchsuchen der Debian-Paketdatenbank und der Google-Suche kann ich nichts Relevantes finden. Das überrascht mich - angesichts der Anzahl der Leute, die sowohl Astronomie- als auch Unix-Geeks sind, hätte ich einen De-facto-Standard sunrise(1)(oder vielleicht sunrise(6)) erwartet .

Ich interessiere mich nicht für komplexere Programme, die im Übrigen die Berechnungen durchführen, wie Himmelskarten (Celestia, Kstars, Starplot, Stellarium), Erdkarten (Sunclock, Xplanet), Kalender / Agenden (Emacs, Reminder), Uhren (Glunarclock, Wmsun) ), Gezeitenalmanachen (xtide). Es gibt vielleicht aa( astronomisch-almanachisch ), aber ich sehe keine einfache Möglichkeit, um zu fragen, wann die Sonne an diesem Tag auf diesen Längen- und Breitengraden aufgehen wird.

Was habe ich verpasst?

Gilles 'SO - hör auf böse zu sein'
quelle

Antworten:

1

Für Lazy Bones gibt es ein sehr einfaches Programm namens hdate , das in vielen Distributionen verfügbar ist ( apt-get install hdateunter Debian / Ubuntu /…):

hdate -s -l N50 -L E14 -z2

Ausgabe:

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

Optionen :

  • -s sunset sunrise
  • -l, -L: Höhe und Breite von Prag (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

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

Xerostomus
quelle
Nun, das ist sicherlich praktisch und überhaupt nicht dort, wo ich es mir gedacht hätte (nichts deutet auf diese Fähigkeit in der Paketbeschreibung hin). Vielen Dank!
Gilles 'SO - hör auf böse zu sein'
Nun, ich musste mich mit einigen alten Astronomie- / Astrologie-Mitarbeitern in Bezug auf den Stern von Bethlem ( betlemskahvezda.klimes.us ) befassen . Es ist wirklich kompliziert und obskur, also habe ich es versehentlich gegründet ... :-)
xerostomus
11

Hast du es versucht sunwait?

http://www.risacher.org/sunwait/

Sunwait ist ein kleines C-Programm zur Berechnung von Sonnenauf- und -untergang sowie ziviler, nautischer und astronomischer Dämmerung. [..]

Echox
quelle
6

Am Ende habe ich Perls verwendet DateTime::Event::Sunrise, da es für mich in der Regel einfacher ist, ein Modul aus CPAN bereitzustellen, als C-Programme zu kompilieren.

Beispielnutzung:

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

Mein sunriseDrehbuch .

Gilles 'SO - hör auf böse zu sein'
quelle
3

Für Python gibt es das Astralmodul . Es ist keine Kommandozeile, aber die Implementierung eines Kommandozeilenprogramms sollte trivial sein (wie in Ihrem Perl-Beispiel). Dokumentation und Beispiele finden Sie unter http://astral.readthedocs.io/en/latest/index.html .

Robie Basak
quelle
3

Schau dir das an Linux Home Automation Linux Home Automation- Site und durchsuchen Sie die Seite nach "sunrise". Es gibt dort einige Kommandozeilenprogramme von c. 1985 sind das ziemlich minimalistisch. Ich habe den Quellcode für eine Reihe verwandter Programme aus dieser Zeit, kann sie aber im Internet nicht finden.

Update: Ich habe gerade die Quelle für einige andere gefunden, einschließlich sdate, auf dieser Ereignisprotokollierungsseite . Durchsuche die Seite nach "rise_set".

Update 23.12.2017: Das Linux Home Automation- Projekt ist umgezogen, aber es sieht so aus, als ob die Befehlszeilenprogramme für Sonnenaufgang, Sonnenuntergang usw. immer noch hier und hier verfügbar sind . Ich habe den Link zur Originalseite durchgestrichen, ihn aber als Referenz behalten und der neuen Seite einen Link hinzugefügt.

garyjohn
quelle
Der Link Linux Home Automation ist kaputt!
Nath
1
@nath: Aktualisiert. Vielen Dank für den Hinweis.
Garyjohn