Восход и другие астрономические данные из командной строки


18

Существует ли простая программа из командной строки с открытым исходным кодом, которая может показывать время восхода и захода солнца в определенную дату и местоположение, а также, возможно, данные о луне и планете?

Просматривая базу данных пакетов Debian и поиски в Google, я не могу найти ничего подходящего. Это удивляет меня - учитывая количество людей, которые являются и фанатами астрономии, и фанатами Unix, я бы ожидал фактического стандарта sunrise(1)(или, возможно, sunrise(6)).

Меня не интересуют более сложные программы, которые случайно выполняют вычисления, такие как карты неба (celestia, kstars, starplot, stellarium), карты земли (sunclock, xplanet), календари / повестки дня (emacs, remind), часы (glunarclock, wmsun ), приливные альманахи (xtide). Возможно, есть aa( астрономический альманах ), но я не вижу простого способа спросить его, в какое время солнце взойдет в эту дату на этих долготе и широте.

Что я пропустил?

Ответы:


1

Для ленивых костей, как я, есть очень простая программа под названием hdate , доступная во многих дистрибутивах ( apt-get install hdateв Debian / Ubuntu /…):

hdate -s -l N50 -L E14 -z2

Выход:

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

Варианты :

  • -s sunset sunrise
  • -l, -L: Высота и широта Праги (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

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


Ну, это, конечно, удобно, и совсем не так, как я мог бы подумать (об этой возможности в описании пакета ничего не намекает). Спасибо!
Жиль "ТАК - прекрати быть злым"

Что ж, мне приходилось иметь дело с некоторыми древними астрономами / астрологами, имеющими отношение к Вифлеемской звезде ( betlemskahvezda.klimes.us ). Это действительно сложная и непонятная вещь, поэтому я случайно ее основал ... :-)
xerostomus

11

Ты пробовал sunwait?

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

Sunwait - это небольшая C-программа для расчета восхода и захода солнца, а также гражданских, морских и астрономических сумерек. [..]


6

Я закончил тем, что использовал Perl DateTime::Event::Sunrise, потому что мне легче развернуть модуль из CPAN, чем компилировать программы на Си.

Пример использования:

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

Мой sunriseсценарий .



3

Проверьте это Linux Home Automation Сайт Linux Home Automation и поиск на странице «восход». Там есть несколько программ командной строки от c. 1985, которые довольно минималистичны. У меня есть исходный код для ряда связанных программ той эпохи, но я не могу найти их в Интернете.

Обновление: я только что нашел источник для нескольких других, включая sdate, на этой странице Event Logger . Поиск на странице "подъем_сета".

Обновление 2017-12-23: проект Linux Home Automation перенесен, но, похоже, программы командной строки для восхода, заката и т. Д. Все еще доступны здесь и здесь . Я зачеркнул ссылку на исходную страницу, но сохранил ее для справки и добавил ссылку на новую страницу.


ссылка Linux Home Automation не работает!
натй

1
@nath: Обновлено. Спасибо что подметил это.
garyjohn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.