AstroToolsEnglish · Français

AstroTools

Un compagnon Windows pour ta nuit d'astrophoto. AstroTools lit les données de ton matériel dans N.I.N.A. (plugin Advanced API) et Pegasus Unity, les enregistre toute la nuit et trace la séance.

Objectif : la V1 Bêta, stable et utilisable par d'autres, fin 2026.
Où on en est (6 novembre 2026) : version 0.8.0. Toutes les pièces de la V1 sont faites et testées, y compris les graphiques construits à la souris (en fonction du temps et nuages de points). Prochaine étape : une vraie nuit sur un autre matériel, conduite par quelqu'un d'autre que l'auteur.

Ce que fait la V1

  • Décrit ton matériel (tubes, réducteurs, caméras, oculaires, filtres, montures) et fait les calculs de base : focale, F/D, échantillonnage, champ.
  • Liste tous les appareils et toutes les valeurs exposés par N.I.N.A. et Pegasus Unity, et te laisse choisir et décrire les champs à enregistrer.
  • Enregistre les champs choisis à intervalle régulier toute la nuit, et résiste aux coupures des sources (testé à travers une coupure de courant complète).
  • Trace la séance : températures, altitude de la monture, RMS de guidage, position du focuser et filtre.
  • Enregistre chaque image sauvée par N.I.N.A. avec ses statistiques, et les événements N.I.N.A. de la nuit.
  • Montre les vignettes des images de la séance, avec une visionneuse FITS simple.
  • Graphiques de ton choix, construits à la souris, Y = f(t) et Y = f(X), sauvegardés et réutilisables, suivis en direct pendant la nuit.

AstroTools ne fait que lire : il ne pilote jamais ton matériel. N.I.N.A. reste aux commandes.

Graphique AstroTools d'une vraie nuit d'astrophotographie sur M31 avec N.I.N.A. et Pegasus Unity : températures Uranus, powerbox et focuser, altitude de la monture, RMS de guidage, position du focuser
Une vraie nuit sur M31 : températures, altitude, guidage et focuser dans un seul graphique.

Feuille de route

AstroTools grandit par couches : chaque version réutilise le moteur de la précédente.

VersionThèmeEn une phrase
V1le terraincollecter, enregistrer et montrer les données brutes des API pendant la nuit
V2la relecturerejouer une nuit enregistrée comme en direct : ligne de temps, lecture, pause, vitesse ×N, graphiques et images qui avancent ensemble
V3l'analyse hors lignemesurer les images FITS d'une séance terminée (HFR, FWHM, SNR…) et tracer ces mesures comme n'importe quelle variable
V4 au plus tôtle tableau de bordréunir les vues dans un tableau de bord

La V1, étape par étape

ÉtapeContenuÉtat
1matériel, éditeur, calculsfait
2sources Pegasus Unity et N.I.N.A., sélection des champsfait
3.1enregistrement périodique, graphique de séancefait
3.2images et événements N.I.N.A. (WebSocket)fait
3.3vignettes des images de la séance et visionneuse FITS simplefait
4graphiques créés sans code, Y = f(t) et Y = f(X), sauvegardés, rechargés et suivis en direct : c'est la V1fait
Validation de la V1au moins une vraie nuit complète sous le ciel, sur un autre matériel que celui de l'auteur, conduite par son propriétaire avec le guide de démarrage rapideprochaine étape
V1 Bêta stable (fin 2026)revue des idées mises de côté, puis une étape avec celles retenues. Critère : AstroTools est utilisable par quelqu'un d'autre, sur une vraie nuit, sans aideà faire
Manuelmanuel utilisateur complet en français et en anglaisà faire

Dès la V1, chaque version est numérotée et publiée avec son zip : tu sais toujours quelle version tourne.

Règles valables pour toutes les versions

  • AstroTools ne fait que visualiser, il ne pilote jamais le matériel.
  • Aucun calcul lourd pendant une acquisition : la fiabilité de l'enregistrement passe avant tout. L'analyse des images se fait hors ligne.
  • Hors périmètre : empilement et traitement d'image.

Notre méthode de développement

AstroTools est écrit par un astronome amateur qui travaille avec deux assistants IA, chacun dans un rôle précis.

  • Michel Fabre : propriétaire du projet. Il décide du périmètre, tranche les questions de conception et teste chaque étape sur son propre matériel.
  • Claude (Anthropic) : développement, intégration, tests, manuel utilisateur.
  • ChatGPT (OpenAI) : premiers jets de spécification et relecture indépendante des documents de conception.

Une étape à la fois

Le développement avance en petits incréments et sous-incréments (1, 2-1, 2-2, 3.1…), chacun entièrement testé avant de passer au suivant :

  1. Spécifier avant de coder. Chaque étape a sa spécification écrite, relue par le second assistant, corrigée, puis validée par Michel.
  2. Coder. C# / .NET 8, Windows Forms, versionné sur GitHub, une pull request par étape.
  3. Tests automatisés et simulateur. Chaque étape a ses tests automatisés, et un simulateur de sources intégré rejoue des réponses N.I.N.A. et Pegasus enregistrées : les coupures et les cas d'erreur se testent autant de fois qu'il faut, sans le matériel.
  4. Tester sur le vrai matériel. Un plan de tests détaillé est déroulé par Michel sur son installation réelle, y compris des nuits complètes (et une coupure de courant générale). Une étape n'est fusionnée que quand tout son plan de tests passe.
  5. Documenter. Le manuel utilisateur reçoit son chapitre avant que l'étape soit close.

Principes

  • Réutiliser les briques existantes plutôt que les réécrire ; une brique validée à la fois.
  • Les données brutes d'abord : en V1, AstroTools ne calcule rien sur les mesures, il fait confiance aux valeurs données par N.I.N.A., Pegasus et PHD2.
  • L'enregistrement ne dépend jamais de l'affichage : si une fenêtre graphique plante, l'acquisition continue.
  • Toute nouvelle idée doit rapprocher la V1 de son but, sinon elle va dans une liste « plus tard », revue une fois la V1 validée.

Configuration requise

  • Windows 10 ou 11, 64 bits. Pas d'installation : on dézippe et on lance.
  • N.I.N.A. avec le plugin Advanced API, et/ou Pegasus Unity.
  • gnuplot pour les graphiques.

Limites connues

  • Interface en français et en anglais ; changer de langue demande de redémarrer AstroTools (le thème de couleurs, lui, change en direct).
  • Toutes les données techniques (noms des champs, fichiers, journal) sont en anglais britannique, quelle que soit la langue de l'interface.
  • Testé à fond uniquement sur le matériel de l'auteur : Pegasus Ultimate Powerbox v3 et Uranus via Pegasus Unity, N.I.N.A. avec le plugin Advanced API. D'autres appareils devraient marcher dès que N.I.N.A. ou Unity les exposent, mais ils n'ont pas été testés.
  • Windows uniquement. Pas encore d'installateur : le programme est livré en dossier zip.
  • Le manuel utilisateur n'existe pour l'instant qu'en français.

Téléchargement

Les versions seront publiées ici dès la V1.

Manuel utilisateur

Remerciements

  • Tom Palmer (@tcpalmer), dont le plugin Session Metadata pour N.I.N.A. est à l'origine de l'idée.
  • Christian Palm, auteur du plugin Advanced API de N.I.N.A., sur lequel AstroTools s'appuie.

Questions, bugs, idées : astrotools@michelfabre.ch