STARTGUIDESETPOINTCROSS : Guidage sur consigne (v11)

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

STARTGUIDESETPOINTCROSS : Guidage sur consigne (v11)

Message par Stéphane Charbonnel »

Edit du 30/12/2018

Introduction :
Il faut s'assurer que la caméra soit 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).
Le plus par rapport à la fonction STARTGUIDECONSIGNE est la possibilité d'ajouter une croix sur l'image de guidage par script en dehors de la cible d'autoguidage ce qui présente une certaine utilité pour un guidage sur une cible externe ce qui permet en spectroscopie de par exemple, repérer la cible dans le trou tout en guidant sur une position de référence en dehors du trou. La contrepartie sera que le guidage se fera nécessairement sur la fenêtre en entier.

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 :
STARTGUIDESETPOINTCROSS NumCam CCDNum ExpTime DelayACQSec CentroSize StarThresADU AgressRA AgressDEC RaMin RaMax DecMin DecMax Backlash CurrentDEC AlarmEnabled DeltaMoveFashion ConsigneX ConsigneY SaveImagettes DirSaveImg$ WindowSize WaitForTime XCross YCross HalfWidthCross 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/ CentroSize / Entier entre 1(!!) et 60. / Demi taille de la fenêtre de calcul du centroïde.
6/ StarThresADU / Entier / Seuil minimum de l'étoile de guidage.
7/ AgressRA / Réel entre 0. et 2. / Coefficient d'agressivité en ascension droite.
8/ AgressDEC / Réel entre 0. et 2. / Coefficient d'agressivité en déclinaison.
9/ RAMin / Réel entre 0. et 3. / Nombre minimum de pixels de décalage en ascension droite avant rattrapage.
10/ RAMax / Réel entre 0. et 200. / Nombre maximum de pixels de décalage en ascension droite avant rattrapage.
11/ DECMin / Réel entre 0. et 3. / Nombre minimum de pixels de décalage en déclinaison avant rattrapage.
12/ DECMax / Réel entre 0. et 200. / Nombre maximum de pixels de décalage en déclinaison avant rattrapage.
13/ Backlash / Entier / Nombre de pixels de backlash en delta.
14 / CurrentDEC / Réel en radian entre -PI et +PI. / Déclinaison courante (ignorée si codeurs et/ou telescope sont actifs)
15/ AlarmEnabled / Booléen (entier = 0 ou 1) / Mise en route d'alarmes de pertes d'autoguidage : 0 = Pas d'alarmes; 1 = Alarmes
16/ 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
17/ ConsigneX / Réel / Position de la consigne en X.
18/ ConsigneY / Réel / Position de la consigne en Y.
19/ SaveImagettes / Booléen / Sauver les imagettes de guidage : 0 = NON ; 1 = OUI.
20/ 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.
21/ WindowSize / Entier / Taille de la fenêtre de recherche autour de la consigne.
22/ WaitForTime / Entier / Paramètre forçant le temps en secondes avant que le guidage par script rende la main. Si égal à zéro, il ne sera pas tenu compte de ce paramètre.
23/ XCross / Entier / Position du centre réticule en X.
24/ YCross / Entier / Position du centre réticule en Y.
25/ HalfWidthCross / Entier / Rayon du creux non repéré autour du centre réticule.
Paramètres OUT :
26/ Valid / Entier valant 0 ou 2 / Validation de l'autoguidage : 0 = OK; 2 = échec de l'autoguidage
27/ Message$ / Chaîne de caractères/ Message d'erreur si existant.

Voir aussi : équivalent manuel

Exemple :

Code : Tout sélectionner

SpecGuider=1
Binning=2
CCDNum=2
DelayAcq=2
CentroSize=10
StarThreshADU=50
AgressRASpec=0.4
AgressDecSpec=0.4
RAMin=0.1
RAMax=20
DecMin=0.1
DecMax=20
Backlash=0
CurrDec=0.0
AlarmEnable=0
DecMoveMethod=0
SaveImage=0
SaveImageDir$="c:\Data\Data-test"
WindowAllFrame=40
WaitTimeS=0
GuiderExposure=1
GX=320/Binning
GY=240/Binning
XCross=200/Binning
YCross=200/Binning
HWCross=5

# Start the autoguider
PRINT "Starting autoguider."
STARTGUIDESETPOINTCROSS SpecGuider CCDNum GuiderExposure DelayAcq CentroSize StarThreshADU AgressRASpec AgressDecSpec RAMin RAMax DecMin DecMax Backlash CurrDec AlarmEnable DecMoveMethod GX GY SaveImage SaveImageDir$ WindowAllFrame WaitTimeS XCross YCross HWCross AGValid Response$

PRINT "Délai"
DELAY 20000
WAITFORENDDELAY 

PRINT "Stop autoguiding"
STOPGUIDE_EX SpecGuider CCDNum
End
Verrouillé