Aide à la correction du tilt: étoile dans les coins du capteur CCD

L'utilisation et la création des scripts.
Répondre
David__Leh
Messages : 38
Enregistré le : 10 juil. 2016, 16:53

Aide à la correction du tilt: étoile dans les coins du capteur CCD

Message par David__Leh »

Bonjour à tous,

Est-ce que quelqu'un aurait un bout de script permettant de pointer un étoile aux quatre coins d'un capteur CCD? Je galère en effet depuis plusieurs nuits à régler le tilt de mon capteur CCD.

Dans le fonctionnement, l'idée serait de:
1- pointer une étoile de manière classique à partir de la carte du ciel + faire une résolution astrométrique pour s'assurer qu'elle soit bien au centre du capteur
2- lancer un script qui:
2a - récupère les coordonnées de pointage du telescope
2b - permet ensuite de faire un déplacement en AD et DEC pour mettre l'étoile dans un des coins du capteur, je suppose ici que la caméra est bien orientée suivant les axes de la monture, la valeur du déplacement est à identifier par l'utilisateur et est paramétrable en fonction de la taille du capteur.
2c - ajuste la taille de la fenêtre CCD à un carré de 500x500 pixels par exemple, centré sur le coin pointé.
2d - attend une validation de l'utilisateur avant de poursuivre (l'utilisateur prend ici indépendamment du script des images en boucle avec un masque de bahtinov pour ajuster le tilt et la mise au point du capteur dans le coin concerné)
2e - repointe l'étoile au centre du capteur et redéfinit une nouvelle fenêtre CCD de 500x500 pixels pour contrôle général de la mise au point
2f- attend une nouvelle validation
2g - recommence les étapes 2b à 2f en pointant un coin différent à chaque fois.

Le fait de redéfinir une fenêtre CCD réduite centrée sur le coin en question permet de réduire le temps de lecture du capteur et donc de gagner en facilité d'utilisation. Dans mon cas, je passe de 17s d'attente pour la lecture full-frame du capteur à environ 2s pour un carré de taille réduite entre chaque acquisition ce qui facilite les ajustements sur les vis de réglage de la bague anti-tilt.

Vous remerciant par avance pour votre aide,
Cordialement,
David
David__Leh
Messages : 38
Enregistré le : 10 juil. 2016, 16:53

Re: Aide à la correction du tilt: étoile dans les coins du capteur CCD

Message par David__Leh »

Bonjour à tous,

Après quelques heures, j'ai développé le script suivant qui semble fonctionner avec mon matériel, pas encore testé sur le ciel.

Code : Tout sélectionner




PRINT "-----Initialisation du script-----"
PRINT "  "
PRINT "Codage: 0=position centre, 1=coin bas gauche,"
PRINT "2=coin bas droit, 3= coin haut droit,"
PRINT "4=coin haut gauche"
PRINT "  "
PRINT "Utiliser 'deplacer le telescope avec un vecteur'"
PRINT "pour deplacer l'etoile dans les coins"

REM Mode full frame
MiroirX=0
MiroirY=0
SetMirror MiroirX MiroirY
SetWindowFullFrame

PRINT "  "
Etiquette0:
PRINT "Mettre l'etoile au centre du capteur"
INPUT "Fait ? oui/non" reponse$
IF reponse$="oui"
GET_TELESCOPE_POSITION AD_centre DEC_centre Haut Azi AHor
STR_RAD_TO_RA AD_centre Hour_centre$ Minutes_centre$ Seconds_centre$
STR_RAD_TO_DEC DEC_centre Degrees_centre$ MinutesD_centre$ SecondsD_centre$
PRINT "Ascension droite centre = " Hour_centre$ "h " Minutes_centre$ "m " Seconds_centre$ "s"
PRINT "Declinaison centre = " Degrees_centre$ "d " MinutesD_centre$ "' " SecondsD_centre$ "''"
ELSE
PRINT "Recommencer"
GOTO Etiquette0:
ENDIF

PRINT "  "
Etiquette1:
PRINT "Mettre l'etoile dans le coin bas gauche"
INPUT "Fait ? oui/non" reponse$
IF reponse$="oui"
GET_TELESCOPE_POSITION AD_corner_1 DEC_corner_1 Haut Azi AHor
STR_RAD_TO_RA AD_corner_1 Hour_corner_1$ Minutes_corner_1$ Seconds_corner_1$
STR_RAD_TO_DEC DEC_corner_1 Degrees_corner_1$ MinutesD_corner_1$ SecondsD_corner_1$
PRINT "Ascension droite coin 1 = " Hour_corner_1$ "h " Minutes_corner_1$ "m " Seconds_corner_1$ "s"
PRINT "Declinaison coin 1 = " Degrees_corner_1$ "d " MinutesD_corner_1$ "' " SecondsD_corner_1$ "''"
ELSE
PRINT "Recommencer"
GOTO Etiquette1:
ENDIF

PRINT "  "
Etiquette2:
PRINT "Mettre l'etoile dans le coin bas droit"
INPUT "Fait ? oui/non" reponse$
IF reponse$="oui"
GET_TELESCOPE_POSITION AD_corner_2 DEC_corner_2 Haut Azi AHor
STR_RAD_TO_RA AD_corner_2 Hour_corner_2$ Minutes_corner_2$ Seconds_corner_2$
STR_RAD_TO_DEC DEC_corner_2 Degrees_corner_2$ MinutesD_corner_2$ SecondsD_corner_2$
PRINT "Ascension droite coin 2 = " Hour_corner_2$ "h " Minutes_corner_2$ "m " Seconds_corner_2$ "s"
PRINT "Declinaison coin 2 = " Degrees_corner_2$ "d " MinutesD_corner_2$ "' " SecondsD_corner_2$ "''"
ELSE
PRINT "Recommencer"
GOTO Etiquette2:
ENDIF

PRINT "  "
Etiquette3:
PRINT "Mettre l'etoile dans le coin haut droit"
INPUT "Fait ? oui/non" reponse$
IF reponse$="oui"
GET_TELESCOPE_POSITION AD_corner_3 DEC_corner_3 Haut Azi AHor
STR_RAD_TO_RA AD_corner_3 Hour_corner_3$ Minutes_corner_3$ Seconds_corner_3$
STR_RAD_TO_DEC DEC_corner_3 Degrees_corner_3$ MinutesD_corner_3$ SecondsD_corner_3$
PRINT "Ascension droite coin 3 = " Hour_corner_3$ "h " Minutes_corner_3$ "m " Seconds_corner_3$ "s"
PRINT "Declinaison coin 3 = " Degrees_corner_3$ "d " MinutesD_corner_3$ "' " SecondsD_corner_3$ "''"
ELSE
PRINT "Recommencer"
GOTO Etiquette3:
ENDIF

PRINT "  "
Etiquette4:
PRINT "Mettre l'etoile dans le coin haut gauche"
INPUT "Fait ? oui/non" reponse$
IF reponse$="oui"
GET_TELESCOPE_POSITION AD_corner_4 DEC_corner_4 Haut Azi AHor
STR_RAD_TO_RA AD_corner_4 Hour_corner_4$ Minutes_corner_4$ Seconds_corner_4$
STR_RAD_TO_DEC DEC_corner_4 Degrees_corner_4$ MinutesD_corner_4$ SecondsD_corner_4$
PRINT "Ascension droite coin 4 = " Hour_corner_4$ "h " Minutes_corner_4$ "m " Seconds_corner_4$ "s"
PRINT "Declinaison coin 4 = " Degrees_corner_4$ "d " MinutesD_corner_4$ "' " SecondsD_corner_4$ "''"
ELSE
PRINT "Recommencer"
GOTO Etiquette4:
ENDIF


Etiquette_taille_ccd:
PRINT "  "
PRINT "Indiquer la taille du capteur ccd"
INPUT "Nombre de pixels? " taille_capteur_ccd
str taille_capteur_ccd taille_capteur_ccd$
PRINT "Capteur CCD = carre de " taille_capteur_ccd$ " x " taille_capteur_ccd$ " pixels"
INPUT "Confirme ? oui/non" reponse$
IF reponse$="non"
PRINT "Recommencer"
GOTO Etiquette_taille_ccd:
ENDIF


Etiquette_taille_fenetre:
PRINT "  "
PRINT "Indiquer la taille de la sous fenetre ccd"
INPUT "Nombre de pixels? " nb_pixels_fenetre_ccd
str nb_pixels_fenetre_ccd nb_pixels_fenetre_ccd$
PRINT "Sous fenetre CCD = carre de " nb_pixels_fenetre_ccd$ " x " nb_pixels_fenetre_ccd$ " pixels"
INPUT "Confirme ? oui/non" reponse$
IF reponse$="non"
PRINT "Recommencer"
GOTO Etiquette_taille_fenetre:
ENDIF





PRINT "  "
PRINT "-----Reglage du tilt-----"
PRINT "  "
nb_boucles=10000


FOR boucle=1 nb_boucles

PRINT "Choisir une action"
INPUT "Position etoile: 0, 1, 2, 3, 4 ou retour taille ccd =5?" reponse

IF reponse=0
PRINT "Position centre"
PRINT "  "
MoveTelescope AD_centre DEC_centre
WaitForEndMoveTelescope

REM Mode corner frame
MiroirX=0
MiroirY=0
SetMirror MiroirX MiroirY
x1=taille_capteur_ccd*0.5-nb_pixels_fenetre_ccd*0.5
x2=taille_capteur_ccd*0.5+nb_pixels_fenetre_ccd*0.5
y1=taille_capteur_ccd*0.5-nb_pixels_fenetre_ccd*0.5
y2=taille_capteur_ccd*0.5+nb_pixels_fenetre_ccd*0.5
ROUND x1 x1
ROUND x2 x2
ROUND y1 y1
ROUND y2 y2
SETWINDOW x1 y1 x2 y2

ENDIF

IF reponse=1
PRINT "Coin bas gauche"
PRINT "  "
MoveTelescope AD_corner_1 DEC_corner_1
WaitForEndMoveTelescope

REM Mode corner frame
MiroirX=0
MiroirY=0
SetMirror MiroirX MiroirY
x1=1
x2=nb_pixels_fenetre_ccd
y1=1
y2=nb_pixels_fenetre_ccd
ROUND x1 x1
ROUND x2 x2
ROUND y1 y1
ROUND y2 y2
SETWINDOW x1 y1 x2 y2

ENDIF

IF reponse=2
PRINT "Coin bas droit"
PRINT "  "
MoveTelescope AD_corner_2 DEC_corner_2
WaitForEndMoveTelescope

REM Mode corner frame
MiroirX=0
MiroirY=0
SetMirror MiroirX MiroirY
x1=taille_capteur_ccd-nb_pixels_fenetre_ccd
x2=taille_capteur_ccd
y1=1
y2=nb_pixels_fenetre_ccd
ROUND x1 x1
ROUND x2 x2
ROUND y1 y1
ROUND y2 y2
SETWINDOW x1 y1 x2 y2

ENDIF

IF reponse=3
PRINT "Coin haut droit"
PRINT "  "
MoveTelescope AD_corner_3 DEC_corner_3
WaitForEndMoveTelescope

REM Mode corner frame
MiroirX=0
MiroirY=0
SetMirror MiroirX MiroirY
x1=taille_capteur_ccd-nb_pixels_fenetre_ccd
x2=taille_capteur_ccd
y1=taille_capteur_ccd-nb_pixels_fenetre_ccd
y2=taille_capteur_ccd
ROUND x1 x1
ROUND x2 x2
ROUND y1 y1
ROUND y2 y2
SETWINDOW x1 y1 x2 y2

ENDIF

IF reponse=4
PRINT "Coin haut gauche"
PRINT "  "
MoveTelescope AD_corner_4 DEC_corner_4
WaitForEndMoveTelescope

REM Mode corner frame
MiroirX=0
MiroirY=0
SetMirror MiroirX MiroirY
x1=1
x2=nb_pixels_fenetre_ccd
y1=taille_capteur_ccd-nb_pixels_fenetre_ccd
y2=taille_capteur_ccd
ROUND x1 x1
ROUND x2 x2
ROUND y1 y1
ROUND y2 y2
SETWINDOW x1 y1 x2 y2

ENDIF

IF reponse=5
GOTO Etiquette_taille_fenetre:
ENDIF

NEXT boucle





Espérant que cela puisse être utile,
David
Cyril Cavadore
Messages : 4490
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: Aide à la correction du tilt: étoile dans les coins du capteur CCD

Message par Cyril Cavadore »

Merci
Mais quelle en est l'utilité ?
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
David__Leh
Messages : 38
Enregistré le : 10 juil. 2016, 16:53

Re: Aide à la correction du tilt: étoile dans les coins du capteur CCD

Message par David__Leh »

Bonjour Cyril,

le script fonctionne bien, j'ai pu le tester sur ciel. Il sert à pouvoir pointer une étoile dans chaque coin du capteur ccd de sorte à pouvoir contrôler la mise au point de cette dernière par un masque de bahtinov par exemple. Si la mise au point est correcte au centre du capteur mais ne l'est pas dans un coin, c'est que, hors courbure de champ et bon backfocus du correcteur de champ, le capteur de la camera est probablement tilté.

Le script permet après initialisation de pouvoir rapidement mettre l'étoile dans un coin, pouvoir revenir au centre, changer de coin et contrôler à chaque fois la mise au point. Ainsi, on peut agir sur les vis de la bague anti-tilt, vérifier que l'on améliore la mise au point de l'étoile dans le coin concerné puis aller vérifier qu'elle ne s'est pas dégradée au centre ou dans un autre coin. En procédant par étape et de manière récursive, le script permet donc de faciliter la correction du tilt.

Il pourrait néanmoins être amélioré, l'initialisation est un peu longue car on doit placer (avec la fonction déplacer le telescope avec un vecteur) manuellement une fois l'étoile dans chaque coin du capteur pour qu'il enregistre les coordonnées AD et DEC de l'étoile dans les coins. Pour l'améliorer, je présume, il faudrait pouvoir récupérer l'orientation de la camera, la taille du capteur la camera, la focale... pour être en mesure de calculer les déplacements AD et DEC à faire pour pouvoir placer l'étoile dans les coins. Si tu as des infos à ce sujet, je suis preneur, car il est parfois nécessaire de réinitialiser le script suite à une sortie de l'étoile d'un coin par action sur les vis de la bague anti-tilt.

Cordialement,
David
Cyril Cavadore
Messages : 4490
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: Aide à la correction du tilt: étoile dans les coins du capteur CCD

Message par Cyril Cavadore »

OK. Merci.
Il y a une fonction qui fait ca dans le menu mais il faut un focuser.
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
Répondre