Utilitaire SIRILIC

SIRIL IC (Siril Image Converter) est un logiciel de préparation des fichiers d’acquisition (brutes, Offset, Flat et Dark) pour les traiter avec le logiciel SiriL. Il fait  3 choses :

  • Structuration du répertoire de travail SiriL en sous-dossier
  • Convertir les fichiers Brute, Offset, Dark ou Flat en séquence SiriL
  • Générer automatiquement le script SiriL en fonction des fichiers présents et des options

A) Préalable:

Il faut avoir installé le logiciel PYTHON sur le PC de préférence une version >=3.3 (mais la 2.7 devrait fonctionner, mais pas tester à 100%).

B) Installation

Télécharger :   Sirilic.zip . /* version 0.39 */

Attention: à partir de cette version  pour les utilisateurs windows , il faut le module pywin32 d’installer. Taper cette commande dans une cmd.exe: python.exe -m pip install pywin32

install_pywin32.png

(La dernière évolution du logiciel est sur le dépôt GitLab du groupe Free-Astro : https://gitlab.com/free-astro/sirilic )

Puis dézipper l’archive  Sirilic.zip .

  • sous Windows, il faut peut-être associer l’extension « *.pyw »  au programme pythonw.exe si le programme ne démarre pas quand on double-clique sur le fichier « sirilic.pyw »
  • sous linux, il faut rendre exécutable le fichier « sirilic.pyw » ou bien lancer en ligne de commande dans un terminal : python sirilic.pyw
    A noter que sur Debian Strech, il faut installer la librairie python-tk  ( sudo apt install python-tk).
    Comme sous windows, vous pouvez associer l’extension « *.pyw »  au programme python (/usr/bin/python) dans votre navigateur

C) Interface

Après avoir double-cliquer sur le fichier « sirilic.pyw »,  l’interface graphique s’ouvre.

Elle se décompose en 2 zones:

  • une zone de Paramètre composée de 7 onglets:
    1. zone SIRIL
    2. zone LIGHTS
    3. zone OFFSETS
    4. zone DARKS
    5. zone FLATS
    6. zone DARKFLATS
    7. zone ACTIONS
  • une zone de visualisation du PROCESSUS

D) REMPLIR LES CHAMPS:

onglet SIRIL:

  • Renseigner le nom de la séance ou de l’objet
  • Sélectionner la couche à traiter
  • Renseigner le dossier de travail
  • Option nettoyage : elle détruira les fichiers *.fit  des sous-répertoires (*-flats,*-darks,*-offsets,*-images) avant de faire la conversion (il est conseillé de laisser l’option active, ça évitera des effets de bord si on fait des essais consécutifs )
    A noter que les répertoires (résultat,script,Config, *-master ) ne sont pas nettoyés
  • La correction cosmétique est validée en cochant [X] active et en renseignant les 2 valeurs de sigma
  • le mode Drizzle est validé en cochant [X] active

onglets LIGHTS/OFFSETS/DARKS/FLATS/DARKFLATS

  • décocher [ ] active  si on n’a pas  de OFFSET ( idem DARK ou  FLAT ou BRUTE )
  • cocher [X] librairie si  la librairie d’offset (ou de dark) existe et renseigner Librairie source avec le maitre Offset (ou de dark). A noter que la copie de la librairie peut être faite par le script: ceci est intéressant quand la librairie est crée par un script et donc n’existe pas encore.
  • cocher [X] Retrait Offset si vous voulez soustraire l’offset au DARK (idem  FLAT ou BRUTE)
  • décocher [ ] librairie pour construire le maitre et renseigner dossier source avec le répertoire contentant les fichiers. Le champs Racine source peut être vide ou contenir le préfixe des fichiers si  d’autres fichiers sont contenus dans ce répertoire.
  • choisir la méthode d’empilement avec le premier menu déroulant dans la zone empilement
    • Pour la méthode rej , renseigner les 2  valeurs de sigma.
  • choisir le type de normalisation avec le second menu déroulant dans la zone empilement

zone PROCESSUS

  • Cette zone a pour rôle d’afficher le processus du prétraitement  mis en œuvre par le script SiriL généré. Il se modifie dynamiquement en fonction des options sélectionnées.

E) CONVERSION ET SCRIPT

  • Cliquer sur [Copie des fichiers] , puis attendre l’affichage de « COPIE TERMINEE » dans la fenêtre de dialogue et faire [OK]
  • Cliquer sur [Generation  – script] ,  puis attendre l’affichage de « GENERATION TERMINEE » dans la fenêtre de dialogue et faire [OK]
  • Faire Quitter pour sortir du programme. Le programme sauvegarde automatiquement les champs en quittant

Le bouton Sauve va sauvegarder les champs de l’interface graphique dans un fichier. Le bouton Charge permet ré-initialiser l’interface avec un fichier de sauvegarde.  Le bouton Défaut permet ré-initialiser avec les valeurs internes pré-définies. Par exemple, c’est utile quand des champs ont été ajoutés suite à un changement de version logiciel.

Astuce: Après avoir généré les scripts de chaque couche, on peut cliquer sur [Regroupe- scripts]. Une fenêtre de sélection de fichier s’ouvre. Avec la touche CTRL appuyée, vous cliquez sur les fichiers  à regrouper puis vous valider la boite de dialogue. Un script nommée « group_process.ssf » a concaténé tous les fichiers en un seul script pour SIRIL.  (Merci  à LaLoucheDuNord)

F) Sous SIRIL

  • ajouter le chemin du script contenu dans le dossier de travail:
    Dans notre cas ( copie d’écran ci-dessus) , le chemin ajouté est:   D:\_TraitAstro\siril\work .
    A noter qu’il faut relancer SIRIL pour la prise en compte du chemin ajouté
  • mettre le dossier de travail  à jour avec le dossier renseigné auparavant dans SiriLic
  • Lancer le script  *_process ( où *=RVB, L, R, V, B, Ha ….  Hb selon la couche a traité)

le résultat se trouve dans le sous répertoire resultat  du dossier de travail.

  • pour un APN, il crée 2 fichiers : DSLR.fit et  C-2.fit
  • pour un CCD Couleur, il crée 2 fichiers : RGB.fit et C1-.fit
  • pour une couche L , il crée 2 fichiers : L.fit et  C0.fit
  • pour une couche R , il crée 2 fichiers : R.fit et  C1.fit
  • pour une couche G , il crée 2 fichiers : G.fit et  C2.fit
  • pour une couche B , il crée 2 fichiers : B.fit et  C3.fit
  • pour une couche Ha , il crée 2 fichiers : Ha.fit et  C4.fit
  • pour une couche Oiii , il crée 2 fichiers : O3.fit et  C5.fit
  • pour une couche Sii , il crée 2 fichiers : S2.fit et  C6.fit
  • pour une couche Hb , il crée 2 fichiers : Hb.fit et  C7.fit

astuce : après avoir traité les 4 couches couleurs L, R, G et B , il suffit de copier C0.fit, C1.fit, C2.fit et C3.fit dans le dossier de travail et faire l’alignement des couches sur la séquence C  et faire ensuite la composition LRGB.

F) Annexes

a) Outil « SeqRename.pyw »

Un outil a été ajouté pour renommer, fusionner ou copier une séquence de fichier Siril: il faut cliquer sur « SeqRename.pyw » pour le lancer, ensuite l’interface graphique suivante apparait:

Une fois tous les champs saisis , on clique soit sur Renommage ou Copie. Pour info, le fichier <*.seq> est aussi regénéré.

b) Outil Sirilot :

c’est la contraction de « SiriL + Lot ». Sirilot est une extension de sirilic qui permet de traiter en lot plusieurs couches et sessions.

c ) Structure des dossiers crées par Sirilic

les dossiers dans le répertoire de travail sont structurés de la façon suivante:

<work>
.     |- Config:  répertoire de sauvegarde des configurations
.     |- script: répertoire contenant les scripts générés pour chaque couche
.     |- NomObjet
.            |- results       : les images résultantes des scripts
.            |- *-master   : les maitres issus soit des scripts ou des librairies
.            |- *-offsets    : répertoire contenant les offsets ( note [1] )
.            |- *-darks     : répertoire contenant les darks ( note [1] )
.            |- *-flats       : répertoire contenant les flats ( note [1] )
.            |- *-darkflats: répertoire contenant les darkflats ( note [1] )
.            |- *-lights     : répertoire contenant les images (si option active cochée)

(*=DSLR, RGB, L, R, V, B, Ha, O3, S2 ou  Hb)
note: [1] si option active cochée et librairie désactivée

l’image ci-dessous illustre un exemple d’arborescence généré par Sirilic: ici, le dossier de travail, c’est   « D:\_TraitAstro\20-SiriL\work » et la session se nomme « M42 » . Ensuite sous « M42 », on trouve les dossiers « results », « RGB-flats », « RGB-master » et « RGB-lights » .

G) Tuto Vidéo

je tiens à remercier gehelem pour la vidéo suivante :  https://www.youtube.com/watch?v=Z1orloD-uX4

H) Historique des versions :

  • Version 0.39: ajout d’un bouton [run script] utilisable par les versions SiriL >= 0.9.10
  • Version 0.38: correction bug quand .sirilic_rc n’existe pas , il y a une mauvaise initialisation
  • Version 0.37: correction sys.path pour lib, amélioration du buildScript
  • Version 0.36: ajout de sirilot
  • Version 0.35: correction de [annuler] dans ListeScript + correction du traitement CCD couleur
  • Version 0.34: internationalisation du programme (anglais  par défaut + français)
  • Version 0.33: bugs: ouverture du dossier des sources, apn, sauve config
  • Version 0.32: Option de copie de la librairie par le script
  • Version 0.31: Simplification de la sélection des images + option Empilement des lights
  • Version 0.30: Tri de la liste des scripts à regrouper
  • Version 0.29: Sélection d’une image au lieu du dossier et puis pré-rempli l’extension et le préfixe
  • Version 0.28: Ajout du Séance/Objet et restructuration des couches
  • Version 0.27: Ajout d’un outils de renommage de séquence de fichier Siril
  • Version 0.26 : Réagencement IHM suite à l’ajout du DarkFlat
  • Version 0.25 : Ajout du Darkflat
  • Version 0.24 : Ajout du bouton [retrait Offset]
  • Version 0.23 : CONV2SIRIL devient SiriLiC Ajout LGPLv3 dans le source
  • Version 0.22 : Ajout Combobox pour les extensions
  • Version 0.21 : Correction d’un bug APN & CCD couleur, ajout « setext fit » en début de script
  • Version 0.20 : Correction d’un bug APN « option -debayer »
  • Version 0.19 : Correction d’un bug Python 3.3 sur le retour de askopenfilenames()
  • Version 0.18 : Ajout de l’extension « .cfg » automatiquement pour le fichier de sauvegarde si absent
  • Version 0.17 : Ajout du texte ’empilement’, suppression accent ( compatibilité python2.7 linux)
  • Version 0.16 : Ajout du bouton [Regroupe – scripts] + un peu de cosmetique dans l’appli
  • Version 0.15 : Correction dans la fonction askopenfilename() -> initialdir
  • Version 0.14 : Affichage dynamique du processus
  • Version 0.13 : Ajout de l’image statique du processus
  • Version 0.12 : L’option nettoyage ne nettoie plus  le dossier travail mais que les sous-dossiers   (*-flats,*-darks,*-offsets,*-images)
  • Version 0.11: Ajout des options d’empilement
  • Version 0.10: Problème avec l’icône et python 2.7 sous windows
  • Version 0.9  : Modification du titre de l’application
  • Version 0.8  : Première version mise en ligne

 

Publicités

9 commentaires sur “Utilitaire SIRILIC

  1. super la version 0.15, avec le diagramme ect …

    j’ai copier-coller les 4 scripts en un seul pour faire un script LRVB : ça marche.

    J'aime

  2. Je viens de découvrir ce logiciel et je le trouve excellent. Par contre, j’ai beau cherché je ne comprend pas pourquoi il ne me crée pas les fichiers dans le dossier « result » alors que les autres oui.

    La version de Python que j’utilise est la 3.7.2 sous Windows 10.

    Merci de votre aide

    J'aime

  3. Bonjour XavS,

    Les tabulations pour expliquer l’arboresence se sont mal-positionné dans le document ci-dessus.

    l’arborescence est la suivante:
    dans le dossier de travail , Sirilic va créer un dossier avec le nom de ta session,
    puis dans le sous-répertoire « session », il crée les sous-répertoires : results, *-master,*-flats, *-darks, …

    Si tu veux une explication plus détaillée poste un message sur Webastro sur le fil suivant : https://www.webastro.net/forums/topic/167072-sirilic-exconv2siril/

    ou crée une discussion sur Astrosurf .

    Ainsi, je pourrai illustrer l’arborescence avec une image

    Cordialement
    Trognon

    J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s