mercredi 8 février 2017

AstroTortilla et Windows 7 Pro

AstroTortilla repose sur une idée géniale: en comparant les étoiles visibles dans une image, on peut savoir ou pointe le télescope. Il y a beaucoup d'applications: alignement polaire, trouver une étoile sans faire d'alignement 1-2 étoiles, retourner à un endroit ou on prenait des photos un autre jour, etc.

Malheureusement, sous Windows 7 Pro, le plate solving ne marche que si lancé comme administrateur. Non seulement c'est une mauvaise habitude du point de vue sécurité, mais aussi ca force toute la pile de programmes qui vont parler au télescope ou à l'appareil photo a tourner en administrateur. Ce qui va causer d'autres problèmes.

J'ai beaucoup cherché sur les forums et blogs sans trouver d'explication. Au mieux, l'avis donné est de faire tourner sous administrateur, donc une mauvaise solution.

Il m'a fallu longtemps, mais j'ai trouvé la raison: quand AT installe sa version de cygwin qui contient les librairies et les fichiers python astrometry.net, des liens symboliques sont créés. Ces liens ne sont pas des liens natifs NTFS. Il serait en théorie possible d'utiliser des liens natifs, mais la n'est pas la question. Ces liens symboliques contiennent simplement la cible du lien. Par exemple le fichier removelines.py qui cause problème contient:
!<symlink>/usr/lib/astrometry/python/astrometry/util/removelines.py 

Malheureusement, ce lien n'est pas encodé comme attendu. Ils ont du être créés sous un environnement différent ou avec des options différentes. La solution est de les recréer manuellement depuis cygwin pour qu'ils soient créés au bon format. Par exemple pour le lien plus haut:
ln -s -v /usr/lib/astrometry/python/astrometry/util/removelines.py removelines.py

Le fichier removelines.py résultant est conne suit:
!<symlink>ÿþ/ u s r / l i b / a s t r o m e t r y / p y t h o n / a s t r o m e t r y / u t i l / r e m o v e l i n e s . p y   
(probablement UTF8)

Les liens suivants dans /lib/astrometry/bin doivent être recréés:
fits2fits, image2pnm, removelines, uniformize.


Aucun commentaire:

Enregistrer un commentaire