Matahari terbit dan data astronomi lainnya dari baris perintah

18

Apakah ada program open-source, command-line sederhana yang dapat menunjukkan waktu matahari terbit dan terbenam pada tanggal dan lokasi tertentu, dan mungkin data bulan dan planet juga?

Menjelajahi basis data paket Debian dan pencarian Google, saya tidak dapat menemukan sesuatu yang relevan. Ini mengejutkan saya - mengingat jumlah orang yang baik geeks astronomi dan unix geeks, saya akan mengharapkan standar de-facto sunrise(1)(atau mungkin sunrise(6)).

Saya tidak tertarik pada program yang lebih kompleks yang secara kebetulan melakukan perhitungan, seperti peta langit (celestia, kstars, starplot, stellarium), peta bumi (sunclock, xplanet), kalender / agenda (emacs, ingatkan), jam (glunarclock, wmsun ), pasang almanach (xtide). Mungkin ada aa( astronomis-almanak ), tetapi saya tidak melihat cara sederhana untuk bertanya kapan matahari akan terbit pada tanggal ini di garis bujur dan garis lintang ini.

Apa yang saya lewatkan?

Gilles 'SANGAT berhenti menjadi jahat'
sumber

Jawaban:

1

Untuk tulang malas seperti saya ada program yang sangat sederhana yang disebut hdate , tersedia dalam banyak distribusi ( apt-get install hdatedi Debian / Ubuntu / ...):

hdate -s -l N50 -L E14 -z2

Keluaran:

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

Opsi :

  • -s sunset sunrise
  • -l, -L: Ketinggian dan Lintang Praha (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

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

xerostomus
sumber
Yah, itu pasti nyaman, dan tidak sama sekali di mana saya akan berpikir untuk melihat (tidak ada petunjuk tentang kemampuan ini dalam deskripsi paket). Terima kasih!
Gilles 'SANGAT berhenti menjadi jahat'
Ya, saya harus berurusan dengan beberapa staf astronomi / astrologi kuno mengenai Star of Bethlem ( betlemskahvezda.klimes.us ). Ini benar-benar rumit dan tidak jelas, jadi saya tidak sengaja menemukannya ... :-)
xerostomus
11

Apakah kamu sudah mencoba sunwait?

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

Sunwait adalah program C kecil untuk menghitung matahari terbit dan terbenam, serta senja sipil, bahari, dan astronomi. [..]

echox
sumber
6

Saya akhirnya menggunakan Perl DateTime::Event::Sunrise, karena cenderung lebih mudah bagi saya untuk menggunakan modul dari CPAN daripada mengkompilasi program C.

Penggunaan sampel:

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

Saya sunrisenaskah .

Gilles 'SANGAT berhenti menjadi jahat'
sumber
3

Lihat ini Linux Home Automation Situs Linux Home Automation dan cari halaman untuk "sunrise". Ada beberapa program baris perintah dari c. 1985 yang cukup minimalis. Saya memiliki kode sumber untuk sejumlah program terkait dari era itu, tetapi saya tidak dapat menemukannya di web.

Pembaruan: Saya baru saja menemukan sumber untuk beberapa orang lain, termasuk sdate, pada halaman Pencatat Aktivitas ini . Cari halaman untuk "rise_set".

Pembaruan 2017-12-23: Proyek Linux Home Automation telah pindah, tetapi sepertinya program baris perintah untuk matahari terbit, matahari terbenam, dll., Masih tersedia di sini dan di sini . Saya mencoret tautan ke halaman asli tetapi menyimpannya untuk referensi dan menambahkan tautan ke halaman baru.

garyjohn
sumber
tautan Linux Home Automation rusak!
nath
1
@nath: Diperbarui. Terima kasih telah menunjukkannya.
garyjohn