logo
logo
Page astronomie

AudeLA, un logiciel de traitement d'image
ouvert à tous les amateurs


N'hésitez pas à participer à ce projet ! C'est le début d'une grande aventure de programmation collective.

Plan de la page

mpastrometry.kit - mpastrometry.tgz - Installation d'AudeLA sous Linux - Utilisation d'Audela - Caméra SBIG sous Linux - Apprendre le TCL - Les scripts - SpcAudACE - Cookbooks - Débuger la compilation

 Installer AudeLA sous GNU/Linux

    1. Paquets binaires

NEWS : paquets binaires multithreadés d'AudeLA (22-23 Mo)

Version Paquet i386 pour Ubuntu, Debian 5.0
1.5.20100603 (03/06/2010) audela-1.5.20100603.deb
1.5.20100409 (09/04/2010) audela-1.5.20100409.deb


Site officiel d'AudeLA

Paquets binaires Linux et Win32 : Sourceforge

Tarball des sources : archive diponible sur Sourceforge

    2. Installation :

    En tant que root ou sudo dans le répertoire où se trouve le paquet :

Audela dépend des paquets suivants : libstdc++6, libgsl0ldbl, gnuplot-x11, libusb-0.1-4, tclvfs, libtk-img, tk8.5.

La page de débug d'AudeLA sous Linux : les derniers bugs, les dernières solutions...
Tout d'abord, quelques téléchargements :

    3. Lancement d'AudeLA

Deux manières possibles :

    4. Utilisation d'AudeLA

    5. Compiler AudeLA à partir des sources

Comment compiler AudeLA sous son OS préféré :

  1. Prérequis :
    • xlibs-dev ou libXFree86-devel.
    • gcc et g++ 3.3.4 [ou supérieur] (pour le bon fonctionnement des caméras).
    • libstdc++
    • tcl-dev 8.5.
    • tk-dev 8.5.
    • blt (2.4z-4).
    • libgsl0-dev 1.1.1-1 ou pour AudeLA 1.2.3 : libgsl0-dev 1.4-x.
    • kernel headers

    L'installation des paquets *-dev engendrera l'installation des librairies binaires. Par exemple sous Debian, en tant que root que pour cette étape :
    sudo apt-get install cvsnt xorg-dev tcl8.5-dev tk8.5-dev libgsl0-dev gcc-4.3 g++-4.3 libstdc++6 linux-libc-dev

  2. Pour télécharger AudeLA pour Linux, il y a 2 méthodes :
    1. soit télécharger l'archive de la version stable sur le site officiel.
    2. soit télécharger la mise à jour depuis le serveur CVS (dernière version en dévéloppement, donc potentiellement instable mais possédant les nouveautés) :
      • 1ière mise à jour :
        #> mkdir audela
        #> cvs -d:pserver:anonymous@audela.cvs.sourceforge.net:/cvsroot/audela login
      • Mises à jour suivantes :
        #> cvs -z3 -d:pserver:anonymous@audela.cvs.sourceforge.net:/cvsroot/audela co -P audela
  3. cd audela/src
  4. ./configure --with-tcl=/usr/share/tcltk/tcl8.5 --with-tk=/usr/share/tcltk/tk8.5
    Il peut s'avérer nécessaire au préalable de rendre exécutable ce fichier :
    chmod u+x configure
  5. make external ; make contrib ; make
  6. Rendre exécutable le fichier audela.sh (ce sera intégré dans le futur d'AudeLA) :
    chmod u+x audela/bin/audela.sh
  7. Lancer AudeLA : cd audela/bin ; ./audela.sh


Au sujet de la librairie BLT :

Pour blt, point de compilation supplementaire necessaire.
Si vous avez le message d'erreur suivant :
version conflict for package "Tcl": have 8.4, need 8.3version conflict for package "Tcl": have 8.4, need 8.3

while executing "load /usr/lib/libBLT.2.4.so.8.3 BLT"
("package ifneeded" script)
J'ai donc juste fait un lien symbolique dans /usr/lib :
ln -s libBLT.2.4.so.8.4 libBLT.2.4.so

il VEUT ABSOLUMENT charger /usr/lib/libBLT.2.4.so.8.3 et pas autre chose.
Comme je l'ai ecrit plus haut j'ai finter le systeme mais c mal.
C'est un bogue d'Audela.

Si il y en a qui ont du nouveau de ce cote la, je suis preneur car je n'ai pas encore trouve ou se faisait l'appel de BLT.

   6. Installer les cartes lunaires :

  1. Cartes de la Lune : atlas_obj_lune.zip (6,6 Mo). Décompresser en copiant le dossier atlas_obj_lune dans le dossier \gui\audace\plugin\tool\obj_lune.
  2. Décompresser l'archive des cartes dans le repértoire : gui\audace\plugin\tool\obj_lune\
  3. Renommé le répertoire "atlas_objectif_lune" en "objectif_lune"
  4. Redémarrer Audela.
  5. Menu Outils/Objectif Lune


Caméras SBIG sous Linux avec Audela :

Les caméras Sbig (port parallèle, port USB) sont désormais gérées par AudeLA avec la dernière version du pilote (1.4.60). Voici comment procéder à son activation.

! Précaution ! : ne pas allumer la caméra avant toute installation, sinon le ventilateur ne sera pas allumé et la surchauffe peut entraîner des dégradations.

  1. Installer le paquet de l'outil de chargement des firmware : sudo apt-get install fxload
  2. Télécharger l'archive pour l'installation du firmware SBIG dans votre système.
  3. Installation du firmware (nécessaire qu'une seule fois, non nécessaire lors des mises à jour du pilote) :
    1. Décompresser l'archive : tar xzf sbig_firware_linux.tgz
    2. Entrer dans le répertoire : cd sbig_firware_linux/
    3. Installer les fichiers : sudo ./install_sbig

Enjoy !

Le developpement kit est disponible à cette adresse du site officiel Sbig.



 Apprendre à programmer en TCL sous Audela :

Je vous propose d'apprendre ce language à la base des scripts sous Audela en 12 leçons durant 12 minutes !
Télécharger le script des leçons ici.

Le sauver dans votre répertoire de Documents (and settings) par exemple.
Charger le script en mémoire : menu Fichier/Lancer script, puis naviguer sur votre disque jusqu'au fichier tutoriel_tcl.tcl.

Ce fichier de script possède l'extension .tcl : son contenu est du langage tcl.
Il contient plusieurs fonctions, c'est-à-dire une commande appelable par exemple depuis la console Audela.

  1. Executons la première fonction : elle s'appelle premier
    Code TCL de la fonction Console Audela
    #-- Affichage 1 :

    proc premier {} {

    #- Variables d'environnement d'Audela (chemin du rép images, tec.)

    global audace

    global conf

    set message "Hello world !"

    ::console::affiche_resultat "$message"

    }

    premier
    #

    Rien ne s'affiche : il manque un retour à la ligne à la fin du message à afficher.
    Tout ce qui est précédé d'un "#" dans le code sera du commentaire.
    Les noms de variables sont repérables avec un "$" devant.
  2. La deuxième fonction corrige le tir et s'appelle... deuxieme :
    Code TCL de la fonction Console Audela
    #-- Affichage 2 :

    proc second {} {

    #- Variables d'environnement d'Audela (chemin du rép images, etc.)

    global audace

    global conf

    set message "Hello world !"

    ::console::affiche_resultat "$message\n"

    }

    deuxieme
    # Hello world !
  3. troisieme : savoir compter
    Code TCL de la fonction Console Audela
    proc troisieme {} {

    #- Variables d'environnement d'Audela (chemin du rép images, tec.)

    global audace

    global conf

    set resultat [ expr 2+2 ]

    ::console::affiche_resultat "Je sais compter : 2+2=$resultat\n"

    }

    troisieme
    # Je sais compter : 2+2=4
  4. quatrieme : gérer un argument
    Code TCL de la fonction Console Audela
    proc quatrieme { args } {

    global audace conf

    ::console::affiche_resultat "Je sais saisir un argument : $args\n"

    }

    quatrieme Dupond
    # Je sais saisir un argument : Dupond
  5. cinquieme : manipuler une liste
    Code TCL de la fonction Console Audela
    proc cinquieme { args } {

    global audace conf

    set toto 1

    set titi 2

    set maliste [ list $toto $titi ]

    ::console::affiche_resultat "Contenu de la liste : $maliste\n"

    set element2 [ lindex $maliste 1 ]

    ::console::affiche_resultat "2ième élément de la liste : $element2\n"

    }

    cinquieme
    # Contenu de la liste : {1,2}
    # 2ième élément de la liste : 2
    Remarque : la numéroation des éléments d'une liste commence à 0. Celle des pixels d'une image commence à 1.
  6. sixieme : gérer plusieurs arguments
    Code TCL de la fonction Console Audela
    proc sixieme { args } {

    global audace conf

    set arg1 [ lindex $args 0 ]

    set arg2 [ lindex $args 1 ]

    ::console::affiche_resultat "Premier arg : $arg1 - 2ieme arg : $arg2\n"

    }

    sixieme Dupond Dupont
    # Premier arg : Dupond - 2ieme arg : Dupont
  7. septieme : charger une image dans AudACE et l'exploiter
    Code TCL de la fonction Console Audela
    proc septieme { args } {

    global audace conf

    set fichier [ lindex $args 0 ]

    ::console::affiche_resultat "Affichage de l'image...\n"

    loadima $fichier

    #- Largeur de l'image FITS contenue dans le mot clef NAXIS de l'entete du fichier FITS :

    buf$audace(bufNo) load "$audace(rep_images)/$fichier"

    set naxis1 [lindex [buf$audace(bufNo) getkwd "NAXIS1"] 1]

    ::console::affiche_resultat "Largeur de l'image : $naxis1\n"

    }

    septieme mon_fichier.fit
    #Affichage de l'image...
    #Largeur de l'image : 768
  8. huitieme : boucle conditionnelle
    Code TCL de la fonction Console Audela
    proc huitieme { args } {

    global audace conf

    set mavaleur 2

    if { $mavaleur==1 } {

      ::console::affiche_resultat "Mavaleur égale 1\n"

    } elseif { $mavaleur>=2 } {

      ::console::affiche_resultat "Mavaleur supérieure ou égale à 2\n"

    } else {

      ::console::affiche_resultat "Mavaleur autre\n"

    }

    }

    huitieme
    #Mavaleur supérieure ou égale à 2
  9. neufieme : boucle
    Code TCL de la fonction Console Audela
    proc neufieme { args } {

    global audace conf

    #-- Méthode 1 :

    set nb_elements [ llength $args ]

    for {set i 0} {$i<$nb_elements} {incr i} {

      set element [ lindex $args $i ]

      ::console::affiche_resultat "Élément $i de la liste : $element\n"

    }

    #-- Méthode 2 :

    set k 1

    foreach element $args {

      ::console::affiche_resultat "Élément $i de la liste : $element\n"

      incr k

    }

    }

    neufieme Toto Titi Tata
    #Élément 0 de la liste : Toto
    #Élément 1 de la liste : Titi
    #Élément 2 de la liste : Tata

    #Élément 1 de la liste : Toto
    #Élément 2 de la liste : Titi
    #Élément 3 de la liste : Tata
  10. dixieme : nourrir une liste
    Code TCL de la fonction Console Audela
    proc dixieme {} {

    global audace conf

    set n 10

    #-- maliste contiendra 11 valeurs x^2 :

    for {set i 0} {$i<=$n} {incr i} {

      lappend maliste [ expr pow($i,2) ]

    }

    #-- Affichage des éléments de la liste :

    set j 0

    foreach val $maliste {

      ::console::affiche_resultat "Le carré de $j est $val\n"

    }

    }

    dixieme
    #Le carré de 0 est 0
    #Le carré de 1 est 1
    ...
    #Le carré de 10 est 100
  11. onzieme : opération sur les images dans AudeLA
    Code TCL de la fonction Console Audela
    proc onzieme { args } {

    global audace conf

    set fichier1 [ lindex $args 0 ]

    set fichier2 [ lindex $args 1 ]

    ::console::affiche_resultat "Affichage de la 1iere image...\n"

    loadima $fichier1

    #- Soustraction des 2 images (de meme dimension) :

    ::console::affiche_resultat "Soustraction des 2 images...\n"

    buf$audace(bufNo) load "$audace(rep_images)/$fichier1"

    buf$audace(bufNo) sub "$audace(rep_images)/$fichier2" 0

    buf$audace(bufNo) save "$audace(rep_images)/soustraction_2images"

    ::console::affiche_resultat "Soustraction des 2 images sauvée sous soustraction_2images$conf(extension,defaut)\n"

    }

    onzieme fichier1.fit fichier2.fit
    #Affichage de la 1iere image...
    #Soustraction des 2 images...
    #Soustraction des 2 images sauvée sous soustraction_2images.fit
  12. douzieme : traitement d'un lot d'image présent dans le répertoire de travail : découpage d'une zone repérée par coin inf gauche te coin sup droit
    Code TCL de la fonction Console Audela
    proc douzieme {} {

    global audace conf

    set listefichiers [ lsort -dictionary [ glob -dir $audace(rep_images) -tail *$conf(extension,defaut) ] ]

    foreach fichier $listefichiers {

      ::console::affiche_resultat "Traitement de $fichier...\n"

      buf2 load $audace(rep_images)/$fichier

      buf2 window { 50 50 700 480 }

      buf2 save $audace(rep_images)/$fichier

    }

    }

    douzieme
    #Traitement de fichier1.fit
    #Traitement de fichier2.fit
    #Traitement de fichier3.fit



 Quelques scripts utiles :



 SpcAudACE :


Consulter la page de l'interface graphique SpcAudACE, le module complet de réduction spectrale automatique et d'analyse astrophysique.

SPCAudACE



 Cookbooks pour AudeLA :



 Vous avez dit des problèmes avec AudeLA ? :