Siril 1.4.0 Beta 1

Télécharger la version de Siril 1.4.0-beta1 sortie le 26 avril 2025.

Introduction

C’est presque l’heure ! Siril 1.4.0 est complet en termes de fonctionnalités et nous avons terminé nos tests de pré-version. La prochaine étape est la version bêta, où nous encourageons les tests par un groupe beaucoup plus large d’utilisateurs de Siril. Le code fonctionne bien et peut déjà être utilisé quotidiennement, cependant le nombre accru d’yeux sur le code pendant les versions bêta est important pour aider à identifier les cas particuliers auxquels nous n’avons tout simplement pas été confrontés nous-mêmes.

En termes de fonctionnalités, la version 1.4.0 marque un énorme bond en avant par rapport à la 1.2 dans de nombreux domaines du logiciel. Il y a trop de changements pour entrer dans les détails de chacun, mais nous avons rassemblé ci-dessous un résumé des nouvelles fonctionnalités et améliorations les plus passionnantes.

Note : Nous avons temporairement suspendu la distribution du paquet AppImage pour les utilisateurs Linux en raison de contraintes de maintenance. Si vous souhaitez contribuer à la maintenance de ce format de paquet, merci de nous contacter. Sans aide externe, nous envisageons de ne plus proposer ce format à l’avenir.

Que voulons-nous de vous ?

Pendant la phase de test bêta, nous demandons aux utilisateurs de signaler tous les bugs qu’ils rencontrent. Bien que beaucoup d’efforts aient été consacrés à la recherche et à la correction de bugs pendant le cycle de développement, les tests jusqu’à présent ont été effectués par un groupe limité de développeurs et d’utilisateurs précoces intrépides : nous devons maintenant obtenir autant de retours que possible sur la nouvelle version afin que tout bug restant, cas particulier ou problème d’utilisabilité puisse être identifié et résolu aussi rapidement que possible. À cette fin, veuillez signaler tout problème que vous trouvez avec les versions bêta 1.4.0 via le site gitlab de Siril à l’adresse https://gitlab.com/free-astro/siril/-/issues . Vous aurez besoin d’un compte utilisateur gitlab, mais l’inscription est rapide, facile et gratuite. Cela nous aidera à finaliser la version stable 1.4.0 aussi rapidement que possible.

Fonctionnalités nouvelles et améliorées

Astrométrie et Alignement

Certains des changements les plus significatifs dans Siril 1.4.0 concernent l’astrométrie. Le logiciel peut désormais calculer les distorsions réelles des images lors de la résolution astrométrique (plate solving) et peut les corriger pendant l’alignement. C’est un élément essentiel pour l’une des fonctionnalités les plus attendues de Siril : l’empilement de mosaïques, qui fait également ses débuts dans la version 1.4.0. Vous pouvez maintenant vous déchaîner dans la création de mosaïques, avec la possibilité d’aligner et d’empiler la mosaïque directement dans Siril !

Différence d’alignement avec et sans gestion de la distorsion.

Différence d’alignement avec et sans gestion de la distorsion.

La version 1.4.0 voit également le remplacement de l’ancien algorithme “Drizzle simplifié” par les véritables algorithmes Drizzle du télescope spatial Hubble. Cela donne d’excellents résultats avec des images sous-échantillonnées et fournit également le Bayer Drizzle, qui offre une alternative très intéressante aux méthodes traditionnelles de débayerisation pour une utilisation avec les capteurs couleur.

Si cela ne suffit pas, la version 1.4.0 introduit également un tout nouveau ensemble de catalogues hors ligne fournissant des extraits du catalogue d’astrométrie de référence Gaia DR3. Un extrait d’astrométrie et un extrait spectrophotométrique sont disponibles, et un script d’installation de catalogue est fourni pour améliorer le processus d’installation du catalogue. Comme le catalogue spectrophotométrique est volumineux, vous pouvez sélectionner des régions spécifiques du ciel (ou la totalité !) à installer - par exemple, les observateurs de l’hémisphère Nord n’ont pas besoin d’installer les parties du catalogue couvrant des régions du ciel qu’ils ne peuvent jamais imager.

Enfin, les annotations ont également été améliorées avec la possibilité de sélectionner des annotations en cliquant avec le bouton droit sur le bouton d’activation des annotations et l’introduction de nouveaux catalogues contenant les noms et contours des constellations IAU.

  • Ajout de la résolution avec distorsions utilisant la convention SIP et gestion de l’écriture des mots-clés associés dans l’en-tête (!612 et #1154::3)
  • Ajout de la correction des distorsions d’image à l’aide des données WCS SIP pendant l’alignement (#1154::8,!643 et #1285)
  • Ajout de fichiers maîtres de distorsion (!686)
  • Ajout de l’alignement astrométrique pour les mosaïques et les séquences à faible chevauchement (#1154::7 et !643)
  • Ajout de masques de fusion et de normalisation sur les chevauchements pour l’empilement avec rejet, pour assembler les mosaïques (!764)
  • Ajout de DRIZZLE et scripts associés (!633, clôture #12, #170)
  • Ajout de la prise en charge des extraits de catalogue Gaia hors ligne avec indexation basée sur HEALpixel (!795, !797)
  • Ajout de la résolution aveugle complète avec Astrometry.net (#1154::5 et !636)
  • Ajout de la résolution de proximité dans le solveur interne de Siril (#1154::4 et !631)
  • Refactorisation de l’utilisation de wcs, en supprimant les informations redondantes stockées dans la structure fit (!591 et #1154::1)
  • Ajout de la commande conesearch (remplace nomad et solsys), y compris la prise en charge de nouveaux catalogues (vsx, gcvs, exo, aavso_chart) (!579, #1171)
  • Ajout d’une interface utilisateur pour les commandes conesearch et show (!680)
  • Ajout de catalogues d’annotations locaux pour les lignes et noms des constellations IAU (!800)
  • Ajout d’un menu contextuel pour le bouton “annotation”, affichant la liste des catalogues (!804)

Couleur et Photométrie

Un autre domaine qui a connu un énorme développement est la gestion des couleurs et la photométrie. Siril 1.4.0 offre désormais un flux de travail entièrement géré en couleur et prend en charge l’utilisation de profils de moniteur pour les utilisateurs chanceux disposant de moniteurs à gamme de couleurs étendue. L’introduction de la gestion des couleurs a également vu l’introduction d’un mode d’évaluation d’image ISO 12646 qui fournit une vue de l’image avec des conditions de visualisation aussi proches que possible des conditions standardisées. Pour ceux qui s’intéressent à la manipulation de bas niveau des couleurs, des matrices de correction de couleur peuvent être appliquées aux données brutes.

Outil de calibration de couleur spectrophotométrique.

Outil de calibration de couleur spectrophotométrique.

Également mise en œuvre dans cette version, une méthode de calibration des couleurs plus avancée - la calibration des couleurs spectrophotométriques. Elle utilise les données réelles d’efficacité quantique du capteur et de transmittance du filtre ainsi que les informations spectrales du catalogue Gaia DR3 (en ligne ou local) pour fournir un processus de calibration des couleurs plus précis et cohérent, et peut appliquer une large gamme de points blancs absolus basés sur des types de galaxies et d’étoiles standard.

Du côté de la photométrie, des améliorations dans la création et la sortie de courbes de lumière sont également apparues avec l’introduction du format de sortie AAVSO et des améliorations de l’interface utilisateur et du processus.

  • Ajout d’un flux de travail entièrement géré en couleur utilisant des profils ICC (!542, corrige #1010, #1207)
  • Ajout de matrices de conversion de couleur pour les images uniques et les séquences (!630 et !641)
  • Ajout de la gestion des couleurs à la calibration photométrique des couleurs, et SPCC comme nouvelle méthode. (!598)
  • Ajout d’un modèle d’atmosphère pour SPCC (prend en compte la diffusion de Rayleigh) (!684)
  • Ajout du format de fichier de sortie photométrique AAVSO et amélioration de l’interface utilisateur de photométrie (#1234)
  • Ajout de la création de listes d’étoiles de comparaison depuis Siril (!381)
  • Ajout de la taille d’ouverture flexible en fonction de la FWHM (#1278 !640)
  • Ajout de la création de fichiers d’étoiles de comparaison de sortie photométrique manuelle à partir de l’interface utilisateur (!614)

Automatisation

Le changement peut-être le plus important dans la nouvelle version de Siril est l’introduction du scripting Python. Les scripts précédents “fichiers de script Siril” offraient une approche linéaire et non configurable du scripting, et bien qu’ils aient servi à simplifier une gamme de flux de travail standard, ils ne prenaient pas en charge le scripting avancé. Le scripting Python introduit la possibilité de scripter Siril en utilisant toute la puissance de Python, y compris l’accès à une large gamme de bibliothèques Python numériques et graphiques astronomiques standard - astropy, numpy, scipy, pillow, opencv et ainsi de suite.

Un nouvel éditeur de script a été introduit, pour offrir des capacités de mini-IDE directement dans l’application. Les fonctionnalités incluent la prise en charge des scripts Python et des anciens scripts SSF, la mise en évidence de la syntaxe, la possibilité d’exécuter et de déboguer des scripts directement depuis l’éditeur, et de tester des scripts Python avec des vecteurs d’arguments. En option, les numéros de ligne, les caractères d’espace blanc visibles, un marqueur de marge droite et une mini-carte peuvent être affichés.

Le nouveau module de scripting Python est automatiquement installé et maintenu au démarrage, et une documentation complète de l’API est disponible dans le manuel en ligne accessible directement depuis le menu Hamburger.

Une gamme de scripts a déjà été écrite implémentant de nouvelles fonctionnalités, notamment le portage de certains des outils SetiAstro, une visualisation améliorée des distorsions d’image et la possibilité d’afficher le spectre Gaia DR3 de presque n’importe quelle étoile sélectionnée dans une image. Ceux-ci, et plus encore, sont disponibles dans le nouveau dépôt git de scripts Siril qui est entièrement intégré au logiciel : les scripts peuvent être téléchargés depuis le dépôt et gérés dans l’onglet Scripts des Préférences.

Exemple d’un script Python provenant du logiciel Seti Astro Suite.

Exemple d’un script Python provenant du logiciel Seti Astro Suite.

  • Ajout du scripting Python (!765)
  • Ajout de l’intégration du dépôt de scripts git (!560)
  • Extension de la commande requires pour prendre un second paramètre d’expiration optionnel. (!674)
  • Ajout de la commande pwd pour afficher le répertoire de travail actuel (!743)

Traitement d’image

Siril 1.4.0 introduit une gamme de nouveaux outils de traitement d’image : un nouvel outil de courbes, des filtres de préservation des bords (les filtres bilatéraux et guidés sont implémentés), “unpurple” (un nouvel outil pour minimiser les franges violettes sur les étoiles brillantes) et une interface vers le logiciel tiers GraXpert qui permet d’utiliser leurs méthodes de correction de gradient et de débruitage par IA. Pour les opérations sur les images, il est maintenant possible de définir une région d’intérêt dans laquelle l’opération peut être prévisualisée - c’est particulièrement utile pour les processus lents tels que la déconvolution et les filtres de préservation des bords, ou pour les très grandes images comme les mosaïques. En plus des fonctionnalités nouvellement introduites, plusieurs des outils existants ont connu des optimisations significatives (une accélération d’environ 2x dans le code GHT, des accélérations notables dans la génération de noyau de déconvolution aveugle et l’introduction du traitement par tranches dans le code de déconvolution, de sorte que cette opération particulièrement gourmande en mémoire peut maintenant gérer des tailles d’image beaucoup plus grandes par rapport à la mémoire disponible).

Outil de courbes.

Outil de courbes.

  • Ajout de l’outil de transformation des courbes (!677)
  • Ajout d’un nouveau filtre cosmétique pour éliminer les franges violettes sur les étoiles brillantes (!726)
  • Ajout de filtres de préservation des bords (filtres bilatéraux et guidés) (!576)
  • Ajout de l’interface GraXpert (!699), correction de bugs de suivi (#1346)
  • Ajout du traitement ROI pour certaines fonctions (!571, corrige #1098 et #1188)
  • Ajout de la possibilité de rééchantillonner par dimension maximale et de prévisualiser la taille du fichier jpg (!698)
  • Amélioration de l’outil de composition RGB pour effectuer un alignement par homographie complet (#943)
  • Optimisation du code GHT (accélération ~2x) et correction des bugs associés (#1194, #1314, #1319)

Divers

D’autres domaines qui ont connu un développement sont présentés ci-dessous : la liste comprend une refonte des structures de menus, y compris une réorganisation complète des menus Hamburger et Traitement d’image et l’introduction du nouveau menu Outils, la gestion des données d’en-tête FITS et des mots-clés, la prise en charge du format d’image JPEG XL, le remplacement de la dépendance GNUplot par un tout nouvel outil de graphique intégré, des améliorations de la configuration et des préférences, y compris une personnalisation améliorée des actions de la souris et une nouvelle fonctionnalité qui permet d’écrire des messages dans la console au démarrage (cela peut être utilisé pour avertir des bugs critiques, des pannes de service connues et autres messages de ce type).

Nouvelle gestion des en-têtes FITS.

Nouvelle gestion des en-têtes FITS.

  • Mise à jour du menu de traitement d’image (!700)
  • Ajout de la mise à jour des mots-clés FITS sur les images chargées individuellement (#72) et sur la séquence (!705 et #1340 et #1312)
  • Ajout d’un nouveau mot-clé FILENAME pour sauvegarder le nom de fichier original après conversion. (!678)
  • Ajout de la prise en charge des mots-clés inconnus avec analyse de chemin (#1333)
  • Lecture et comparaison de la somme de contrôle (DATASUM et CHECKSUM) si présente dans l’en-tête FITS (!723)
  • Ajout de la prise en charge du format d’image JPEG XL
  • Ajout de la fonction de profilage d’intensité (#5)
  • Ajout d’un outil de graphique interne (siril_plot) à utiliser avec le profilage et les courbes de lumière (suppression de la dépendance à GNUplot) (!543 !545)
  • Ajout de certificats ssl dans l’appimage (#1259)
  • Ajout de mise à l’échelle du dark pour correspondre au temps d’exposition (#1269)
  • Ajout de versionnement pour les fichiers d’initialisation (#1274)
  • Ajout d’une configuration complète des boutons de souris et des molettes de défilement (!672)
  • Ajout de préférence pour le code d’observatoire IAU le plus proche (!669)
  • Ajout de la possibilité de présenter des notifications de démarrage lues à partir d’un fichier dans gitlab (#1292)

Publications scientifiques et reconnaissance professionnelle

Nous sommes heureux d’annoncer la publication récente d’un article scientifique sur Siril dans la revue JOSS (Journal of Open Source Software) : https://joss.theoj.org/papers/10.21105/joss.07242 . Cette reconnaissance académique témoigne de la maturité que Siril a désormais atteinte, lui permettant de s’implanter progressivement dans le milieu professionnel, au-delà de sa base d’utilisateurs amateurs. L’adoption croissante de Siril par des chercheurs et institutions scientifiques illustre parfaitement pourquoi les outils open source constituent une solution idéale pour la recherche : transparence méthodologique, reproductibilité des résultats, accessibilité universelle et possibilité d’adaptation aux besoins spécifiques de chaque projet scientifique.

Alors non, Siril n’est pas seulement un logiciel pour les amateurs ;).

Documentation et Tutoriels

La documentation officielle de Siril (https://siril.readthedocs.io/fr/stable ) a été entièrement mise à jour pour la version 1.4.0 et est disponible en plusieurs langues, la rendant accessible à une communauté internationale d’astronomes amateurs. De plus, des tutoriels pratiques (https://siril.org/fr/tutorials ) sont disponibles en anglais et en français, mais leur état de mise à jour varie en fonction du contenu. Pour aider les utilisateurs à s’y retrouver, un système d’indicateurs visuels a été mis en place : une coche verte () indique les tutoriels parfaitement à jour avec la version 1.4.0, un badge vert NEW signale les tutoriels récemment ajoutés (et donc compatibles avec les dernières fonctionnalités), tandis qu’une croix rouge () identifie les tutoriels qui n’ont pas encore été mis à jour pour cette version. Cette approche permet aux utilisateurs d’identifier rapidement les ressources les plus pertinentes pour explorer les nombreuses nouvelles fonctionnalités de Siril 1.4.0.

Bogues connus

Avant d’ouvrir un nouveau ticket, vous pouvez vérifier ici s’ils sont déjà connus et/ou corrigés. Leur correction interviendra à la sortie de la prochaine version :

  • L’option -weight= de la commande stack n’est pas prise en compte (la pondération se fait cependant bien si l’on passe par l’interface graphique) #1545
  • L’algorithme de Drizzle peut, dans de rares cas, produire des images complètement noires #1529
  • Pendant un alignement par astrométrie (pour faire l’alignement de la séquence), Siril peut planter si l’image de référence de la séquence n’a pas de solution #1557 .
    En attendant la sortie de la prochaine version, vous pouvez contourner le problème en sélectionnant une image qui a une solution comme référence.