Passer au contenu principal

Astrovéga Club

NoctIRIS
Nocturnes Observations: Calibrations, Traitement, Intégration, Registration — Images & Séquences

 

On en avait déjà parlé il y a un moment, j’ai écrit depuis que Siril le permet des script pour automatiser le traitement de mes photos du ciel profond.

Je me permet donc de vous partager mon script de traitement d’image pour Siril : NoctIris

Lien de téléchargement de la dernière version : NoctIRIS

 

Pour toutes questions / réponses et pour suivre les nouveautés, je vous invite à vous rendre sur le forum d’AstroNamur : https://astronamur.forumactif.com/t6994-siril-noctiris

 

À quoi sert le script ?
Il automatise toute la chaîne de prétraitement et de traitement Caméra/APN couleur dans Siril, et produit en sortie deux ou quatre images prêtes à finaliser : une image starless (sans étoiles) et un starmask (masque d’étoiles).

L’onglet « Traitement Complet (séquence) » part de vos brutes + calibrations (offsets, darks, flats) et déroule automatiquement :

  • Conversion, création des masters et calibration des brutes
  • Empilement multi-nuits et même multi-caméras (des boîtiers différents sur la même cible)
  • Astrométrie (plate-solving), retrait de gradient, alignement et empilement avec réjection
  • Balance des blancs photométrique, déconvolution, réduction de bruit (GraXpert)
  • Génération starless / starmask (StarNet + SyQon Zenith)

L’onglet « Traitement IA (image) » reprend une image déjà empilée (la vôtre ou celle produite par l’autre onglet) et applique à la demande : retrait de gradient IA, déconvolution, réduction de bruit, starless/starmask.

Tout est piloté depuis l’interface — aucune ligne de commande à taper. L’interface est en PyQt6 (Windows / Mac / Linux) et reste réactive pendant le traitement.

Aperçu — onglet Traitement Complet
SIRIL - NoctIRIS 2026-011

Aperçu — onglet Traitement IA
SIRIL - NoctIRIS 2026-010

 

Prérequis

1. Siril 1.4.3 ou supérieur
Le script cible Siril 1.4.3+ (module Python sirilpy ≥ 0.8.8 ). Il s’installe dans le dossier scripts de Siril et se lance depuis le menu Scripts.
Télécharger Siril

2. GraXpert (avec ses modèles IA téléchargés)
Utilisé pour le retrait de gradient IA, la déconvolution et la réduction de bruit.

  • Installer GraXpert (version 3.1RC2 obligatoire)
  • Lancer GraXpert une fois et exécuter les opérations pour télécharger les modèles IA (Background / Denoise / Deconvolution)
  • Renseigner le chemin de GraXpert dans Siril (Préférences → Divers/Emplacement des logiciels) — le script lit ce chemin automatiquement et s’arrête avec un message clair s’il est absent

3. StarNet v2 (ligne de commande)
Utilisé pour la séparation étoiles / sans-étoiles.

4. SyQon Zenith (automatique)
Le moteur de retrait d’étoiles par IA SyQon Zenith (en plus de StarNet) est téléchargé automatiquement au premier usage (moteur + modèle zenith.pt). PyTorch est installé tout seul si besoin. Aucune action manuelle.

5. Dépendances Python (automatiques)
PyQt6, onnxruntime, numpy, astropy, photutils, scipy… sont installés automatiquement par Siril au premier lancement (via ensure_installed). Comptez quelques minutes la toute première fois.

6. GPU (optionnel mais recommandé)
GraXpert et SyQon Zenith profitent d’un GPU (DirectML sous Windows, CUDA, etc.). À défaut, tout tourne en CPU (plus lent). Une case « Réduction bruit sur CPU » permet de forcer le CPU si votre GPU pose problème.

Résumé express

  • Siril 1.4.3+
  • GraXpert installé + modèles IA + chemin renseigné dans Siril
  • StarNet v2 CLI + chemin renseigné dans Siril
  • Le reste (SyQon, PyQt6, torch, onnx…) s’installe tout seul

 

Mode d’emploi

Installation
Copier KTR_NoctIRIS.py dans le dossier scripts de Siril, puis le lancer depuis le menu Scripts. Les réglages sont mémorisés d’un lancement à l’autre (fichier ktr_noctiris_params.json).

Onglet « Traitement Complet (séquence) »

1. Les nuits
Pour chaque nuit, renseignez les 4 dossiers : Offsets, Darks, Flats, Brutes.
Le bouton « Ajouter une nuit » permet d’empiler plusieurs sessions — y compris prises avec des boîtiers différents (le script gère les tailles d’images différentes, voir message Nouveautés).

2. Optique et astrométrie

  • Photosite (µm) et Focale (mm) : utilisés en repli si l’en-tête FITS ne les contient pas (typique de certains APN)
  • Ascension droite / Déclinaison de la cible + case Astrométrie : pour le plate-solving de la séquence
  • Drizzle : échelle de drizzle (debayer CFA natif, limite le moirage sur OSC) SIRIL - NoctIRIS Icon_exclaim L’option Drizzle est expérimentale et non totalement fonctionnelle à ce jour.

3. Empilement

  • Sigma bas / Sigma haut : réjection (winsorized sigma clipping)
  • Cadre : Max (union des champs), Min (intersection) ou Cog (centré)
  • Pondérer avec le bruit, Filtre de rondeur, Filtre FWHM : sélection qualité
  • Effacer anciennes séquences / Vider process : gestion de l’espace disque

4. Traitements finaux (cases à cocher)

  • Retrait gradient (Polynôme Siril ou IA GraXpert) — et son option « sur l’image finale »
  • Déconvolution + force étoiles / force fond de ciel
  • Réduction bruit + force (et option CPU)

5. Dossier Process
Indiquez un dossier de travail (idéalement sur un disque rapide avec de l’espace). C’est là qu’aboutit resultat.fit ainsi que les images starless / starmask.

→ Cliquez sur « Lancer ». La fenêtre reste réactive, l’état s’affiche en bas, et un récapitulatif des durées par étape s’affiche à la fin.

Onglet « Traitement IA (image) »

  • Sélection d’une image fit : choisissez une image déjà empilée
  • Cochez les traitements souhaités (gradient IA, déconvolution, réduction bruit, starless/starmask)
  • Indiquez le dossier de sortie et lancez

Sorties produites
À la fin, le script charge automatiquement l’image starless (Zenith). Vous retrouvez dans le dossier Process : resultat.fit (empilement final), l’image starless et le starmask, prêts pour la finalisation (étoiles à recombiner).

Conseil
Pour un premier essai, partez d’une seule nuit, une seule caméra, sans drizzle, puis ajoutez les options progressivement.

Laisser un commentaire