Siril 1.2.0-rc1

Nous sommes ravis de vous informer que Siril 1.2.0-rc1 est maintenant disponible. De nombreux bugs ont été corrigés depuis la précédente beta, ce qui rend cette nouvelle version plus stable et fiable et normalement très proche de ce que sera la version finale.

Nous vous rappelons cependant que la version de logiciel en release candidate est une étape intermédiaire de développement qui précède la version finale. Il convient de noter qu’une release candidate peut comporter des bugs, des fonctionnalités non finalisées et des problèmes de stabilité. Elle est mise à disposition aux utilisateurs dans le but de recueillir des retours et des tests approfondis. Votre contribution en signalant les problèmes rencontrés aidera les développeurs à améliorer la version finale du logiciel.

Liste des bugs connus

  • Crash lors de la supression des échantillons de la correction de gradient
  • Crash dans le binning avec les images 16bits
  • Crash dans la recherche d’étoile lorsqu’un grand patch saturé est proche du bord

Liste des bugs corrigés (depuis la beta2)

  • Correction de la gestion des caractères spéciaux dans le nom de la séquence pendant la conversion
  • Correction d’un crash dans seqstarnet lors du traitement de séquences à fichier unique (SER, FITSEQ)
  • Correction du blocage de seqstarnet lors du traitement d’une séquence à fichier unique sans masque d’étoile
  • Correction de l’utilisation des noms de masters par défaut dans calibrate (GUI)
  • Correction de l’appel de programmes externes en mode ligne de commande (Windows uniquement)
  • Correction de la configuration du flux pour toutes les versions de ffmpeg (crash de l’exportation mp4)
  • Correction d’un crash lors de l’alignement manuel d’une séquence avec des tailles d’image variables (maintenant désactivé)
  • Correction des problèmes d’interface utilisateur et de commande dans le code de déconvolution
  • Correction d’un problème de recomposition des étoiles où LIVETIME et STACKCNT pouvaient être doublés lors du traitement des parties sans étoiles et avec masque d’étoiles de la même image
  • Correction du bug “erreur de copie d’image dans les aperçus” dans la transformation asinh
  • Correction de la réinitialisation des fenêtres de visualisation lors de la réouverture de l’outil de composition RVB après l’ouverture d’une séquence mono
  • Correction de la détection d’étoiles pour les images mono sous-échantillonnées
  • Correction du nettoyage de la séquence avec l’image ouverte et la réinitialisation de l’image de référence
  • Correction de la photométrie avec les images 32bit de PRISM
  • Correction d’un comportement incorrect lors de la réinitialisation du type d’étirement à droite dans l’outil de recomposition des étoiles
  • Correction de la gestion des séquences lorsque les images ont un nombre différent de canaux
  • Correction des terminaux GNUplot afin qu’ils restent interactifs et qu’ils libèrent des ressources lorsqu’ils sont fermés
  • Correction d’un crash pouvant survenir lors de l’analyse de chaînes de mots-clés contenant des caractères interdits
  • Correction de l’appel à des processus externes qui laissaient trop de descripteurs de fichiers ouverts
  • Correction du comportement d’arrêt pour starnet et astrometry.net local
  • Correction d’un crash lors de l’exécution de merge_cfa en mode ligne de commande
  • Correction de la sortie des logs de la console sous Windows lorsque les messages contiennent des caractères étendus
  • Correction de la détection de réseau au moment de la compilation et changement de la dépendance exiv2 en optionnelle
  • Correction de bug dans l’importation de fichiers NetPBM
  • Modification de l’application Windows qui est construite en mode console même pour les versions stables
  • Modification de l’initialisation de gnuplot pour garder les tracés ouverts après l’arrêt du processus principal (et correction d’une fuite)
  • Modification de l’ouverture des images pour toutes les images ne provenant pas de Siril (assure que DATAMAX est correct)
  • Amélioration de l’analyse des données de localisation pour une plus grande compatibilité avec les logiciels d’imagerie
  • Amélioration du contrôle de DATE-OBS et des logs pour les caractéristiques du système solaire
  • Amélioration du modèle d’écrêtage dans les étirements GHS basés sur la luminance
  • Amélioration du support de Wayland (Linux seulement)
  • Révision et correction de la conversion des coordonnées de WCS à l’affichage pour les annotations, la commande nomad, pcc…
  • Amélioration de la gestion d’astrometry.net sous Windows pour prendre en charge les versions plus récentes de cygwin
  • Mise à jour des URL pour l’interrogation des catalogues en ligne

Nouvelles fonctionnalités

  • Ajout d’un mode d’étirement de la saturation dans l’outil d’étirement hyperbolique généralisé
  • Ajout d’un formateur spécial pour analyser la date et l’heure dans l’analyse du chemin d’accès
  • Ajout d’Astro-TIFF dans l’exportation de séquences
  • Ajout de la lecture de la date dans les fichiers jpeg et png avec exiv2
  • Ajout de la langue danoise

Sommaire

Téléchargements

Siril 1.2.0-rc1 est distribué comme d’habitude pour les 3 plateformes les plus courantes (Windows, MacOS, GNU / Linux). Voir la page téléchargement .

Mais bien sûr, puisque Siril est un logiciel libre, il peut être construit sur n’importe quel OS à partir des sources, voir la page installation .

Quels sont les changements majeurs de cette version depuis la dernière version stable, 1.0.6

Le nombre de changements apporté est très important, probablement plus important qu’entre les versions 0.9.12 et 1.0.0. Il serait bien trop long, et je pense que personne ne les lirait, d’écrire des notes de version détaillées de chaque nouvelle fonctionnalité. Nous avons donc décidé de nous arrêter sur les plus importantes, et si possible, de renvoyer vers les tutoriels ou notre toute nouvelle documentation.

La liste complète des changements/améliorations/corrections, le Changelog en anglais, se trouve ici .

Fin de la distribution des scripts français

Nous avons fait le choix, qui peut paraître surprenant au premier abord, de ne plus distribuer la version française des scripts qui nécessitait la création de 4 dossiers : brutes, offsets, darks et flats. Ce choix s’explique par la volonté d’homogénéiser les scripts pour tous les utilisateurs, indépendamment des langues utilisées pour les logiciels. En effet, pourquoi privilégier le français et pas les autres langages ? Pour rappel, Siril est téléchargé et traduit par de nombreux pays. De plus, l’installation des scripts en français était une spécificité de l’installeur Windows et les versions macOS et GNU/Linux ne bénéficiaient pas de cette différence.

Nous avons donc décidé de ne plus distribuer les scripts en français et l’utilisateur est désormais invité à utiliser les noms de dossiers suivants : lights, biases, darks et flats. Bien entendu, si vous le souhaitez, il est toujours possible de modifier les scripts à votre guise pour utiliser des noms de dossiers que vous aurez vous-même choisis.

Une nouvelle documentation

Une des grandes nouveautés qui accompagne cette sortie est la présence d’une nouvelle documentation . Cette dernière a été écrite et pensée pour correspondre au mieux à l’application et pour évoluer en même temps. Quoi de plus désagréable que de lire une documentation qui n’est pas à jour. Veuillez cependant noter que cette nouvelle documentation n’est pas encore 100% finie et que les traductions sont en cours. Il faudra donc être un peu patient pour pouvoir la lire dans sa propre langue autre que l’anglais. Les traductions s’obtiennent en dépliant le volet en bas à gauche :

Side panel allowing to change the language and to retrieve the pdf version.

Side panel allowing to change the language and to retrieve the pdf version.

Nous tenons cependant a remercier les traducteurs qui ont commencé la lourde tâche de traduction de la documentation française :

  • Jacky Legendre
  • Frank Soldano
  • PaskEyes

Nous avons également mis à jour et ajouté de nombreux nouveaux tutoriels. Vous pouvez les consulter ici .

Traitement des étoiles

Une autre nouveauté majeure dans cette version de Siril est l’introduction d’un ensemble d’outils spécifiques au post-traitement des images.

Tout d’abord, l’accent a été mis sur l’amélioration de la détection d’étoiles. En effet, savoir détecter des étoiles dans tout type d’image est une tâche particulièrement difficile. Il faut savoir les différencier de tout autre objet stellaire et/ou artefact d’image afin de ne pas biaiser les analyses basées sur la forme et la taille des étoiles. L’algorithme de détection a donc été complètement revu et amélioré pour augmenter sa robustesse.

De plus, il est possible de modéliser les étoiles avec le profil Moffat qui est censé mieux s’adapter aux étoiles. Ce dernier n’est pas le profil par défaut (profile Gaussien), il faut donc le spécifier dans la fenêtre PSF dynamique pour que cela soit pris en compte.

Fenêtre de dialogue de la PSF Dynamique, où beaucoup d’options ont été rajoutées.

Fenêtre de dialogue de la PSF Dynamique, où beaucoup d’options ont été rajoutées.

Voici un aperçu des nouveaux outils:

  1. Suppression des étoiles: StarNet++ est un logiciel qui permet de supprimer les étoiles d’une image. Cela s’avère trés utile pour différencier le traitement des nébulosités et des étoiles. Pour l’utilser, vous devez d’abord télécharger la version StarNetCLI sur votre ordinateur, puis indiquer à Siril où se situe l’exécutable téléchargé. La procédure est détaillée dans la documentation .

    Fenêtre de dialog StarNet.

    Fenêtre de dialog StarNet.

  2. Recomposition des étoiles: Après avoir traité séparément les étoiles et les autres objets (nébuleuses, galaxies, comètes …), il faut recombiner les deux images. Cela peut être fait dans l’outil PixelMath, ou bien dans l’outil de recomposition des étoiles spécialement dédié à cette tâche. Plus d’explications sont à trouver dans la documentation .

    Fenêtre de dialogue de la recomposition des étoiles.

    Fenêtre de dialogue de la recomposition des étoiles.

  3. Désaturer les étoiles : Appliquer des traitements sur des étoiles saturées (comme la déconvolution par exemple) peut créer des artefacts non désirés. En général, on essaye de ne pas trop saturer les étoiles lors de la prise de vue, mais pour les plus brillantes cela n’est pas toujours possible. Cette nouvelle version de Siril offre la possibilité de désaturer simplement, en un clic, les étoiles. La documentation se trouve ici .

  4. Resynthèse intégrale : L’outil de Resynthèse intégrale a pour but d’aider à réparer les étoiles fortement déformées en utilisant les fonctions d’ajustement des étoiles de Siril. Il peut être utile pour sauver des images qui souffrent de coma ou d’autres distorsions. Si Siril peut détecter les étoiles, il peut les réparer. Attention cependant, ici on créé de toute pièce des étoiles artificielles. Il doit donc être vu comme l’outil de la dernière chance et il faut bien en être conscient. Plus d’explications sont à trouver dans la documentation .

Nouvel outil de déconvolution

Un nouvel outil de déconvolution a été implémenté dans le but de remplacer l’ancien qui était un peu trop simpliste et ne donnait pas de bons résultats dans la plupart des cas. Cette nouvelle déconvolution est bien plus complète et est dédié aux images astronomiques. La fenêtre est divisée en deux parties.

  1. La partie supérieure est la partie dédiée au calcul de la PSF (le noyau qui sera utilisé pour la déconvolution). Cette dernière peut être déterminée à l’aveugle, via les étoiles présentes dans l’image ou en utilisant des paramètres définis manuellement. Le choix est large et procure une grande puissance à cet outil.
  2. La partie inférieure est dédiée à la déconvolution. Deux nouveaux algorithmes ont été implémentés en plus de l’algorithme Lucy-Richardson déjà présent dans les versions précédentes. Ils sont cependant orientés pour des images lunaire/planétaires.

L’outil peut paraître complexe et difficile à utiliser et c’est pour cela que nous vous conseillons de généralement d’abord travailler sur un crop de l’image avant d’utiliser l’image entière. Aussi, la documentation explique point par point tous les réglages et boutons présents dans l’interface.

Fenêtre de dialogue de la déconvolution.

Fenêtre de dialogue de la déconvolution.

Débruitage

Un des outils qui faisait le plus défaut à Siril, et souvent réclamé, est un outil de réduction de bruit. Cette version 1.2.0 rattrape ce manque et la réduction de bruit est entièrement décrite ici . Elle est très simple à utiliser et marche très bien sur les images monochromes. Cependant, les images couleurs issues d’un dématricage peuvent connaitre des performances en deçà.

Fenêtre de dialogue de la réduction de bruit.

Fenêtre de dialogue de la réduction de bruit.

Refonte de l’outil Étirement Hyperbolique Généralisé

Alors que Siril 1.0 était déjà lancé, nous avions intégré un nouvel outil originellement développé par une équipe d’astrophotographes amateurs et existant en tant que plugin dans PixInsight : l’étirement Hyperbolique Généralisé. Ce dernier permet de traiter des images avec des niveaux de bruit élevés en étirant les données tout en préservant les détails fins. L’outil offre une plus grande flexibilité par rapport à la transformation de l’histogramme classique en contenant le gonflement des étoiles. Dans cette version, nous avons complètement refait cette fonctionnalité en la rendant plus simple à utiliser à l’aide de la présence d’un histogramme dans la fenêtre. Afin d’utiliser au mieux tous les paramètres disponibles, les auteurs originaux de l’outil ont écrit un tutoriel sur le site de Siril , et une page de documentation détaille également cette fonctionnalité.

Fenêtre de dialogue de la réduction de l’Étirement Hyperbolique Généralisé.

Fenêtre de dialogue de la réduction de l’Étirement Hyperbolique Généralisé.

Refonte de l’astrométrie et de PCC

L’astrométrie a, encore une fois, été fortement améliorée. En effet, elle est au coeur de nombreux processus et de son succès dépendent de nombreux autres outils. Tout d’abord, l’amélioration de la détection d’étoiles, expliquée plus haut, a par effet de ricochet, grandement amélioré l’analyse astrométrique. De plus, pour pouvoir résoudre les images hors-ligne, il est maintenant possible d’utiliser des catalogues locaux. Enfin, pour les très grand champs, dans le cas ou Siril a encore du mal a résoudre l’image, il est maintenant possible d’utiliser une installation locale d’astrometry.net. Ces nouvelles fonctionnalités sont expliquées ici.

Très fortement lié à l’astrométrie, l’outil d’étalonnage des couleurs par photométrie, couramment appelé PCC, a aussi été amélioré. En effet, nous avons totalement découplé la partie astrométrie et photométrie. Ce changement permet maintenant de pouvoir éxécuter PCC sur une image préalablement résolue en astrométrie via un autre logiciel (service web astrometry.net, ASTAP, ….). C’est donc un profond changement idéal pour les images très grand champ que Siril n’arrive pas à résoudre. Encore une fois, plus de détails ici.

Amélioration de PixelMath

L’outil PixelMath a également été largement amélioré. Tout d’abord il est maintenant possible d’enregistrer des formules couramment utilisées afin de pouvoir les rééutiliser à volonté. Ceci est très pratique quand on utilise toujours les mêmes formules pour sa composition. Pour ce faire, il suffit de cliquer sur le petit bouton à droite de la formule, et cette dernière sera enregistrée dans la partie Préréglages en bas de la fenêtre (n’oubliez pas de l’étendre pour voir son contenu). Il est également possible de forcer la mise à l’echelle de l’image en sortie enfin d’éviter que les valeurs des pixels ne dépassent la gamme que l’on souhaite, en général [0, 1].

Enfin, l’amélioration la plus importante est probablement l’ajout de la prise en charge des fonctions de statistiques d’image dans les formules. Vous pouvez consulter la documentation pour avoir la liste complète des fonctions utilisables ainsi qu’une explication détaillée de cet outil.

Fenêtre du PixelMath.

Fenêtre du PixelMath.

Nouvel algorithme d’alignement en 2 passes

Le problème avec l’alignement global actuel, c’est que l’image de référence choisie est en général la première image. Ce comportement peut bien sûr être modifié en choisissant avec précaution une image de référence, mais ceci n’est pas possible, en automatique avec les scripts. C’est pour cela que nous avons intégré une nouvelle méthode d’alignement qui se passe en deux fois.

  1. Dans un premier temps, on exécute l’alignement global en 2 passes. Il va enregistrer les informations d’alignement dans le fichier seq et choisir la meilleure image.
    Alignement global en 2 passes.

    Alignement global en 2 passes.

  2. Ensuite il suffit d’appliquer l’alignement calculé avec la méthode dédiée. On peut également choisir d’appliquer des filtres pour que seules les images de bonne qualité (rondeur, FWHM etc…) ne soient exportées. On peut egalement choisir de recadrer la séquence de différentes facons (min, max, cog) en plus de la méthode conventionnelle.
    Appliquer l’alignement précédemment calculé et enregistré dans le fichier seq.

    Appliquer l’alignement précédemment calculé et enregistré dans le fichier seq.

Plus d’informations peuvent être trouvées ici.

Ajout de nombreuses commandes

De nombreuses commandes ont été ajoutées dans Siril afin de permettre le plus possible de faire le traitement de l’image en ligne de commande, et donc, également via un script. Il est donc maitenant possible d’obtenir une image de A à Z en utilisant un script. Cependant il faut garder à l’esprit qu’il est toujours mieux de controler manuellement la partie traitement et que l’on obtient généralement de meilleurs résultats.

La liste des commandes est accessible via la documentation, à cette page.

Interprétation d’entêtes

Afin de permettre une plus grande flexibilité dans l’écriture de scripts, une nouvelle fonctionnalité a été ajoutée pour interpréter les informations d’entêtes contenues dans les fichiers FITS et de les transformer en chaines de caracteres utilisables pour nommer/retrouver des fichiers. Cela permet notamment d’utiliser des bibliotheques d’images maitres ou de nommer le resultat d’un empilement, en ajoutant par exemple, le nom du filtre utilisé ou de l’objet imagé. La syntaxe a utiliser est décrite ici .

Livestacking

Le livestacking , ou empilement en direct, est une toute nouvelle fonctionnalité implémentée dans Siril. Elle est encore expérimentale et pourrait ne pas fonctionner correctement dans certains cas. Elle sera améliorée au fur et à mesure des retours utilisateur. Cette fonctionnalité, comme son nom l’indique, permet de définir un répertoire de travail dans lequel vont arriver des images, les unes après les autres, lors de la séance astrophoto. Siril procède à l’empilement en temps réel et peut même utiliser des Darks/Flats qui ont préalablement été réalisés et empilés.

Le bouton encadré permet de démarrer la session de livestacking.

Le bouton encadré permet de démarrer la session de livestacking.

Contribuer à Siril

Bien sûr, Siril est un logiciel informatique développé par des humains faillibles, et des bugs peuvent encore exister. Si vous pensez en découvrir, merci de nous contacter ou d’écrire un rapport de bug si ce dernier n’est pas déjà présent dans la liste des bugs connus .

Nous profitons de cette version pour souhaiter la bienvenue à Adrian Knagg-Baugh dans l’équipe de développeurs. Adrian nous a rejoint initialement pour ajouter l’étirement hyperbolique généralisé qui était présent dans la v1.0. Depuis, ses contributions ont été énormes dans le domaine du traitement (tous les outils d’étoiles, débruitage, déconvolution…) et même le travail peu passionant de chasse aux fuites de mémoire !

Nous souhaitons également la bienvenue à René de Hesselle, mainteneur MacOS d’un autre grand logiciel libre Inkscape , qui a donné un véritable coup de pouce à nos constructions sur cet OS. Siril est maintenant livré pour les architectures Intel et Arm. Nous le remercions vivement de nous avoir soulagé de ce fardeau, ainsi que d’avoir rationalisé tous nos pipelines de compilation complexes.

Nous remercions enfin la formidable équipe de pixls.us , Pat, Mica et Darix, pour toute l’aide qu’ils nous ont apportée dans la tourmente de l’administration de nos sites web.

Les contributeurs de cette version sont :

  • Cyril Richard
  • Vincent Hourdin
  • Cécile Melis
  • Adrian Knagg-Baugh
  • René de Hesselle
  • Fred DJN
  • Alexander
  • Zachary Wu
  • Joan Vinyals Ylla Català
  • Rafel Albert
  • Gianluca Arcuri
  • Udo Baumgart
  • Yi Cao
  • Mario Haustein
  • Victor Boesen Gandløse
  • Frank Soldano
  • Pablo Cesar Campos
  • Stefan
  • Sébastien Rombauts
  • kostas

Dons

Développer des logiciels est amusant, mais cela nous prend aussi presque tout notre temps libre. Si vous aimez Siril et que vous souhaitez nous soutenir dans la poursuite de son développement, vous pouvez faire un don d’une somme de votre choix.