Схід сонця та інші астрономічні дані з командного рядка


18

Чи існує проста програма з командним рядком з відкритим кодом, яка може відображати час сходу та заходу сонця в певну дату та місцеположення, а можливо, також дані про місяць та планету?

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

Мене не цікавлять більш складні програми, які випадково виконують обчислення, наприклад, карти неба (небесна карта, кстарс, зоряний план, стелларіум), земні карти (сонячний годинник, xplanet), календарі / програми денного (emacs, нагадуємо), годинники (глунар годин, 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, ніж компілювати програми C.

Використання зразка:

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 Сайт для домашньої автоматизації Linux та пошук на сторінці «схід сонця». Є деякі програми командного рядка з c. 1985 р., Які досить мінімалістичні. У мене є вихідний код для ряду пов'язаних програм тієї епохи, але я не можу їх знайти в Інтернеті.

Оновлення: я щойно знайшов джерело для кількох інших, включаючи дату, на цій сторінці реєстратора подій . Шукайте на сторінці "підйом".

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


ланка Linux Home Automation порушена!
натй

1
@nath: оновлено. Дякуємо, що вказали на це.
garyjohn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.