STARTGUIDECONSIGNE ou STARTGUIDEPOINT : Guidage sur consigne (v10 et v11)

Pages d'aide sur les fonctions scripts
Verrouillé
Stéphane Charbonnel
Messages : 426
Enregistré le : 18 juin 2009, 16:24
Contact :

STARTGUIDECONSIGNE ou STARTGUIDEPOINT : Guidage sur consigne (v10 et v11)

Message par Stéphane Charbonnel »

Edit du 30/12/2018

Introduction :
Il faut s'assurer que la caméra est déja en liaison avec PRiSM pour que cette commande puisse fonctionner.

Description :
Cette fonction permet de lancer l'autoguidage par script sur une position de consigne. En cas d'échec, cette fonction rend la main très vite (paramètre NbPixelSqLoopMin déjà réglé lors d'un précédent guidage manuel).

La calibration devra être réalisée en mode non-script préalablement car le guidage est réalisé selon cette calibration dont les paramètres sont lus depuis la base de registre. Si la calibration n'est pas réalisée préalablement, une erreur est renvoyée et le script est stoppé !
Cette fonction choisit automatiquement de ramener l'étoile, au dessus de "StarThresADU", à la position de consigne. Le choix est laissé à l’utilisateur de réaliser l'autoguidage en mode pleine fenêtre ou non (voir les paramètres).
Si l’étoile guide n'est pas trouvée :
* soit elle trop faible
* soit PRISM n'arrive pas à en faire le centroïde évolué ou barycentrique (pour éliminer tout risque de guidage sur des points chauds ... des étoiles qui seront alors fortement déformées par la coma seront probablement rejetées

Syntaxe :
STARTGUIDECONSIGNE NumCam CCDNum ExpTime DelayACQSec WindowSize CentroSize StarThresADU AgressRA AgressDEC RaMin RaMax DecMin DecMax Backlash CurrentDEC AlarmEnabled DeltaMoveFashion ConsigneX ConsigneY SaveImagettes DirSaveImg$ AllFrame WindowAllFrame [WaitForTime] Valid message$

Variables : Nom / Type / Description
Paramètres IN :
1/ NumCam / 1, 2 ou 3 / Caméra primaire, secondaire ou tertiaire.
2/ CCDNum / Entier = 1 ou 2 / CCDNum = 1 si le capteur de guidage utilisé est le capteur principal. CCDNum = 2 si le capteur de guidage est le capteur auxiliaire.
3/ ExpTime / Réel / Temps d'exposition en secondes.
4/ DelayACQSec / Réel / Délai d'acquisition en secondes.
5/ WindowSize / Entier entre 1(!!) et 60. / Demi Taille de la fenêtre de guidage.
6/ CentroSize / Entier entre 1(!!) et 60. / Demi taille de la fenêtre de calcul du centroïde.
7/ StarThresADU / Entier / Seuil minimum de l'étoile de guidage.
8/ AgressRA / Réel entre 0. et 2. / Coefficient d'agressivité en ascension droite.
9/ AgressDEC / Réel entre 0. et 2. / Coefficient d'agressivité en déclinaison.
10/ RAMin / Réel entre 0. et 3. / Nombre minimum de pixels de décalage en ascension droite avant rattrapage.
11/ RAMax / Réel entre 0. et 200. / Nombre maximum de pixels de décalage en ascension droite avant rattrapage.
12/ DECMin / Réel entre 0. et 3. / Nombre minimum de pixels de décalage en déclinaison avant rattrapage.
13/ DECMax / Réel entre 0. et 200. / Nombre maximum de pixels de décalage en déclinaison avant rattrapage.
14/ Backlash / Entier / Nombre de pixels de backlash en delta.
15 / CurrentDEC / Réel en radian entre -PI et +PI. / Déclinaison courante (ignorée si codeurs et/ou telescope sont actifs)
16/ AlarmEnabled / Booléen (entier = 0 ou 1) / Mise en route d'alarmes de pertes d'autoguidage : 0 = Pas d'alarmes; 1 = Alarmes
17/ DeltaMoveFashion / Entier entre 0 et 3 / Types de rattrapages : 0 = Rattrapages Normaux; 1 = pas de mouvement en delta; 2 = Mouvements positifs seulement; 3 = Mouvements Négatifs seulement
18/ ConsigneX / Réel / Position de la consigne en X.
19/ ConsigneY / Réel / Position de la consigne en Y.
20/ SaveImagettes / Booléen / Sauver les imagettes de guidage : 0 = NON ; 1 = OUI.
21/ DirSaveImg$ / Chaîne de caractères / Répertoire où sauver les imagettes si nécessaire. Si pas d'imagettes sauvées, mettre n'importe quelle chaîne dans cette variable.
22/ AllFrame / Booléen (entier = 0 ou 1) / Guidage sur toute l'image (1 = OUI et 0 = NON)
23/ WindowAllFrame / Entier / Taille de la fenêtre de recherche autour de la consigne (évite d'aller chercher n'importe quoi dans l'image ALL Frame).
24/ WaitForTime / Entier / Paramètre OPTIONNEL forçant le temps en secondes avant que le guidage par script rende la main. Si pas indiqué, par défaut, ce paramètre est réglé à 60 secondes. Valable uniquement pour toute version ultérieure à 10.3.49.416
Paramètres OUT :
24/ ou 25/ Valid / Entier valant 0 ou 2 / Validation de l'autoguidage : 0 = OK; 2 = échec de l'autoguidage
25/ ou 26/ Message$ / Chaîne de caractères/ Message d'erreur si existant.

Ajout v11 : Les lignes et rectangles de guidage que l'on rencontre sur un guidage manuel seront aussi tracés sur l'image de guidage par script.

Exemple :

Code : Tout sélectionner

TRUE=1
FALSE=0
CameraChamp=2
BinChamp=2
DelayCentrageMS=15000
NumCam=CameraChamp
CCDNum=1
DelayCentrage=2
DelayACQ=10
WindowSizeCentrage=40
WindowSizeACQ=30
CentroSize=16/BinChamp
StarThresADU=100
AgressRACentrage=0.7
AgressDECCentrage=0.7
AgressRAACQ=1
AgressDECACQ=1
RaMin=0.5
RaMaxACQ=5
RaMaxCentrage=110/BinChamp
DecMin=0.5
DecMaxACQ=5
DecMaxCentrage=110/BinChamp
Backlash=FALSE
CurrentDEC=FALSE
AlarmEnabled=FALSE
DeltaMoveFashion=FALSE
SaveImagettes=FALSE
DirSaveImg$="C:\"
ALLFrameCentrage=TRUE
ALLFrameACQ=TRUE
ExpTime=3
STARTGUIDECONSIGNE NumCam CCDNum ExpTime DelayCentrage WindowSizeCentrage CentroSize StarThresADU AgressRACentrage AgressDECCentrage RaMin RaMaxCentrage DecMin DecMaxCentrage Backlash CurrentDEC AlarmEnabled DeltaMoveFashion XConsigne YConsigne SaveImagettes DirSaveImg$ AllFrameCentrage WindowAllFrameCentrage Valid message$
If Valid=2 then
	PRINT "Autoguidage echoue !"
Endif
PRINT "ARRET du guidage sur consigne."
END
Verrouillé