PROJECTEUR
ORDINATEUR
SIMULATEUR
COMPENDIUM
LOGICIELS
DOME
VIDEOS
VIE AUTOUR
Contacts:
Yves LHOUMEAU
(Optics-Linux)

Lionel RUIZ
(Software-Videos)

Olivier NIVOIX
(Software-Linux)
More than 150
LSS-planetariums
worldwide!

Licence Creative Commons
LSS Open Project est mis à disposition selon les termes de la licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé.
Lhoumeau Sky System
SOFTWARE
CONFIGURATION
SCRIPTS
MASTERPUT

Lhoumeau Sky System - Stellarium scripts  
STELLARIUM SCRIPTS

chapitre 1: lancer un script
chapitre 2: écrire un script simple
chapitre 3: manipuler des images, du son , et la méthode du copier-coller
chapitre 4: exemples de scripts


1) Lancer un script

Un script stellarium est un fichier texte, muni de l'extension .sts

Localisation

Il se place généralement dans un répertoire spécifique (plus ou moins caché) 

la version actuelle utilise 5 répertoires

/usr/local/share/stellarium360/data/scripts/shows/scripts/
/usr/local/share/stellarium360/data/scripts/navigation/scripts/
/usr/local/share/stellarium360/data/scripts/basis/scripts/
/usr/local/share/stellarium360/data/scripts/planets/scripts/
/usr/local/share/stellarium360/data/scripts/deepsky/scripts/

Sous Linux vous devez changer le "owner" du dossier.stellarium360 pour modifier et ajouter à loisir des scripts. (lors de la première utilisation)

ex: si votre session s'appelle planetarium
chown -R planetarium /usr/local/share.stellarium360

Liste des commandes

La liste des commandes de Nightshade Legacy et celle ajoutée dans Stellarium 360 (en attendant une plus complète et plus pratique à utiliser).

Démarrer un script

-Stellarium360 lancé, appuyez sur la touche M
-Sélectionnez ensuite le menu 7 avec les touches haut et bas
-Rentrez dans le menu 7.1 (ou 7.2, 7.3, 7.4) avec la touche flèche droite (ou Entrée). Si vous n'êtes pas dans ce menu, utiliser les flèches haut/bas pour afficher le menu 7.1
-Tapez encore une fois la flèche droite (ou Entrée). Cette fois ci vous êtes dans le menu des scripts
-Tapez les touches haut/bas pour sélectionner le script qui vous intéresse
-Validez votre choix avec la touche Entrée (pas nécessaire)
-Sortez du menu en pressant la touche M, le script débute automatiquement

Notes:
-Durant le script, il se peut que le déroulement s'arrête. C'est généralement prévu. Pour reprendre la lecture, tapez la touche K
-Si vous vous êtes trompé, vous pouvez interrompre le déroulement en utilisant la touche G (stop)


2) Écrire un script simple

Avec un bloc note, créer un fichier texte. N'oubliez pas lors de l'enregistrementde li donner l'extension .sts (stellarium script)
Ce fichier est composé de commandes simples, qui permettent de «télécommander» Stellarium360. 
Tout d'abord, pour inclure des commentaires, il suffit de débuter la ligne par le signe #

# ceci est un commentaire

Pour commencer nous nous intéresserons aux commandes de temps. 
Pour accéler le mouvement des étoiles

timerate rate x
x désigne l'accélération du temps en secondes

par ex:

timerate rate 60 
#permet d'accéler le temps x60 par rapport au déroulement "temps réel"
#dans cet exemple, 1 seconde correspond à 1 minute de temps logiciel écoulé
#dépasser 900 peut donner mal au coeur.

remarque1: pour sauter des jours, il est conseillé d'utiliser la commande "date relative".

timerate rate 1
#permet de revenir au défilement normal

timerate rate 0
#stoppe le temps, peut être utile si on veut éviter d'avoir des étoiles filantes

wait duration x

x nombre de secondes
exemple:

wait duration 10
#attend pendant 10s

script action pause
# arrête le déroulement du script, reprise du programme par la touche K

date utc 2008:11:10T14:30:00
#règle la date et l'heure sur le 10.11.2008 à 14:30 utc

exercice n°1
afficher le ciel le 24/12/2008 à Minuit
faire défiler le temps de 5h sur un intervalle de 5 secondes
revenir au mouvement temps réel
arrêter le script
revenir en arrière à 1200x durant 15 secondes
revenir au mouvement temps réel

réponse
#script exemple n°1
date utc 2008:12:24T00:00:00
timerate rate 3600
wait duration 5
timerate rate 1
script action pause
timerate rate -1200
wait duration 15
timerate rate 1

question subsidiare: quelle est l'heure d'arrivée?


Superscript - Stellarium360 Script
Copyright 2015 Lionel RUIZ - lionel.ruiz@live.fr
License:
For use with LSS systems http://www.lss-planetariums.info
Traduction et mise en forme Jean CORDIER ##
#AUDIO:
# Jouer un fichier audio (wav or ogg)
(possibilité de le charger plus rapidement si c'est un ''.ogg'')
audio filename music.ogg output_rate 44100 kb/s action play

# lire en boucle ou non
audio loop on
audio loop off

# Pause.
audio action pause

# reprendre la lecture.
audio action resume

# Resynchroniser l'audio dans le cas dun préchargement d'image audio
action sync

# arreter et vider la mémoire audio
action drop

# baisser le volume audio
volume decrement

# Monter le volume audio
volume increment

# Appliquer un niveau audio donné (0<=X<=100)
audio volume X ##
# BODY:
<<<

# Créer un satellite artificiel
body action load name "ALSAT 1" parent Earth radius 1 oblateness 0.0 albedo 0.9 lighting false color 0.8,0.9,0.8 tex_map demo/sattext001.png halo true tex_halo demo/NULLw.png big_halo false big_halo_size 8 rot_pole_ra 0.0 rot_pole_de 45.0 rot_periode 0.002 coord_func ell_orbit orbit_Epoch 2454804.56951084 orbit_Period 0.0683531232257665 orbit_visualization_period 0.0683531232257665 orbit_SemiMajorAxis 7056.81219499864 orbit_Eccentricity 0.0010418 orbit_Inclination 97.969 orbit_AscendingNode 214.3671 orbit_LongOfPericenter 336.8124 orbit_MeanLongitude 574.4404 orbit_color 0.8,0.9,0.8

#Créer une fausse planete (sans rotation)
body action load name _ parent Sun radius 1 oblateness 0.0 albedo 0.0 lighting false halo false color 1.0,1.0,1.0 rot_periode 1000000000 tex_map none.png coord_func saturn_special

# Créer un asteroide
body action load name "Ceres" parent Sun oblateness 0.0 color 1.0,1.0,1.0 coord_func comet_orbit halo true lighting true tex_halo demo/star16x16.png radius 470 tex_map demo/asteroid.png albedo 0.113 orbit_SemiMajorAxis 2.7659565 orbit_MeanAnomaly 215.80100 orbit_Inclination 10.58671 orbit_Epoch 2454200.5 orbit_Eccentricity 0.0797602 orbit_AscendingNode 80.40696 orbit_ArgOfPericenter 73.15069 orbit_visualization_period 1680.15

#Cacher une planete pour un temps donné ( en seconde)
body name Jupiter hidden true
wait duration 3
body name Jupiter hidden false


#Effacer tous les astres ajoutés
body action clear

# Drop un astre créé: body name "Ceres" action drop body name Moon color name r 0.4 g 0.5 b 0.5
body name Moon color trails r 0.4 g 0.5 b 0.5
body name Moon color orbit r 0.4 g 0.5 b 0.5
body name all color orbit r 0.4 g 0.5 b 0.5

##
#REMISE A ZERO
<<<

#Restaure les parametres par default config.ini clear state natural

##
# COULEUR
<<<

# Couleur d'une catégorie d'objet donné (0.0<=X,Y,Z<=1.0) # R G B sont les composantes rouge/vert/bleu color property azimuthal_grid r 0 g 0.4 b 0.6
color property cardinal_points r 1 g 1 b 0.6
color property constellation_art r 1 g 1 b 1
color property constellation_boundaries r 0.4 g 0.3 b 0
color property constellation_lines r 0.05 g 0.05 b 0.3
color property constellation_names r 0.6 g 0.7 b 0
color property ecliptic_line r 1 g 0.2 b 0.2
color property equator_grid r 0.5 g 1 b 0.5
color property equator_line r 0.5 g 1 b 0.5
color property galactic_grid r 0.3 g 0.3 b 0.3
color property meridian_line r 0 g 0.8 b 1
color property planet_names r 0.3 g 0.7 b 1
color property planet_orbits r 0.2 g 0.2 b 0.2
color property planet_trails r 1 g 0.5 b 0
color property precession_circle r 0.6 g 0.4 b 0
color property satellite_orbits r 0.1 g 0.1 b 0.1
color property zodiac r 0.75 g 0 b 0.75

##
# CONFIGURATION
<<<

# (re)charger les parametres par défauts
configuration action load

##
# DATE
<<<

# Change la date et l'heure locale
date local 2014:03:20T12:00:00


#Change la date 'temps universel'
date utc 2014:03:19T23:50:00

# Faire un saut dans le temps d'une durée donné (en jours) relativement à la date actuelle (format decimal accepté)
date relative 1.5

# Saut dans le temps (en jours sidéral) relativement à la date actuelle (format decimal accepté)
date sidereal 2.0

#Se placer à la date courante, or date saved as preset start up date
date load current

# Ce placer à l'heure du lever de Soleil
date sun rise

#Ce placer à l'heure du coucher de Soleil
date sun set

# Choisir le format d'affichage de la date
set time_display_format 24h
set date_display_format mmddyyyy
set time_zone Europe/Paris

##
# DESELECTION
<<<

# Déselection de l'objet courrant
deselect

# Déselection des constellations spécifiés. Common possibilities are:
Aql And Scl Ara Lib Cet Ari Sct Pyx Boo Cae Cha Cnc Cap Car Cas Cen Cep Com Cvn
Aur Col Cir Crt CrA CrB Crv Cru Cyg Del Dor Dra Nor Eri Sge For Gem Cam CMa UMa
Gru Her Hor Hya Hyi Ind Lac Mon Lep Leo Lup Lyn Lyr Ant Mic Mus Oct Aps Oph Ori
Pav Peg Pic Per Equ CMi LMi Vul Umi Phe Psc PsA Vol Pup Ret Sgr Sco Sct Ser Sex
Men Tau Tel Tuc Tri Tra Aqr Vir Vel
(...et toutes celles spécifiées dans 'constellation_names.eng.fab' selon les versions culturelles) deselect constellation Tau

##
# EXTERNAL_VIEWER
<<<
# Lire le fichier vidéo donné:
external_viewer filename videos/genesis.avi action play

# Forcer l'arret de la video donné et retour au script
external_viewer action stop

##
# FLAG
<<<
# commandes de commutation "on", "off", or "toggle"

# Activer l'antialiasing sur les lignes.
flag antialias_lines on

#Affiche l'Analemme de midi.
flag analemma on

#Affiche l'Analemme relative du Soleil.
flag analemma_line on

# Afficher le point vernal .
flag aries_line on

# Afficher les effets atmoshériques.
flag atmosphere on

# Afficher la grille Azimutale.
flag azimutal_grid on

# Afficher les points Cardinaux.
flag cardinal_points on

# Afficher le cercle circumpolaire.
flag circumpolar_circle on

# Afficher les nuages sur les planétes.
flag clouds on

# Afficher les constellations artistiques.
flag constellation_art on

# Afficher les limites des constellations officielles.
flag constellation_boundaries on

# Afficher les lignes des constellations.
flag constellation_drawing on

# Afficher le nom des constellations.
flag constellation_names on

# Mode selection des constellations ''une à une''.
flag constellation_pick on

# Afficher les pôles de l'écliptiques.
flag ecliptic_center on

# Afficher l'écliptique.
flag ecliptic_line on

# Afficher la grille écliptique.
flag ecliptic_grid on

# Afficher l'équateur.
flag equator_line on

# Afficher le grille équatoriale.
flag equatorial_grid on

# Activer le brouillard à l'horizon ( pour les paysages qui le supporte).
flag fog on

#Afficher le centre galactique.
flag galactic_center on

# Grille Galactique
flag galactic_grid on

# Afficher le plan galactique
flag galactic_line on

# Montrer les pôles galactique.
flag galactic_pole on

# Affiche la longitude relative à Greenwitch.
flag greenwich_line on

# Afficher le paysage.
flag landscape on

# Activer la correction des positions dû à la vitesse fini de la lumière.
flag light_travel_time on

#??? Sets the ground rotating instead of the stars
flag lock_sky_position toggle

# Mode zoom manuel.
flag manual_zoom on

# Afficher le méridien local.
flag meridian_line on

# Afficher la Voie-Lactée.
flag milky_way on

# Mettre la Lune à la bonne échelle.
flag moon_scaled on

# Afficher la trajectoire des planétes et des lunes.
flag object_trails on

# Afficher l'orbite des planétes et des lunes.
flag orbits on

# Afficher un systeme de coordonées personel . ( cf: ~/.stellarium360/ftp/pub/personal.txt pour les lignes à dessiner).
flag personal on

# Affiche une grille personalisé en coordonées équatoriales. Refer to ~/.stellarium360/ftp/pub/personeq.txt for lines to draw.
flag personeq on

# Afficher les planétes et lunes.
flag planets on

# Affiche le noms des planétes.
flag planet_names on

# affiche l'orbite des planétes.
flag planet_orbits on

# affiche l'axe de rotation des planétes.
flag planets_axis on

# Marque les pôles célestes
flag polar_circle on

# Trace le cercle de précéssion terrestre.
flag precession_circle on

# Trace l'orbite des satellites.
flag satellites_orbits on

# Active le débuggage lors de la lecture du script.
flag script_gui_debug on

# Affiche la latitude et la longitude du lieu ( + altitude si assez haut).
flag show_latlon on

# Affiche la barre de script?.
flag show_script_bar on

# Affiche les infos des objets sélectionnés.
flag show_selected_object_info on

# Affiche la date actuelle.
flag show_tui_datetime on

# Affiche les infos de l'objet sélectionné.
flag show_tui_short_obj_info on

# Affiche le nom des étoiles.
flag star_names on

# Affiche le scintillement d'étoiles.
flag star_twinkle on

# Afficher les étoiles.
flag stars on

# Trace la trajectoire du soleil dans le ciel.
flag suntrace on

# Augmenter la taille apparente du soleil.
flag sun_scaled on

# Centrer la vue sur l'objet selectionné.
flag track_object on

# Draw tropic line.
flag tropic_lines on

# Marque le point vernal et son opposé.
flag vernal_points on

# Trace la ligne Est/Ouest verticale.
flag vertical_line on

# Affiche le zénith.
flag zenith_line on

# Affiche les secteurs zodiacal.
flag zodiac on

##
# Mise en valeur
<<<

# Mise en valeur des étoiles selectionnées.
illuminate HP 32349 display on
wait duration 3
illuminate HP 32349 display off

# Mette une image sur les étoiles séléctionnées. illuminate HP 32349 size 0.5 filename halo.png display on
illuminate HP 36850 size 0.5 filename halo.png display on
wait duration 3
illuminate action clear

##
# IMAGE
<<<

# Les images sont affichés dan l'ordre dans lesquelles elles sont chargés.
#valeurs décimales dans l'intervale [0,1]
#alpha=0 => invisible.
#alpha=1 => opaque.
#Les image doivent être carré avec des dimensions en puissance de 2 (128/256/512/...) in PNG de préférence mais JPEG sont supportés.
#"mipmap on" pour lisser l'image to avoid pixel blinking quand l'image est en mouvement ou zoomer (off par default).

#Fisheye image sans distortions # Une échelle 1 signifie une occupatino de tout le champs. Un facteur A>1 reviens a zoomer A<1 reviens a diminuer la taille.
image name zodfisheye filename demo/zodiacal.png coordinate_system viewport alpha 0 scale 1 mipmap off action load
wait duration 1
image name zodfisheye alpha 1 duration 3
wait duration 5
image name zodfisheye alpha 0 duration 3
wait duration 3

#??? Drop images when no longer needed pour améliorer les pèrformances.
image name zodfisheye action drop

# Fisheye image sans distortion mais centré au zénith.
image name petale1 filename demo/triangle.png coordinate_system viewport alpha 1 scale 1 mipmap on xpos 0.0 ypos 1.0 rotation 0 action load
wait duration 1
image name petale1 xpos 0.0 ypos 0.0 duration 3
wait duration 3

#Positionner l'image dans le dôme en coordonées azimutale AZ(N=0° E=90° S=180° W=270°) ALT(Zenith=90° Horizon=0° Nadir=-90°). Les valeurs au delà de [-360 +360°] ne sont pas acceptés

#Pivote l'image d'un angle (en deg par rapport à l'horizontale locale).
image name voyager2 filename demo/voyager2.png coordinate_system dome alpha 1 scale 0 altitude 0 azimuth 180 mipmap on action load

#L'image carré positionné relativemenent à la vue normale (dependant of the zoom factor)
image name voyager2 filename demo/voyager2.png coordinate_system horizontal alpha 1 scale 0 altitude 0 azimuth 180 mipmap on action load

#Image positionnée relativement dans les coordonées azimutale (azimuth=0 to 360°) (hauteur=-90° to 90°)
image name greatbear filename daudet/charretier.png coordinate_system j2000 alpha 0 scale 35 azimuth 190.00 altitude 55.00 mipmap on action load

#Image positionnéee dans les coordonnées équatoriales (sky moving through time).
image name zodiac filename zodiac/aries.png coordinate_system equatorial alpha 0 scale 35 azimuth 190.00 altitude 55.00 mipmap on action load


# Afficher l'image en fonction de la position du point cible(xpos ypos)

Avec:
xpos, -1 est le bord gauche de l'image, 0 est le centre and 1 est le coté droit.
ypos, -1 le haut de l'image, 0 est le centre and 1 est le bas.

image xpos 0 ypos 0
# EXEMPLE DE SEQUENCE D'INITIALISATION
<<<
clear state natural
body action clear
set sky_locale en
set home_planet Earth
flag atmosphere on
flag landscape on
flag ground on
zoom auto initial
set time_display_format 24h
set date_display_format mmddyyyy
set time_zone Europe/Paris
timerate rate 1
meteors zhr 0
flag light_pollution_luminance 20
set star_limiting_mag 6.5
set star_twinkle_amount 0.3
flag star_twinkle on
flag stars on
flag milky_way on
set milky_way_intensity 0.5
flag nebulae on
flag bright_nebulae on
flag planets on
set moon_scale 5
flag moon_scaled on
flag cardinal_points off
set sky_culture western-color
##
# PAYSAGES
<<<

# Paysages "dans le dossier de spacecrafter". set landscape_name guereins

# Fisheye landscape, the image must be transparent PNG (transparency = sky)
landscape name panorama type fisheye maptex demo/windrose.png night_texture demo/windrose.png. texturefov 180 action load mipmap on

# Paysage panoramique. landscape action load name panorama type spherical maptex panoramas/beagle_day.png night_texture panoramas/beagle_night.png rotate_z 90 mipmap on

# Pour les paysages fisheye , configure le champ de vue des textures normalement (et par défaut) 180°.
landscape fov 210

# Défini l'altitude correpondante de haut en bas de l'image
landscape top_altitude 60 base_altitude -60

# Définir l'orientation du paysage(0 = haut de l'image au Nord).
landscape rotate_z 90
landscape type old_style

# "old_style" un peut compexe à dire, mais permet d'avoir la brume activée.

#LOOK:
<<<

# Change the angle of view relative to the horizon.
look delta_az 10 delta_alt 30

#METEORS:
<<<

#Activer les étoiles filantes alétoire, en fonction de la fréquence spécifiée.
-need atmosphere on
-need timerate = 1
-need being after midnight were the radiant is above the horizon

flag atmosphere on
timerate rate 1
meteors zhr 10
# VOIE LACTEE
<<<

# Ajuster l'intensité de la texture sphérique équatoriale (0.0 to 1.0)
set milky_way_fader_duration 3
set milky_way_texture milkyways/mw00.png
set milky_way_intensity 1.0
flag milky_way on
set milky_way_texture default

# Utilisé quelques fois pour avoir les objets associés (on ou off selon s'ils gênes ou pas)
flag nebulae on
flag bright_nebulae on
flag stars on
flag planets on
flag atmosphere on
flag landscape on

# Inverse les couleurs du ciel pour apprendre à se repérer avec une carte céleste sans être dans le noir
flag color_inverse on

# filé d'étoiles
flag stars_trace on

##
# Déplacement géographique
<<<

# Latitude: North is positive / Longitude: East is positive / Altitude in meters moveto lat 43.33 lon 5.33 alt 75 duration 0
moveto lat default lon default alt default

#
#MOVETOCITY:
<<<
#Change la latitude et longitude en fonction des villes répértoriées.
movetocity name Paris country France #
#MULTIPLIER:
<<<

# Changer le défilement du temps
multiplier rate 1
multiplier action increment step 2
multiplier action decrement step 2

# NEBULEUSES
<<<

# Affiche les repéres des nébuleuses. flag nebulae on

# Affiche les néuleuses visibles à l'oeil nu.
flag bright_nebulae on

# Afficher le repère des nébuleuses avec la couleur voulu.
color property nebula_circle r 0.3 g 0.3 b 0.3 flag nebula_hints on

# Afficher les pictogrammes des nébuleuses.
flag dso_pictograms on

# Afficher les noms des nébuleurses.
color property nebula_names r 0.5 g 0.5 b 0.5 flag nebula_names on

# Ajouter une nébuleuse.
nebula action load ra 323.375 de -0.817 constellation Aqr type GLOCL magnitude 6.5 distance 50000 angular_size 13 name M2 filename messier110/m002-hst.png credit NASA/STScI texture_luminance_adjust 1

# Forcer un objet a être visible durant la journée.
nebula action load ra 90 de -66.567 magnitude -30 angular_size 250 name eclnorth filename dome/reticle.png credit ACA texture_luminance_adjust 1

# Drop une ou plusieurs nébuleuses
nebula name IC4665 action drop
nebula action clear

# Filtrer les nébuleuses par type dso type all hidden true
dso type DRKNB hidden false
dso type BRTNB hidden false
dso type CLNEB hidden false
dso type OPNCL hidden false
dso type PLNNB hidden false
dso type SNREM hidden false
dso type GLOCL hidden false
dso type GALXY hidden false
dso type GALCL hidden false

# Filtrer les objets du ciel profond par constellation dso constellation all hidden true
dso constellation Cyg hidden false

# Restaurer une nébuleuse
dso name M8 hidden true
dso action load ra 271.208 de -24.402 constellation Sgr type CLNEB magnitude 5 distance 4500 angular_size 49 rotation 0 name M8_drawing filename deepsky_drawings/m008_NB_T407.png credit Nicolas_Biver texture_luminance_adjust 1

#Restorer une nébuleuse
dso name M8_drawing action drop
dso name M8 hidden false

##
# POSITION
<<<

# Restaure (position,altitude et date) enregistré.
position action load

# Sauve la ( position, altitude et date ).
position action save

##
# SCALE
<<<

# Modification de la taille apparente de la Lune (ici 10x).
set moon_scale 10
flag moon_scaled on

# Modification de la taille apparente du Soleil (ici 5x).
set sun_scale 5
flag sun_scaled on

# Mettre en valeur une planéte (exemple) planet_scale name Mercury scale 10 duration 5

############
# SCRIPT
<<<

# Pour appeler un script depuis un autre script, Le premier pourra continuer aprés la fin du second ( incrémentation) script filename speed-up.sts action play

# Arret total du script script action end

# Mettre en pause le script et attendre l'appui de ou script action pause

# Continu le script non utilisable en lecture script action resume

# Enregistre les images, replacer "script action pause" by "wait duration" commands script action record filename my_script.sts duration 3

##
# SELECT
<<<
# Déselectionne l'objet courant si aucun argument n'est donné.  (Leaves constellation selection alone.)  See deselect command.
deselect

# Dessine le pointeur autour de l'objet sélectionné. (sur on par défaut). select constellation Gem pointer off
select hp 83501 pointer on
select nebula "Owl Nebula" pointer on
select planet Jupiter pointer off
select planet home_planet pointer off

##
# SET
<<<

# afficher progressivment l'atmosphère set atmosphere_fade_duration 3
flag atmosphere off
wait duration 3
flag atmosphere on

# affichage fondu sur les dessins artistiques de constellations
set constellation_art_fade_duration 3
flag constellation_art on
wait duration 3
flag constellation_art off

# choix de la transparence des dessins artistique

# semi-transparent
set constellation_art_intensity 0.5

# aucune
set constellation_art_intensity 1

# durée du zoom automatique
set auto_move_duration 5

# change of Landscape

# see the landscape.ini file
set landscape_name guereins

# simuler la pollution lumineuse
set light_pollution_limiting_magnitude 6.3 ( n'affiche pas les étoiles de magnitudes >6.3)

# ligne d'épaisseur donnée
flag antialias_lines on
set line_width 1.5

# controle de la luminausité du noms des nébuleuses
set max_mag_nebula_name 4.0

# controle de la luminausité du noms des étoiles
set max_mag_star_name

# Taille des corps célestes (1 is real size)
set sun_scale 5 set moon_scale 5

# afficher la position azimutale en bas de l'écran (à l'Est dans l'exemple)
set heading 90 duration 5

# set the planet you are on (if exists)
set home_planet Mars duration 5

# Changer la culture mythologique

# Repertoire de "culture du ciel": data/sky_cultures
set sky_culture arabic

# Change la langue d'affichage

# names of the folders in the data/locale directory

# Exemples: it=italian fr=french en=english es=spanish de=german ...
set sky_locale fr

# limiter la magnitude

# Par défaut 6.5. Simply does not draw stars dimmer than this value at a full sky view. Might be removed in future releases.
set star_limiting_mag 6.5

# limiter la taille des étoiles en fonction de la mangitude des étoiles
set star_mag_scale 2.0

# programmer la durée du fondu d'affichage des étoiles
set star_fader_duration 3

# amplitude du scintillement
set star_twinkle_amount 1

# EXEMPLE 1: un environement ''spatial''
flag landscape off
flag atmosphere off
set star_twinkle_amount 0
meteors zhr 0

# EXEMPLE 2: environement Terrestre
flag landscape on
flag atmosphere on
set star_twinkle_amount 0.3
meteors zhr 10
set time_zone "Europe/Paris"

# Change l'endroit ou l'objet sélectioné est montré dans sur le dome.

# Centrer le zoom au zénith set zoom_offset 0

# centrer le zoom à 45° au dessus de l'horizon sud
set zoom_offset -0.5

# Charger une nouvelle culture mythologique, peut inclure les astérismes, dessins artistique, frontières officielles et nom des étoiles.

# Le répertoire est relatif au répertoire du script. Le dossier peut contenir tous les fichiers nécéssaire pour définir une culture mythologique.

# See the built in cultures in the data/sky_cultures/ directory for examples.
sky_culture action load path culture_own/mesopotamic

#
#SHUTDOWN:
<<<

#Quitter spacecrafter proprement
shutdown

##
# STRUCT
<<<

# Test des variables si/sinon-si struct if
struct if else

#fin de la séquence de tests
struct if end

#Borner un block de commentaires
struct comment

#Créer une boucle un nombre donné de fois
struct loop 2
struct loop end

#générer un nombre aléatoire entre 1 et 10
random min 0 max 10

##
# SUNTRACE
<<<
# Dessiner sous la position du soleil. Peut etre utiliser pour un mouvement apparent (voir example) ou analemma s'il est utilisé en jour sidéral.
flag suntrace on
suntrace pen on
timerate rate 900
wait duration 10
timerate rate 1
suntrace pen off
flag suntrace off
suntrace action clear
##
# TEXT
<<< # Afficher à 45° au dessus du Sud "Orion - The Hunter"
text action load name orion_string string "Orion - The Hunter" altitude 45 azimuth 180 r 0.5 g 0.5 b 0.0
text name orion_string display on
wait duration 10
text name orion_string display off
text name orion_string action drop
##
# TIMERATE
<<<

# Paramettre le défilement du temps. Combien de secondes sera incrémentées dans le simulateur chaques secondes
timerate rate 1

# exemple: 1h par seconde
timerate rate 3600

##
# VIDEO
<<<

# Vidéo fisheye sans distortion
video name lssvid1200 filename demo/lssvid-lruiz.avi coordinate_system viewport action play
wait duration 10
video name lssvid1200 action pause
script action pause
video name lssvid1200 jump -10
video name lssvid1200 action play
wait duration 10
video name lssvid1200 action stop

#Vidéo rectangulaire positionné relativement au dôme
AZ(N=0° E=90° S=180° W=270°) ALT(Zenith=90° Horizon=0° Nadir=-90°). On peut aller à +/-360°

#In horizontal/dome coordinates, défini la largeur de l'image en degré.
video name voyager2 filename demo/voyager2.avi coordinate_system dome scale 90 altitude 45 azimuth 180 action play

#VR360 video in replacement of the milkyway texture
video name vr360starwars filename demo/vr360starwars.avi coordinate_system milkyway action play

#Définir la couleur de transparence
video name voyager2 keycolor 0.0,1.0,0.0

##
# WAIT
<<<

# Attends un certains temps pour executer la ligne suivante (en secondes)
wait duration 3

# Cette commande permet de mettre à zero le timer pour resynchroniser aprés un chargement trop long. Stellarium attendra automatiquement le temps nécéssaire pour charger les images
wait action reset_timer

##
# ZOOM
<<<

# "initial" returns to configured initial fov and viewing direction
zoom auto initial

# Automatic zoom on the target
zoom auto in duration 5

# Back to horizontal view without any zooming
zoom auto out

# Change le champs de vu courant ( en degrés) en 5 secondes
zoom fov DEGREES duration 5

# Centrer le zoom sur sur la position du zoom défini préalablement
zoom center on

# Zoom relatif
zoom delta_fov DEGREES

3) la méthode du copier/coller

Une façon simple et rapide pour apprendre à programmer Stellarium360 consiste à copier certaines parties de code d'un script existant, puis de modifier certains paramètres pour faires des «essais» et ainsi comprendre la syntaxe. Comme vous avez pu vous rendre compte, un script Stellarium360 est plutôt austère et la moindre erreur de frappe se traduit par l'ignorance de la commande... 

-à propos des images
pour ne pas être déformées, et correctement affichées, les images doivent être carrées, dans une résolution multiple de 8 (par exemple: 512x512 ou 256x256). Stellarium360 ne sait manipuler que le format PNG, qui a d'ailleurs l'avantage de gérer une couche « alpha", autorisant ainsi la transparence. N'oubliez pas lorsque vous préparez une image pour un spectacle Stellarium360 de choisir une couleur de fond (par ex le noir) qui sera rendue transparente à l'enregistrement au format PNG (voir les menus options par ex dans paintshop)

-à propos du son
le format utilisé dans Stellarium360 est le .ogg , un logiciel gratuit comme audacity permet la manipulation des fichiers sons de toutes sortes et la conversion au format ogg
2 manières de l'utiliser: 
par petites séquences: pratique, il suffit de lancer la commande au bon moment. Inconvénient: il n'est pas possible par exemple d'insérer à la fois un commentaire sur une action précise et une bande son en fond; Stellarium360 ne sait gérer qu'une piste .ogg à la fois.

Par grandes séquences: plus sportif, mais permettant plus de possibilités. Une fois le script réalisé du point de vue de l'animation, il faut se munir d'un papier, d'un crayon et d'un chronomètre, pour noter la place de toutes les interventions sons. En résulte une ligne de temps, qui servira à construire un fichier son par exemple avec audacity. Il est alors possible d'insérer des commentaires, de la musique de fond (note: utilisez de la musique libre de droits ou pensez à vous acquitter des droits auprès de la SACEM) .

4) Exemples de scripts




printemps08.zipNOUVEAUTÉ
Le ciel de printemps par Yves Lhoumeau
Stellarium360 Script (.sts format)

- Séance automatique sur le ciel de printemps avec cibles choisies pour être commentées par l'animateur en temps réel.

Intérêts particuliers:
-Fonctions de base.




day_earth.zip
Explication du jour et de la nuit par Lionel Ruiz
Stellarium360 Script (.sts format)

- Présente le jour et la nuit sur un intervalle de 2 jours à la période de l'équinoxe (durée du jour égale à la nuit pour ne psa compliquer).

Intérêts particuliers: 
-familiarisation à la notion de transparence d'une image
-rotation et superposition d'images




eclipse_sun2006.zip
Éclipse totale solaire du 29/03/2006 vu de Antalya par Lionel Ruiz
Stellarium360 Script (.sts format)

- Position de la Lune sur l'écliptique, affichage des constellations, zoom sur le phénomène et vision de la couronne à l'oeil nu.

Intérêts particuliers:
-gestion des temps, zoom.




gravity_earthr.zip
Explication sur la gravité en topologie sphérique par Lionel Ruiz
Stellarium360 Script (.sts format)

- Sauts à la surface, notion de bas et haut, course et saut avec satellisation.

Intérêts particuliers:
-gestion de la rotation et du placement des objets en azimuth/hauteur.




lunar_nodes.zip
Explication sur les phases de la Lune et les éclipses par Lionel Ruiz
Stellarium360 Script (.sts format)

- Écliptique et orbite lunaire, lunaison en géocentrique, mouvement apparent du Soleil sur l'écliptique, éclipses solaires et lunaires

Intérêts particuliers:
-gestion multi-images avec transition en fondu enchaîné sur 30 niveaux, angles de position.




lune_suit.zip
Explication sur la Lune qui nous suit par Lionel Ruiz
Stellarium360 Script (.sts format)

Intérêts particuliers:
- Présente le scrolling différentiel sur trois niveaux à partir d'images .png gérant la transparence. 
 




mooneclipse2007.zip
Explication sur l'éclipse de Lune par Lionel Ruiz
Stellarium360 Script (.sts format)

- Presente l'éclipse lunaire du 03-03-2007 avec zoom sur le phénomène et vision depuis la Lune pour l'explication de la couleur.

Intérêts particuliers:
-La commande "home planet".




pano_mars.zip
Positionnement sur Mars par Lionel Ruiz
Stellarium360 Script (.sts format)

- Positionne l'observateur sur Mars avec le Gusev panorama pour expliquer que la polaire martienne est Deneb, durée du jour, de l'année et Phobos et Deimos.

Intérêts particuliers:
-Présélection de panorama et modes.




seasons.zipNOUVELLE VERSION
Saisons par Lionel Ruiz
Stellarium360 Script (.sts format)

- Présente les levers et couchers aux différents moments de l'année pour un lieu proche de 45° de latitude nord, analemne, traversée annuelle devant le zodiaque et vue héliocentrique du phénomène.

Intérêts particuliers:
-Sélection des constellations à la volée.




solar_system.zip
Le système solaire vu de dessus par Lionel Ruiz
Stellarium360 Script (.sts format)

- Vitesse de rotation des planètes telluriques et des planètes gazeuses.

Intérêts particuliers:
-Rotation à vitesse variable sur des temps longs, zooms d'images.




noel_plane.zipNOUVEAUTÉ
Le thème de noël par Yves Lhoumeau
Stellarium360 Script (.sts format)

- Musique et ambiance de noël avec affichage d'un texte-image de voeux.

Intérêts particuliers:
-Utilisation d'une musique au format .ogg.




pulsars.zipNOUVEAUTÉ
Les pulsars par Yves Lhoumeau
Stellarium360 Script (.sts format)

- Diaporama numérique et localisé avec sons des pulsars.

Intérêts particuliers:
-Utilisation de multiples fichiers au format .ogg. Synchronisation audio/images/sons.




allsphere.zip
Les planètes du système solaire par Lionel Ruiz
Stellarium360 Script (.sts format)

- Vitesses de rotation du Soleil, de la Lune et des planètes du système solaire.

Intérêts particuliers:
-Programmation du mode allsphere avec textures adaptées. Attention, ce mode nécessite de couvrir votre fisheye d'une boule PVC de type "lampadaire boule".



Il est à noter que nous avons réalisé plus de 200 séquences stellarium scripts sur la thématique de l'astronomie pour le planétarium. Contactez-nous pour plus d'informations.
Lionel RUIZ
© 2009 - 2018 LSS Group - Yves LHOUMEAU & Lionel RUIZ