Wschód i inne dane astronomiczne z wiersza poleceń


18

Czy istnieje prosty program wiersza polecenia o otwartym kodzie źródłowym, który może pokazywać godziny wschodu i zachodu słońca w danym dniu i miejscu, a może także dane dotyczące księżyca i planety?

Przeglądając bazę danych pakietów Debiana i wyszukiwania w Google, nie mogę znaleźć niczego istotnego. Zaskakuje mnie to - biorąc pod uwagę liczbę osób, które są zarówno maniakami astronomii, jak i maniakami unixu, spodziewałbym się de facto standardu sunrise(1)(a może sunrise(6)).

Nie interesują mnie bardziej złożone programy, które przypadkowo wykonują obliczenia, takie jak mapy nieba (celestia, kstars, starplot, stellarium), mapy ziemi (sunclock, xplanet), kalendarze / programy (emacs, przypomnij), zegary (glunarclock, wmsun ), Tide Almanachs (Xtide). Być może istnieje aa( astronomiczny-almanach ), ale nie widzę prostego sposobu, aby zapytać go, o której godzinie słońce wstanie w tym dniu na tej długości i szerokości geograficznej.

Co mnie ominęło?

Odpowiedzi:


1

Dla leniwych kości, którymi jestem, jest bardzo prosty program o nazwie hdate , dostępny w wielu dystrybucjach ( apt-get install hdatena Debianie / Ubuntu /…):

hdate -s -l N50 -L E14 -z2

Wynik:

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

Opcje :

  • -s sunset sunrise
  • -l, -L: Wysokość i szerokość geograficzna Pragi (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

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


Cóż, to z pewnością wygodne i wcale nie tak, jak bym pomyślał (patrz nic w tej funkcji w opisie pakietu). Dziękuję Ci!
Gilles „SO- przestań być zły”

Cóż, miałem do czynienia z jakimś starożytnym personelem astronomicznym / astrologicznym dotyczącym Gwiazdy Bethlemu ( betlemskahvezda.klimes.us ). To naprawdę skomplikowana i niejasna rzecz, więc przypadkowo ją założyłem ... :-)
xerostomus


6

Skończyło się na użyciu Perla DateTime::Event::Sunrise, ponieważ łatwiej jest mi wdrożyć moduł z CPAN niż kompilować programy w C.

Przykładowe użycie:

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

Mój sunriseskrypt .



3

Sprawdź to Linux Home Automation Linux Automatyka domowa i wyszukaj na stronie hasło „sunrise”. Istnieje kilka programów wiersza polecenia z c. 1985, które są dość minimalistyczne. Mam kod źródłowy wielu powiązanych programów z tamtej epoki, ale nie mogę ich znaleźć w Internecie.

Aktualizacja: Właśnie znalazłem źródło kilku innych, w tym sdate, na tej stronie Rejestratora zdarzeń . Wyszukaj na stronie „zestaw wzrostowy”.

Aktualizacja 2017-12-23: Projekt Linux Home Automation został przeniesiony, ale wygląda na to, że programy wiersza polecenia wschodu, zachodu słońca itp. Są nadal dostępne tutaj i tutaj . Przekreśliłem link do oryginalnej strony, ale zachowałem ją w celach informacyjnych i dodałem link do nowej strony.


link Linux Automatyka domowa jest zepsuty!
nath

1
@nath: Zaktualizowano. Dzięki za zwrócenie na to uwagi.
garyjohn
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.