Siril 1.2.0-beta1

Télécharger la version de Siril 1.2.0-beta1 sortie le 24 février 2023.

Il y a un peu plus de un an, nous sortions la version 1.0.0 de Siril. Ce numéro de version, hautement symbolique, symbolisait l’age de la maturité d’un logiciel que nous pensons être devenu stable et performant. Depuis, de nombreuses mises à jour sont venu améliorer petit à petit cette version 1.0 en corrigeant de nombreux bugs et en apportant de petites améliorations. Parallèlement au développement de cette branche, dite stable, nous avons continué à développer de façon intensive de nouvelles fonctionnalités, entraînant de profonds changements. Ces fonctionnalités font donc partie de cette nouvelle mouture portant le numéro de version 1.2.0-beta1.

La version bêta d’un logiciel est une première version du logiciel qui est encore en cours de test et de développement. Elle est mise à disposition pour recueillir des commentaires et effectuer des tests supplémentaires avant que la version finale ne soit diffusée au public. Les versions bêta peuvent comporter des bugs ou des fonctionnalités incomplètes, et sont destinées à des fins de test.

Bugs connus

  • Sous Windows, l’intégration Starnet ne fonctionne pas comme prévu initialement. Cela sera réglé avec la prochaine beta, cependant, le temps que nous déployions un correctif, vous pouvez quand même utiliser cette fonctionnalité en démarrant Siril comme suit:
    • Ouvrez une fenêtre de commande (Tapez cmd dans la barre Windows puis Entrée)
    • Lancez Siril en tapant/copiant ceci: "C:\Program Files\Siril\bin\siril.exe" >nul
    • Sinon, vous pouvez aussi charger ce fichier .bat (clic droite->Enregistrer le lien sous…) et le sauver sur le Bureau. Un double-clic dessus et Siril se lance en contournant le problème.
  • La réduction de bruit peut causer un crash avec des images en 16b. Cela sera réglé avec la prochaine beta. En attendant, travailler en 32b (Sélecteur en haut à droite) permet de contourner ce problème.
  • La conversion d’une séquence en SER fait crasher Siril au moment de terminer le processus (le fichier SER est néanmoins créé). Cela sera réglé avec la prochaine beta.
  • Sous Windows, la recherche d’objets sur une image résolue par astrométrie n’aboutit pas à cause de certificats SSL manquants. Cela sera réglé avec la prochaine beta.
  • Dans certaines circonstances, sélectionner ou rejeter des points en traçant un cadre dans l’onglet Graphique peut produire un crash. Cela sera réglé avec la prochaine beta.
  • En fin d’Étalonnage des Couleurs par Photométrie, la barre de progression n’arrive jamais à 100%. Cela sera réglé avec la prochaine beta.
  • L’AppImage ne fonctionne pas sur certaines distributions récentes. Cela sera réglé avec la prochaine beta.
  • L’outil de déconvolution pouvait planter lorsqu’il était utilisé sur une séquence : Cela sera réglé avec la prochaine beta.
  • L’outil de resynthèse et de désaturation pouvait planter. Cela sera réglé avec la prochaine beta.
  • Sous Windows uniquement, Siril ne pouvait pas démarrer une session avec un login contenant un caractère étendue (comme des accents ou des cédilles). Cela sera réglé avec la prochaine beta.
  • Certains logiciels de capture stockaient une valeur NONE dans BAYERPAT, faisant croire à Siril que les fichiers n’étaient pas monochromes. Cela sera réglé avec la prochaine beta.

Téléchargements

Siril 1.2.0-beta1 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

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
  • Udo Baumgart
  • Isaac Rogers
  • René de Hesselle
  • Ashutosh Vaidya
  • Chris Kuethe
  • Frédéric Trouche
  • Joan Vinyals Ylla-Catala
  • Mario Haustein
  • hamarituc
  • luz paz

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.