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?

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

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


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. [..]


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 .



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.


o link Linux Home Automation está quebrado!
Nath

11
@ath: Atualizado. Obrigado por apontar isso.
garyjohn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.