Komut satırından gündoğumu ve diğer astronomik veriler


18

Belirli bir tarih ve yerde gün doğumu ve gün batımı zamanlarını ve belki de ay ve gezegen verilerini de gösterebilen basit bir açık kaynaklı, komut satırı programı var mı?

Debian paket veritabanına ve Google aramalarına göz atarken, alakalı hiçbir şey bulamıyorum. Bu beni şaşırtıyor - hem astronomi meraklıları hem de unix meraklıları olan insanların sayısı düşünüldüğünde, fiili bir standart sunrise(1)(veya belki de sunrise(6)) beklerdim .

Gökyüzü haritaları (celestia, kstars, starplot, stellarium), dünya haritaları (güneş saati, xplanet), takvimler / gündemler (emacs, hatırlatmak), saatler (glunarclock, wmsun) gibi hesaplamaları yanlışlıkla yapan daha karmaşık programlarla ilgilenmiyorum. ), gelgit almanachs (xtide). Belki aa( astronomik-almanak ) var, ama güneşin bu tarihte bu boylam ve enlemde ne zaman doğacağını sormanın basit bir yolunu görmüyorum.

Ne kaçırdım?

Yanıtlar:


1

Benim gibi tembel kemikler için birçok dağıtımda ( Debian / Ubuntu /…) mevcut hdate adında çok basit bir program var apt-get install hdate:

hdate -s -l N50 -L E14 -z2

Çıktı:

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

Seçenekler :

  • -s sunset sunrise
  • -l, -L: Prag'ın Yüksekliği ve Enlemi (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

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


Peki, bu kesinlikle uygun ve bakmayı düşündüğüm yerde değil (paket açıklamasında bu yetenek hakkında hiçbir şey ima etmiyor). Teşekkür ederim!
Gilles 'SO- kötü olmayı bırak

Bethlem'in Yıldızı ( betlemskahvezda.klimes.us ) ile ilgili bazı eski astronomi / astroloji personeli ile uğraşmak zorunda kaldım . Gerçekten karmaşık ve belirsiz bir şey, bu yüzden yanlışlıkla kurdum ... :-)
xerostomus

11

Denedin sunwaitmi

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

Sunwait, gün doğumu ve gün batımının yanı sıra sivil, denizcilik ve astronomik alacakaranlıkları hesaplamak için küçük bir C programıdır. [..]


6

Perl'leri kullandım DateTime::Event::Sunrise, çünkü CPAN'dan bir modül dağıtmak benim için C programlarını derlemekten daha kolay.

Örnek kullanım:

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

Benim sunrisekomut dosyası .



3

Bunu kontrol et Linux Ev Otomasyonu Linux Ev Otomasyonu sitesi ve "gündoğumu" sayfasını arayın. Orada bazı komut satırı programları vardır c. 1985 oldukça minimalist. O döneme ait bir dizi ilgili program için kaynak kodum var, ancak bunları web'de bulamıyorum.

Güncelleme: Bu Event Logger sayfasında sdate dahil birkaç başka kişinin kaynağını buldum . "Rise_set" için sayfa arayın.

2017-12-23 Güncellemesi: Linux Ev Otomasyonu projesi taşındı, ancak gün doğumu, gün batımı vb. İçin komut satırı programları hala burada ve burada mevcut gibi görünüyor . Orijinal sayfanın bağlantısını geçtim, ancak referans olması için sakladım ve yeni sayfaya bir bağlantı ekledim.


Linux Ev Otomasyonu bağlantısı koptu!
nath

1
@nath: Güncellendi. Bunu işaret ettiğiniz için teşekkürler.
garyjohn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.