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?

Gilles „SO- przestań być zły”
źródł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

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

kserostomus
źródło
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
11

Próbowałeś sunwait?

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

Sunwait to mały program C do obliczania wschodów i zachodów słońca, a także cywilnych, morskich i astronomicznych zmierzchów. [..]

echox
źródło
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 .

Gilles „SO- przestań być zły”
źródło
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.

garyjohn
źródło
link Linux Automatyka domowa jest zepsuty!
nath
1
@nath: Zaktualizowano. Dzięki za zwrócenie na to uwagi.
garyjohn