ALLSKY

L'utilisation et la création des scripts.
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

ALLSKY

Message par Dekelver Pieter-Jan »

Le prochain projet a commencé. Laissez une configuration allsky s'exécuter raisonnablement automatiquement.
Une première question : existe-t-il un moyen simple de convertir un format DD:MM:SS.ss en un seul format DEG, puis de travailler avec ce nombre ?
J'ai besoin de connaître la hauteur du soleil. Je peux calculer cela en procédant comme suit:

NOW Date
GetRaDecSun Date RA DEC ElevationSun
RAD_TO_RA RA RA$
RAD_TO_DEC DEC DEC$
RAD_TO_DEC ElevationSun ElevationSun$
PRINT "SUN :"
PRINT "RA : " RA$
PRINT "DEC : " DEC$
PRINT "Elevation : " ElevationSun$

Mais puis-je obtenir un nombre DEG décimal.
Ou dois-je utiliser SUBSTRING2 ?
Merci
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: ALLSKY

Message par Marc DELDEM »

Bonsoir,

Il faut regarder du côté des fonctions suivantes:

Code : Tout sélectionner

STR_DEC_TO_RAD

Code : Tout sélectionner

STR_RA_TO_RAD
Et ensuite convertir des radians vers des degrés.

Code : Tout sélectionner

INPUT "Angle en radians" Angle
Angle=Angle*TODEG
PRINT "Angle en degrés = " Angle
Marc
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: ALLSKY

Message par Dekelver Pieter-Jan »

Merci, mais alors ne devrais-je pas d'abord définir les degrés, les minutes, les secondes ?

Divisez donc la ligne suivante :
RAD_TO_RA RA RA$

Désolé si je ne le vois pas.. :)
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: ALLSKY

Message par Marc DELDEM »

Voici un exemple:

Code : Tout sélectionner

NOW Date
GetRaDecSun Date AlphaS DeltaS ElevationSun
RAD_TO_RA AlphaS AlphaS$
RAD_TO_DEC DeltaS DeltaS$
RAD_TO_DEC ElevationSun ElevationSun$
PRINT "SOLEIL :"
PRINT "AD : " AlphaS$
PRINT "DEC : " DeltaS$
PRINT "Elévation : " ElevationSun$

AlphaSDeg=AlphaS*TODEG
DeltaSDeg=DeltaS*TODEG
ElevationSunDeg=ElevationSun*TODEG
STRF AlphaSDeg 6 AlphaSDeg$
STRF DeltaSDeg 6 DeltaSDeg$
STRF ElevationSunDeg 6 ElevationSunDeg$
PRINT "AD : " AlphaSDeg$
PRINT "DEC : " DeltaSDeg$
PRINT "Elévation : " ElevationSunDeg$
[06/02/2023 12:30:33.620 UT] SOLEIL :
[06/02/2023 12:30:33.649 UT] AD : 21h18m16.369s
[06/02/2023 12:30:33.649 UT] DEC : -15°42'22.94''
[06/02/2023 12:30:33.649 UT] Elévation : +31°19'33.17''
[06/02/2023 12:30:33.650 UT] AD : 319.568203
[06/02/2023 12:30:33.650 UT] DEC : -15.706373
[06/02/2023 12:30:33.651 UT] Elévation : 31.325882
Script terminé ...
STR_RA_TO_RAD sert à convertir un angle d'ascension droite que l'on a en Heures/Minutes/Secondes pour avoir sa valeur en Radians.
STR_DEC_TO_RAD sert à convertir un angle de déclinaison que l'on a en Degrés/Minutes/Secondes pour avoir sa valeur en Radians.

Il faut se rappeler la formule suivante:
1 heure en ascension droite correspond à 15° (puisque 24h = 24x15 = 360°)

La hauteur d'élévation, c'est un angle comme la déclinaison.

Marc
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: ALLSKY

Message par Dekelver Pieter-Jan »

Merci beaucoup! Je peux continuer avec ça. Le script est actuellement en pause.
Je vais d'abord voir si je peux créer une liste automatique des comètes à observer avec un fichier txt.
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: ALLSKY

Message par Dekelver Pieter-Jan »

Existe-t-il un moyen de faire en sorte que PRISM démarre automatiquement un script sans que prism doive être activé ?
Je voudrais envoyer une commande via NODE-RED pour démarrer le prisme (peut être fait avec le script CMD), puis faire démarrer automatiquement un script dans PRISM.
Mais comment puis-je faire en sorte que PRISM exécute un script automatiquement après le démarrage ?

Merci.
Cyril Cavadore
Messages : 4481
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: ALLSKY

Message par Cyril Cavadore »

Mais comment puis-je faire en sorte que PRISM exécute un script automatiquement après le démarrage ?
Il fait faire un raccourci dans windows avec comme parametre le nom de ton script, par exemple ->

prism.exe StartScript="C:\temp\testLog.pgm"
Cyril Cavadore, ALCOR-SYSTEM, Auteur de PRISM
http://www.alcor-system.com

Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: ALLSKY

Message par Dekelver Pieter-Jan »

Merci. Pour l'instant, il s'agit du script de fichier .BAT et fonctionne en ouvrant PRISM 64Bit.

Code : Tout sélectionner

@echo off
start "" "C:\Program Files\Prism_v11\Prism.exe" StartScript "C:\Users\OBSGROMME_DATA_OBS1\Documents\PRISM_SCRIPTS\ALLSKY_PROGRAM.pgm"
allskyerror.jpg
Cependant, j'obtiens une erreur lorsque j'essaie d'ouvrir le script.
L'ouverture du script avec F5 fonctionne.

Merci.
Marc DELDEM
Messages : 1264
Enregistré le : 20 juin 2009, 01:01

Re: ALLSKY

Message par Marc DELDEM »

Salut,

Il te manque pas le '=' après StartScript ?

Code : Tout sélectionner

@echo off
start "" "C:\Program Files\Prism_v11\Prism.exe" StartScript="C:\Users\OBSGROMME_DATA_OBS1\Documents\PRISM_SCRIPTS\ALLSKY_PROGRAM.pgm"
Marc
Dekelver Pieter-Jan
Messages : 149
Enregistré le : 04 mars 2021, 15:23

Re: ALLSKY

Message par Dekelver Pieter-Jan »

Non,
Si j'ajoute un =, cela ouvre PRISM mais rien ne se passe.
Si j'omets = alors il ouvre PRISM et j'obtiens cette erreur ....

Merci
Répondre