Nascer do sol e outros dados astronômicos da linha de comando

18

Existe um programa simples de linha de comando de código aberto que possa mostrar os horários do nascer e do pôr do sol em uma determinada data e local, e talvez também os dados da lua e do planeta?

Navegando no banco de dados de pacotes Debian e nas pesquisas do Google, não consigo encontrar nada relevante. Isso me surpreende - considerando o número de pessoas que são geeks de astronomia e unix, eu esperava um padrão de fato sunrise(1)(ou talvez sunrise(6)).

Não estou interessado em programas mais complexos que executam incidentalmente os cálculos, como mapas do céu (celestia, kstars, starplot, stellarium), mapas da terra (sunclock, xplanet), calendários / agendas (emacs, remember), relógios (glunarclock, wmsun) ), almanachs da maré (xtide). Talvez haja aa( almanaque astronômico ), mas não vejo uma maneira simples de perguntar a que horas o sol nascerá nesta data a essa longitude e latitude.

Do que eu senti falta?

Gilles 'SO- parar de ser mau'
fonte

Respostas:

1

Para os preguiçosos como eu, existe um programa muito simples chamado hdate , disponível em muitas distribuições ( apt-get install hdateno Debian / Ubuntu /…):

hdate -s -l N50 -L E14 -z2

Resultado:

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

Opções :

  • -s sunset sunrise
  • -l, -L: Altitude e latitude de Praga (50 ° 05′N 14 ° 25′E)
  • -z zone: SELC = + 2

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

xerostomus
fonte
Bem, isso certamente é conveniente, e nem um pouco para onde eu pensaria em procurar (nada indica essa capacidade na descrição do pacote). Obrigado!
Gilles 'SO- stop be evil'
Bem, eu tive que lidar com alguns funcionários antigos de astronomia / astrologia sobre a Estrela de Bethlem ( betlemskahvezda.klimes.us ). É uma coisa realmente complicada e obscura, então eu acidentalmente a fundei ... :-)
xerostomus
11

Você tentou sunwait?

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

O Sunwait é um pequeno programa C para calcular o nascer e o pôr do sol, bem como as luzes crepusculares civis, náuticas e astronômicas. [..]

eco
fonte
6

Acabei usando o Perl DateTime::Event::Sunrise, porque tende a ser mais fácil implantar um módulo do CPAN do que compilar programas em C.

Uso da amostra:

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

Meu sunriseroteiro .

Gilles 'SO- parar de ser mau'
fonte
3

Veja isso Automação residencial Linux No site Linux Home Automation e pesquise na página "sunrise". Existem alguns programas de linha de comando no c. 1985 que são bem minimalistas. Eu tenho o código fonte de vários programas relacionados daquela época, mas não consigo encontrá-los na web.

Atualização: encontrei a fonte de algumas outras, incluindo sdate, nesta página do Event Logger . Pesquise na página por "rise_set".

Atualização 2017-12-23: O projeto Linux Home Automation foi movido, mas parece que os programas de linha de comando para nascer do sol, pôr do sol etc. ainda estão disponíveis aqui e aqui . Cruzei o link para a página original, mas o guardei para referência e adicionei um link para a nova página.

garyjohn
fonte
o link Linux Home Automation está quebrado!
Nath
11
@ath: Atualizado. Obrigado por apontar isso.
garyjohn