Lever du soleil et autres données astronomiques depuis la ligne de commande

18

Existe-t-il un simple programme open-source en ligne de commande qui peut afficher les heures de lever et de coucher du soleil à une date et un lieu donnés, et peut-être aussi les données de la lune et de la planète?

En parcourant la base de données des paquets Debian et les recherches Google, je ne trouve rien de pertinent. Cela me surprend - compte tenu du nombre de personnes qui sont à la fois des geeks de l'astronomie et des geeks unix, je m'attendais à une norme de facto sunrise(1)(ou peut-être sunrise(6)).

Je ne suis pas intéressé par les programmes plus complexes qui effectuent incidemment les calculs, tels que les cartes du ciel (celestia, kstars, starplot, stellarium), les cartes de la terre (sunclock, xplanet), les calendriers / agendas (emacs, rappelle), les horloges (glunarclock, wmsun ), almanachs des marées (xtide). Il y en a peut-être aa( almanach astronomique ), mais je ne vois pas de moyen simple de lui demander à quelle heure le soleil se lèvera à cette date à ces longitude et latitude.

Qu'est-ce que j'ai raté?

Gilles 'SO- arrête d'être méchant'
la source

Réponses:

1

Pour les paresseux comme je suis, il existe un programme très simple appelé hdate , disponible dans de nombreuses distributions ( apt-get install hdatesur Debian / Ubuntu /…):

hdate -s -l N50 -L E14 -z2

Production:

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

Options :

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

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

xerostomus
la source
Eh bien, c'est certainement pratique, et pas du tout où j'aurais pensé regarder (rien ne fait allusion à cette capacité dans la description du paquet). Je vous remercie!
Gilles 'SO- arrête d'être méchant'
Eh bien, j'ai dû faire face à un ancien personnel d'astronomie / astrologie concernant l'étoile de Bethlem ( betlemskahvezda.klimes.us ). C'est une chose vraiment compliquée et obscure, donc je l'ai accidentellement fondée ... :-)
xerostomus
11

As-tu essayé sunwait?

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

Sunwait est un petit programme C pour calculer le lever et le coucher du soleil, ainsi que les crépuscules civils, nautiques et astronomiques. [..]

écho
la source
6

J'ai fini par utiliser Perl DateTime::Event::Sunrise, car il est plus facile pour moi de déployer un module à partir de CPAN que de compiler des programmes C.

Exemple d'utilisation:

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

Mon sunrisescript .

Gilles 'SO- arrête d'être méchant'
la source
3

Pour Python, il y a le module astral . Ce n'est pas une ligne de commande, mais l'implémentation d'un programme de ligne de commande en l'utilisant devrait être triviale (comme votre exemple Perl). La documentation et des exemples sont disponibles sur http://astral.readthedocs.io/en/latest/index.html .

Robie Basak
la source
3

Regarde ça Domotique Linux Site Linux Home Automation et recherchez la page "sunrise". Il y a quelques programmes en ligne de commande à partir de c. 1985 qui sont assez minimalistes. J'ai le code source d'un certain nombre de programmes connexes de cette époque, mais je ne les trouve pas sur le Web.

Mise à jour: je viens de trouver la source de quelques autres, y compris sdate, sur cette page du journal des événements . Recherchez la page "rise_set".

Mise à jour 2017-12-23: Le projet Linux Home Automation a déménagé, mais il semble que les programmes en ligne de commande pour le lever, le coucher du soleil, etc., sont toujours disponibles ici et ici . J'ai barré le lien vers la page d'origine, mais je l'ai conservé pour référence et j'ai ajouté un lien vers la nouvelle page.

garyjohn
la source
le lien Linux Home Automation est cassé!
nath
1
@nath: mis à jour. Merci d'avoir fait remarquer cela.
garyjohn