Vous trouverez ici le code source utilisé pour générer les données de la page http://ptaff.ca/soleil/. Le projet fut originalement inspiré du fichier calculant le lever et le coucher du soleil fait par Henrik Härkönen et disponible sur sa page web.
Pour 1 ou 2 lieux géographiques sur la planète, crepyscule produit quatre graphiques :
Si on choisit de représenter 2 lieux géographiques, les courbes des 2 lieux sont mis sur le même graphique, utilisant des couleurs différentes.
Pour l'instant, les titres des graphiques pour les axes peuvent être en anglais ou en français, la langue par défaut étant l'anglais. Voir les exemples d'utilisation pour plus de détails.
Developpé sous GNU/Linux, ce script est connu pour fonctionner sur GNU/Linux et sous Windows; si vous l'utilisez sous une autre plateforme que GNU/Linux, veuillez informer le développeur afin que la documentation correspondante soit publiée.
De façon générale, l'application devrait être appelée en ligne de commande de la façon suivante :
python crepyscule.py --filename=filename --ctime=ctime --background-color=bg_color --lat1=latitude1 --lon1=longitude1 --utc1=utc1 --tz1=timezone1 [--lat2=latitude2 --lon2=longitude2 --utc2=utc2 --tz2=timezone2] [--graph-sunrise-sunset] [--graph-sun-altitude] [--graph-daylight-variation] [--graph-solar-flux] [--text-sunrise-sunset] [--graph-all]
Paramètre | Description |
---|---|
--version | Affiche la version du programme et quitte |
-h, --help | Affiche l'aide |
-f FILENAME, --filename=FILENAME | Nom du fichier du graphique |
--ctime=FTIME | ctime pour le jour courant |
--background-color=SBACKGROUNDCOLOR | Couleur de fond des graphiques |
--lat1=FLAT1 | Latitude du premier emplacement (valeur négative au sud) |
--lon1=FLON1 | Longitude du premier emplacement (valeur négative à l'ouest) |
--utc1=FUTC1 | Nombre d'heures de différence du fuseau horaire comparé au temps UTC pour le premier emplacement |
--tz1=STZ1 | Code du fuseau horaire pour l'heure d'été. Les valeurs possibles sont : IR, JD, EU, IQ, US, CH, EG, MX, SK, HK, NB, FK, PY, NZ, TS, BZ, CL, AU, TG, ZN, LB, SY, RU |
--lat2=FLAT2 | Latitude du deuxième emplacement (valeur négative au sud) |
--lon2=FLON2 | Longitude du deuxième emplacement (valeur négative à l'ouest) |
--utc2=FUTC2 | Nombre d'heures de différence du fuseau horaire comparé au temps UTC pour le deuxième emplacement |
--tz2=STZ2 | Fuseau horaire du deuxième emplacement. Cf. --tz1 pour les valeurs possibles |
--graph-sunrise-sunset | Crée le graphique pour le lever/coucher du soleil |
--graph-sun-altitude | Crée le graphique pour l'altitude du soleil |
--graph-daylight-variation | Crée le graphique pour la variation de la durée du jour |
--graph-solar-flux | Crée le graphique pour le flux solaire |
--graph-twilight-length | Crée le graphique pour la durée du crépuscule |
--text-sunrise-sunset | Crée un fichier texte contenant les valeurs de lever/coucher du soleil |
--graph-all | Crée tous les graphiques |
[]
sont optionnels; vous pouvez ainsi comparer 2 lieux géographiques. Notez que vous devez obligatoirement spécifier au moins l'une des options --graph-sunrise-sunset
, --graph-sun-altitude
, --graph-daylight-variation
, --graph-solar-flux
, --text-sunrise-sunset
ou --graph-all
;filename
sert à indiquer le chemin et le nom de l'image. L'écriture de l'extension .png
est obligatoire. Le premier graphique prend le nom exact du paramètre; l'altitude sera dans un fichier auquel les caractères « _alt » seront ajoutés avant l'extension .png
, la variation quotidienne de la durée du jour sera dans un fichier auquel les caractères « _delta_t » seront ajoutés avant l'extension .png
et le flux solaire sera dans un fichier auquel les caractères « _sf » seront ajoutés avant l'extension .png
;ctime
est utilisé pour déterminer l'année pour laquelle les valeurs seront calculées. De plus, dans le cas où un seul endroit est représenté, une droite verticale pointillée est tracée la journée correspondant à cette date. Les valeurs aux intersections entre cette ligne et les différentes courbes représentées, pour chacun des 4 graphiques, sont également indiquées;background-color
doit être dans la liste des couleurs X11 et être écrit en lettres minuscules;latitude
et la longitude
sont des nombres réels. Par exemple, on représentera 45°30' par 45.5;UTC
représente le décalage par rapport au temps universel coordonné que l'on veut afficher pour la zone. Par exemple, pour New York ce paramètre vaut -5.0;tz
, vous pouvez consulter le fichier summer_time.py
ou encore le fichier TZrules.dat
qui est fourni avec l'application kstars. Pour le système GNU/Linux, ce fichier se trouve habituellement dans /usr/share/apps/kstars/
lorsque cette application est installée;LANGUAGE
.Vous pouvez consulter la documentation de l'interface API [En] de crepyscule.
Si vous trouvez un bogue, vous devez le rapporter à soleil.miguel@ptaff.ca
Copyright © 2005 Miguel Tremblay.
crepyscule est un logiciel libre; vous pouvez le redistribuer et/ou le modifier selon les termes de la GNU General Public License (Licence Publique Générale GNU) telle qu'elle a été publiée par la Free Software Foundation; soit la version 2 de la licence, soit (comme vous le souhaitez) toute version ultérieure.