Skip to content

Releases: darkvad/AVAStack

AVAStack v2.80.0 - l'image VeraLux reste a l'ecran pendant un recalcul

Choose a tag to compare

@darkvad darkvad released this 12 Oct 21:57

AVAStack v2.80.0 — l'image VeraLux reste à l'écran pendant un recalcul

Les quatre installateurs (Windows .exe, Windows ZIP sans exécutable,
Linux, macOS) sont attachés à cette release, accompagnés de INSTALLATION.md.

NOUVEAUTÉ (demande d'Alain, 12/10/2026) : en étirement VeraLux, à chaque
NOUVEAU calcul (changement de réglage, nouvel empilement), l'aperçu ne
« saute » plus brutalement vers l'image d'attente STF pendant la résolution.
Désormais :

  • DisplayProcessor._process_chaine() CONSERVE le dernier résultat VeraLux
    TERMINÉ
    tant que le recalcul n'a pas abouti (à la place du repli STF).
    Trois garde-fous : on n'accepte qu'un résultat réellement étiré par
    VeraLux
    (jamais l'image pré-étirée linéaire, qui paraîtrait sombre), la
    forme de l'image doit correspondre, et seul un calcul EN COURS déclenche
    la conservation ;
  • l'interface superpose « Recalculs en cours » (arc tournant, fond
    transparent, coin haut-gauche) tant que le calcul tourne ; l'indicateur est
    retiré dès que le résultat arrive. En mode STF/manuel, aucun overlay
    (l'étirement y est instantané).

Version : AVASTACK_VERSION = 2.80.0. Banc neuf :
bancs/_test_conservation_veralux_jalon128.py (8 volets — moteur publié,
conservation, garde-fous moteur/forme/hors-calcul, écran identique, overlay UI,
animation/retrait) ; rejeu des bancs concernés et garde-fou de refactoring :
TOUS VERTS.

MICROSOFT STORE : la cadence y est séparée ; l'application publiée sur le
Store reste la v2.71.1 jusqu'à une prochaine soumission.


# AVAStack — installation rapide (v2.80.0)

AVAStack est un live stacking : il empile tes brutes en temps réel
pendant l'acquisition (calibration dark/flat, alignement, rejet kappa-sigma,
étirement, histogramme, sauvegardes FITS/TIFF/PNG) et il y ajoute
l'astrométrie, la photométrie, la SPCC (couleurs absolues) et le
passage aux outils externes (GraXpert, BlurXTerminator) sur un instantané.
Il tourne sur Windows, Linux et macOS, et s'installe dans ton profil :
aucun droit administrateur n'est nécessaire.

Ce document accompagne la release v2.80.0 (les quatre installateurs y sont
attachés). Il ne remplace pas le LISEZMOI.txt que l'installateur copie à côté
de l'application — celui-ci détaille tous les réglages de l'interface.


1. Les fichiers de cette release

Plateforme Fichier Taille SHA-256
Windows (10/11, 64 bits) avastack-setup-2.80.0.exe 12,3 Mo 959C8C2A6ED33AA5256C0178575BBBDF80D01ECCB187D097BC2D75260CC439B8
Windows (10/11), sans exécutable avastack-setup-2.80.0-windows.zip 14,4 Mo B9DE20BE7D1F4D541765F318877B91D25F240FCEB024A4EAFE93E69E1C6BF41A
Linux (x86_64) avastack-setup-2.80.0-linux.tar.gz 1,6 Mo 37520CC4BB63335E871D03692CEC0984D6F0896313772E0987BCDDFD69EBB429
macOS (11 et plus) avastack-setup-2.80.0-macos.tar.gz 1,6 Mo A3E0316DA577EB3FE6425B4AC45B9EDCFEEA24CAC302097FD8E15DCD6085DD2D
Documentation INSTALLATION.md ce fichier —

Les artéfacts portent leur numéro de version : deux versions ne s'écrasent
jamais, et un installateur plus ancien peut rester à côté comme repli.

Le dépôt est public (licence MIT) : la release et ses fichiers sont
accessibles à tous, et les empreintes SHA-256 du tableau ci-dessus
permettent de vérifier un téléchargement.


2. Windows — avastack-setup-2.80.0.exe

  1. Lancer l'exécutable. Windows peut afficher un avertissement
    SmartScreen (l'exécutable n'est pas signé) : « Informations
    complémentaires » → « Exécuter quand même ».
  2. L'installateur :
    1. vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
      l'installe silencieusement depuis python.org — en vérifiant l'empreinte
      SHA-256
      du fichier téléchargé avant de l'exécuter, avec une seconde
      tentative
      (un téléchargement interrompu est ainsi refusé et DIT, au lieu
      de partir à l'exécution) ;
    2. copie l'application dans %LOCALAPPDATA%\AVAStack (dossier modifiable
      pendant l'installation) ;
    3. crée un venv et installe les dépendances : numpy,
      opencv-python, pillow, astropy, et qhyccd (le SDK QHY natif
      est inclus dans le paquet pip) ;
    4. écrit les raccourcis Bureau et Menu Démarrer, plus un
      lancer_avastack.bat ;
    5. copie un LISEZMOI.txt à côté de l'application.
  3. Lancer AVAStack par le raccourci.
  4. Caméras : les SDK des autres marques (ZWO, Player One, Touptek/Altair,
    SVBONY) sont fournis par les constructeurs et ne sont pas embarqués —
    copie leurs DLL dans le dossier d'installation de l'application, ou
    désigne un dossier par variable d'environnement (ex.
    AVASTACK_PLAYERONE_DIR=C:\chemin\vers\SDK\PlayerOne).

Alternative : le paquet ZIP — avastack-setup-<version>-windows.zip (même
release). Si Windows refuse l'exécutable (message « Erreur 4551 : une stratégie
de contrôle d'application a bloqué ce fichier », typique du Contrôle
intelligent des applications
d'un Windows 11 neuf), ce paquet fait la MÊME
installation sans aucun exécutable de notre part :

  1. clic droit sur le .zip → Extraire tout, puis double-cliquer sur
    installer\install_avastack.bat
    ;
  2. le script utilise un Python de python.org (≥ 3.10, Tkinter inclus). Il
    ignore le Python du Microsoft Store, même s'il est présent (c'est lui qui
    faisait échouer la création de l'environnement), et il télécharge et
    installe Python depuis python.org
    s'il n'en trouve aucun ;
  3. il installe au MÊME endroit (%LOCALAPPDATA%\AVAStack), avec le même
    lanceur et les mêmes raccourcis. -Aide liste les options et -Simulation
    montre ce qui serait fait sans rien modifier.

L'application fonctionne sans aucune caméra (mode « Dossier surveillé »,
« Composition multi-dossiers », « OpenCV », « Simulée (démo) »).


3. Linux — avastack-setup-2.80.0-linux.tar.gz

tar xzf avastack-setup-2.80.0-linux.tar.gz
cd avastack-2.80.0-linux
bash installer/install_avastack.sh

Le script teste les prérequis AVANT de copier quoi que ce soit et dit
exactement quelle commande lancer (Tkinter n'existe pas sur pip : il vient du
paquet système — python3-tk sur Debian/Ubuntu, plus python3-venv).

Ce qu'il installe, sans droits administrateur :

Élément Emplacement
Application ~/.local/share/AVAStack (modifiable : --prefix)
Lanceur ~/.local/bin/avastack
Entrée de menu ~/.local/share/applications/avastack.desktop

Options utiles :

--prefix DIR      dossier d'installation (défaut : ~/.local/share/AVAStack)
--cameras         installe AUSSI les paquets pip caméras (qhyccd, zwoasi)
                  et copie les bibliothèques constructeurs du paquet
--sans-raccourci  n'écrit ni ~/.local/bin/avastack ni l'entrée .desktop
--forcer          passe outre un garde-fou (ex. Tkinter absent)
--desinstaller    supprime l'installation (GARDE les réglages) ; --purger les
                  supprime aussi
-h, --aide        affiche l'aide

Caméras sous Linux : ce sont des fichiers lib*.so du constructeur (plus
les règles udev), pas des paquets pip — le paquet n'en embarque aucun. Dépose
les bibliothèques dans le dossier extrait (ou un sous-dossier sdk/) puis
relance bash installer/install_avastack.sh --cameras ; l'installateur copie
les .so et pose les règles udev (avec sudo). Sans les règles, la caméra
n'est visible qu'en root.

macOS : l'installateur macOS existe depuis le 29/09/2026 — voir le § 3 bis.

État de cet installateur (à jour le 10/10/2026) : le paquet Linux est
construit, son contenu est vérifié (96 fichiers, aucun .so/.dll, script
install_avastack.sh exécutable, fins de ligne UNIX, racine unique
avastack-2.80.0-linux/, catalogue d'objets célèbres embarqué
avastack/catalogues/data/celebres_healpix8.dat.bz2 présent). Depuis la
v2.62.1, l'application gagne l'alignement multi-nuits (empiler les frames
d'un autre côté du méridien), le recadrage au plus grand rectangle
inscrit, et le combine LRGB dont le lissage des halos d'étoiles est
désormais une option (case décochée par défaut, seuil réglable) — et la
même chaîne a été exécutée plusieurs fois EN RÉEL sur une machine Ubuntu 26.04
LTS
: installation, prérequis système, création du venv, dépendances et
lancement de l'application y sont validés. Restent à faire : le test sur une
machine vierge (sans Python ni paquets prérequis) et le test matériel
caméras
sous Linux (option --cameras, quand les *.so constructeurs y
seront déposés).


3 bis. macOS — avastack-setup-2.80.0-macos.tar.gz

tar xzf avastack-setup-2.80.0-macos.tar.gz
cd avastack-2.80.0-macos
bash installer/install_avastack.sh

Prérequis : un Python RÉCENT AVEC Tkinter (Tkinter n'est pas installable par
pip) — Python 3.13 est recommandé (voir l'avertissement ci-dessous) :

  • Python de python.org (Tk inclus) — le plus simple : télécharger Python
    3.13
    , installer le .pkg, puis lancer ce script ;
  • ou Homebrew : brew install python@3.13 python-tk@3.13.

Vérification en une commande : python3 -c 'import tkinter; print(tkinter.TkVersion)'.
Le Python livré par macOS (/usr/bin/python3) n'a pas de Tkinter utilisable :
le script le dit et refuse d'installer sans Tkinter (sauf --forcer).

⚠ Version de Python : c'est elle qui bloquait (constat du 10/10/2026). Avec
un Python d'ancienne génération (couple Python/Tk ancien), l'application
s'installait mais l'interface se figeait — symptôme « les boutons ne
répondent pas ». L'installation d'un Python 3.13 récent depuis python.org
(validé en réel avec 3.13.16) a tout débloqué : l'application fonctionne
normalement. **Si des boutons semblent i...

Read more

AVAStack v2.71.1 - installateur Windows .exe repare (demarrage)

Choose a tag to compare

@darkvad darkvad released this 10 Oct 20:35

AVAStack v2.71.1 — installateur Windows .exe réparé (le démarrage)

Les quatre installateurs (Windows .exe, Windows ZIP sans exécutable,
Linux, macOS) sont attachés à cette release, accompagnés de INSTALLATION.md.

CORRECTIF (défaut RÉEL constaté le 10/10/2026) : après une installation PROPRE
par l'installateur Windows .exe, l'application ne démarrait pas —
« ModuleNotFoundError: No module named 'avastack.ui.widgets' » (app.py,
ligne 104).

CAUSE : la section [Files] d'avastack.iss listait ses fichiers DOSSIER PAR
DOSSIER (un seul niveau) et ne connaissait donc PAS les sous-paquets créés par le
refactoring — avastack/core/, avastack/ui/widgets/, avastack/ui/panels/
(07/10/2026) : le paquet livré était AMPUTÉ. Le défaut touchait l'installateur
.exe depuis la v2.58.1 jusqu'à la v2.71.0 incluse.

  • Le correctif : une SEULE source récursive emballe désormais TOUT le package
    avastack/ (présent ET futur), en écartant les fichiers de développement
    (__pycache__, .pyc, .pyi). Sémantique d'Inno Setup VÉRIFIÉE en réel
    (mini-paquet compilé et installé : arborescence préservée, fichiers de dev
    exclus).
  • Les autres canaux n'étaient PAS touchés : le paquet ZIP, le paquet GELÉ, le
    MSIX, et les paquets Linux et macOS copiaient DÉJÀ récursivement (os.walk).
    L'application publiée sur le Microsoft Store (v2.50.0) est ANTÉRIEURE à
    cette série : elle est saine.
  • Nouveau banc garde-fou (bancs/_test_installeur_iss_fichiers_jalon118.py)
    qui vérifie que TOUT avastack/ — sous-paquets compris — est embarqué, et
    compile l'installateur : cette panne ne peut plus passer en silence.

Tout le reste (lissage LRGB en OPTION, alignement multi-nuits, recadrage au plus
grand rectangle inscrit…) est INCHANGÉ depuis la v2.71.0 : seule la
fabrication de l'installateur Windows change.

MICROSOFT STORE : la cadence y est séparée ; l'application publiée sur le
Store reste la v2.50.0 jusqu'à une prochaine soumission.


AVAStack — installation rapide (v2.71.1)

AVAStack est un live stacking : il empile tes brutes en temps réel
pendant l'acquisition (calibration dark/flat, alignement, rejet kappa-sigma,
étirement, histogramme, sauvegardes FITS/TIFF/PNG) et il y ajoute
l'astrométrie, la photométrie, la SPCC (couleurs absolues) et le
passage aux outils externes (GraXpert, BlurXTerminator) sur un instantané.
Il tourne sur Windows, Linux et macOS, et s'installe dans ton profil :
aucun droit administrateur n'est nécessaire.

Ce document accompagne la release v2.71.1 (les quatre installateurs y sont
attachés). Il ne remplace pas le LISEZMOI.txt que l'installateur copie à côté
de l'application — celui-ci détaille tous les réglages de l'interface.


1. Les fichiers de cette release

Plateforme Fichier Taille SHA-256
Windows (10/11, 64 bits) avastack-setup-2.71.1.exe 12,3 Mo 74819BB46CD1F7DB946F4ACEBED3E7DFF75973907D978BC3C329C6B0A7D07995
Windows (10/11), sans exécutable avastack-setup-2.71.1-windows.zip 14,4 Mo 0CF7053E2EBF0D78AECE86A4174E4D6C44BB3BE8D6AC757162AD469CED72F313
Linux (x86_64) avastack-setup-2.71.1-linux.tar.gz 1,6 Mo D5E8FEB86A858548ABB973890E0257EA030B7456D7EFB3FD42F38D6D9F162262
macOS (11 et plus) avastack-setup-2.71.1-macos.tar.gz 1,6 Mo BA40E120B40F6167629C3A7C98653F680312BADF8140047E5732DD46D6C89A58
Documentation INSTALLATION.md ce fichier —

Les artéfacts portent leur numéro de version : deux versions ne s'écrasent
jamais, et un installateur plus ancien peut rester à côté comme repli.

Le dépôt est public (licence MIT) : la release et ses fichiers sont
accessibles à tous, et les empreintes SHA-256 du tableau ci-dessus
permettent de vérifier un téléchargement.


2. Windows — avastack-setup-2.71.1.exe

  1. Lancer l'exécutable. Windows peut afficher un avertissement
    SmartScreen (l'exécutable n'est pas signé) : « Informations
    complémentaires » → « Exécuter quand même ».
  2. L'installateur :
    1. vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
      l'installe silencieusement depuis python.org — en vérifiant l'empreinte
      SHA-256
      du fichier téléchargé avant de l'exécuter, avec une seconde
      tentative
      (un téléchargement interrompu est ainsi refusé et DIT, au lieu
      de partir à l'exécution) ;
    2. copie l'application dans %LOCALAPPDATA%\AVAStack (dossier modifiable
      pendant l'installation) ;
    3. crée un venv et installe les dépendances : numpy,
      opencv-python, pillow, astropy, et qhyccd (le SDK QHY natif
      est inclus dans le paquet pip) ;
    4. écrit les raccourcis Bureau et Menu Démarrer, plus un
      lancer_avastack.bat ;
    5. copie un LISEZMOI.txt à côté de l'application.
  3. Lancer AVAStack par le raccourci.
  4. Caméras : les SDK des autres marques (ZWO, Player One, Touptek/Altair,
    SVBONY) sont fournis par les constructeurs et ne sont pas embarqués —
    copie leurs DLL dans le dossier d'installation de l'application, ou
    désigne un dossier par variable d'environnement (ex.
    AVASTACK_PLAYERONE_DIR=C:\chemin\vers\SDK\PlayerOne).

Alternative : le paquet ZIP — avastack-setup-<version>-windows.zip (même
release). Si Windows refuse l'exécutable (message « Erreur 4551 : une stratégie
de contrôle d'application a bloqué ce fichier », typique du Contrôle
intelligent des applications
d'un Windows 11 neuf), ce paquet fait la MÊME
installation sans aucun exécutable de notre part :

  1. clic droit sur le .zip → Extraire tout, puis double-cliquer sur
    installer\install_avastack.bat
    ;
  2. le script utilise un Python de python.org (≥ 3.10, Tkinter inclus). Il
    ignore le Python du Microsoft Store, même s'il est présent (c'est lui qui
    faisait échouer la création de l'environnement), et il télécharge et
    installe Python depuis python.org
    s'il n'en trouve aucun ;
  3. il installe au MÊME endroit (%LOCALAPPDATA%\AVAStack), avec le même
    lanceur et les mêmes raccourcis. -Aide liste les options et -Simulation
    montre ce qui serait fait sans rien modifier.

L'application fonctionne sans aucune caméra (mode « Dossier surveillé »,
« Composition multi-dossiers », « OpenCV », « Simulée (démo) »).


3. Linux — avastack-setup-2.71.1-linux.tar.gz

tar xzf avastack-setup-2.71.1-linux.tar.gz
cd avastack-2.71.1-linux
bash installer/install_avastack.sh

Le script teste les prérequis AVANT de copier quoi que ce soit et dit
exactement quelle commande lancer (Tkinter n'existe pas sur pip : il vient du
paquet système — python3-tk sur Debian/Ubuntu, plus python3-venv).

Ce qu'il installe, sans droits administrateur :

Élément Emplacement
Application ~/.local/share/AVAStack (modifiable : --prefix)
Lanceur ~/.local/bin/avastack
Entrée de menu ~/.local/share/applications/avastack.desktop

Options utiles :

--prefix DIR      dossier d'installation (défaut : ~/.local/share/AVAStack)
--cameras         installe AUSSI les paquets pip caméras (qhyccd, zwoasi)
                  et copie les bibliothèques constructeurs du paquet
--sans-raccourci  n'écrit ni ~/.local/bin/avastack ni l'entrée .desktop
--forcer          passe outre un garde-fou (ex. Tkinter absent)
--desinstaller    supprime l'installation (GARDE les réglages) ; --purger les
                  supprime aussi
-h, --aide        affiche l'aide

Caméras sous Linux : ce sont des fichiers lib*.so du constructeur (plus
les règles udev), pas des paquets pip — le paquet n'en embarque aucun. Dépose
les bibliothèques dans le dossier extrait (ou un sous-dossier sdk/) puis
relance bash installer/install_avastack.sh --cameras ; l'installateur copie
les .so et pose les règles udev (avec sudo). Sans les règles, la caméra
n'est visible qu'en root.

macOS : l'installateur macOS existe depuis le 29/09/2026 — voir le § 3 bis.

État de cet installateur (à jour le 10/10/2026) : le paquet Linux est
construit, son contenu est vérifié (95 fichiers, aucun .so/.dll, script
install_avastack.sh exécutable, fins de ligne UNIX, racine unique
avastack-2.71.1-linux/, catalogue d'objets célèbres embarqué
avastack/catalogues/data/celebres_healpix8.dat.bz2 présent). Depuis la
v2.62.1, l'application gagne l'alignement multi-nuits (empiler les frames
d'un autre côté du méridien), le recadrage au plus grand rectangle
inscrit, et le combine LRGB dont le lissage des halos d'étoiles est
désormais une option (case décochée par défaut, seuil réglable) — et la
même chaîne a été exécutée plusieurs fois EN RÉEL sur une machine Ubuntu 26.04
LTS
: installation, prérequis système, création du venv, dépendances et
lancement de l'application y sont validés. Restent à faire : le test sur une
machine vierge (sans Python ni paquets prérequis) et le test matériel
caméras
sous Linux (option --cameras, quand les *.so constructeurs y
seront déposés).


3 bis. macOS — avastack-setup-2.71.1-macos.tar.gz

tar xzf avastack-setup-2.71.1-macos.tar.gz
cd avastack-2.71.1-macos
bash installer/install_avastack.sh

Prérequis : un Python AVEC Tkinter (Tkinter n'est pas installable par pip) :

  • Python de python.org (Tk inclus) — le plus simple : télécharger 3.12/3.13,
    installer le .pkg, puis lancer ce script ;
  • ou Homebrew : brew install python@3.13 python-tk@3.13.

Vérification en une commande : python3 -c 'import tkinter; print(tkinter.TkVersion)'.
Le Python livré par macOS (/usr/bin/python3) n'a pas d...

Read more

AVAStack v2.71.0 - lissage du combine LRGB en OPTION (halos d'etoiles)

Choose a tag to compare

@darkvad darkvad released this 10 Oct 15:29

AVAStack v2.71.0 — lissage du combine LRGB en OPTION (halos d'étoiles)

Les quatre installateurs (Windows .exe, Windows ZIP sans exécutable,
Linux, macOS) sont attachés à cette release, accompagnés de
INSTALLATION.md.

CE QUI CHANGE (depuis la v2.62.1, dernière version publiée — jalons 63 → 71) :

  • Alignement multi-nuits : les brutes d'une AUTRE nuit (retournement à ~180°
    par rapport à la référence) s'empilent enfin au lieu d'être rejetées, avec un
    raffinement sous-pixel désormais VÉRIFIÉ sur les étoiles.
  • Recadrage automatique au plus grand rectangle AXIAL INSCRIT : fini les
    coins et biseaux après rotation/alignement.
  • Combine LRGB : le lissage qui éteint le LISERÉ ROUGE autour des étoiles
    brillantes (PSF de L plus large que celle du RGB) est désormais une OPTION
    visible
    — case « Lisser le combine LRGB (halos d'étoiles) », DÉCOCHÉE par
    défaut
    — avec un seuil réglable (σ du masque). Réglable à chaud, sans
    redémarrer l'empilement, et consigné dans l'en-tête FITS (AVACOMPO).
  • Nombreuses corrections et améliorations intermédiaires (couleurs, SPCC,
    astrométrie, photométrie, interface) : détail dans le changelog du source
    (avastack/__init__.py) et l'historique git.

MICROSOFT STORE : la cadence y est séparée ; l'application publiée sur le
Store reste la v2.50.0 jusqu'à une prochaine soumission.


AVAStack — installation rapide (v2.71.0)

AVAStack est un live stacking : il empile tes brutes en temps réel
pendant l'acquisition (calibration dark/flat, alignement, rejet kappa-sigma,
étirement, histogramme, sauvegardes FITS/TIFF/PNG) et il y ajoute
l'astrométrie, la photométrie, la SPCC (couleurs absolues) et le
passage aux outils externes (GraXpert, BlurXTerminator) sur un instantané.
Il tourne sur Windows, Linux et macOS, et s'installe dans ton profil :
aucun droit administrateur n'est nécessaire.

Ce document accompagne la release v2.71.0 (les quatre installateurs y sont
attachés). Il ne remplace pas le LISEZMOI.txt que l'installateur copie à côté
de l'application — celui-ci détaille tous les réglages de l'interface.


1. Les fichiers de cette release

Plateforme Fichier Taille SHA-256
Windows (10/11, 64 bits) avastack-setup-2.71.0.exe 12,0 Mo 9E3DCFD0CF845A95F553AD7C8FE03F50142F47777CDBD4F25141293D931CE55A
Windows (10/11), sans exécutable avastack-setup-2.71.0-windows.zip 14,4 Mo CA10A73B8ED208DD7C83EFCCBD19961A408F7193A042AF841CB3E13D1B6E92F8
Linux (x86_64) avastack-setup-2.71.0-linux.tar.gz 1,6 Mo E3FABF4D61E9F44D3F0D93E4C5A6D7E29F00C3D01592D82190001EB99805B431
macOS (11 et plus) avastack-setup-2.71.0-macos.tar.gz 1,6 Mo 4F666AC8AB58CC6E70225A180335A06C5AFF78C8B02EAF6255A723E18DCC635E
Documentation INSTALLATION.md ce fichier —

Les artéfacts portent leur numéro de version : deux versions ne s'écrasent
jamais, et un installateur plus ancien peut rester à côté comme repli.

Le dépôt est public (licence MIT) : la release et ses fichiers sont
accessibles à tous, et les empreintes SHA-256 du tableau ci-dessus
permettent de vérifier un téléchargement.


2. Windows — avastack-setup-2.71.0.exe

  1. Lancer l'exécutable. Windows peut afficher un avertissement
    SmartScreen (l'exécutable n'est pas signé) : « Informations
    complémentaires » → « Exécuter quand même ».
  2. L'installateur :
    1. vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
      l'installe silencieusement depuis python.org — en vérifiant l'empreinte
      SHA-256
      du fichier téléchargé avant de l'exécuter, avec une seconde
      tentative
      (un téléchargement interrompu est ainsi refusé et DIT, au lieu
      de partir à l'exécution) ;
    2. copie l'application dans %LOCALAPPDATA%\AVAStack (dossier modifiable
      pendant l'installation) ;
    3. crée un venv et installe les dépendances : numpy,
      opencv-python, pillow, astropy, et qhyccd (le SDK QHY natif
      est inclus dans le paquet pip) ;
    4. écrit les raccourcis Bureau et Menu Démarrer, plus un
      lancer_avastack.bat ;
    5. copie un LISEZMOI.txt à côté de l'application.
  3. Lancer AVAStack par le raccourci.
  4. Caméras : les SDK des autres marques (ZWO, Player One, Touptek/Altair,
    SVBONY) sont fournis par les constructeurs et ne sont pas embarqués —
    copie leurs DLL dans le dossier d'installation de l'application, ou
    désigne un dossier par variable d'environnement (ex.
    AVASTACK_PLAYERONE_DIR=C:\chemin\vers\SDK\PlayerOne).

Alternative : le paquet ZIP — avastack-setup-<version>-windows.zip (même
release). Si Windows refuse l'exécutable (message « Erreur 4551 : une stratégie
de contrôle d'application a bloqué ce fichier », typique du Contrôle
intelligent des applications
d'un Windows 11 neuf), ce paquet fait la MÊME
installation sans aucun exécutable de notre part :

  1. clic droit sur le .zip → Extraire tout, puis double-cliquer sur
    installer\install_avastack.bat
    ;
  2. le script utilise un Python de python.org (≥ 3.10, Tkinter inclus). Il
    ignore le Python du Microsoft Store, même s'il est présent (c'est lui qui
    faisait échouer la création de l'environnement), et il télécharge et
    installe Python depuis python.org
    s'il n'en trouve aucun ;
  3. il installe au MÊME endroit (%LOCALAPPDATA%\AVAStack), avec le même
    lanceur et les mêmes raccourcis. -Aide liste les options et -Simulation
    montre ce qui serait fait sans rien modifier.

L'application fonctionne sans aucune caméra (mode « Dossier surveillé »,
« Composition multi-dossiers », « OpenCV », « Simulée (démo) »).


3. Linux — avastack-setup-2.71.0-linux.tar.gz

tar xzf avastack-setup-2.71.0-linux.tar.gz
cd avastack-2.71.0-linux
bash installer/install_avastack.sh

Le script teste les prérequis AVANT de copier quoi que ce soit et dit
exactement quelle commande lancer (Tkinter n'existe pas sur pip : il vient du
paquet système — python3-tk sur Debian/Ubuntu, plus python3-venv).

Ce qu'il installe, sans droits administrateur :

Élément Emplacement
Application ~/.local/share/AVAStack (modifiable : --prefix)
Lanceur ~/.local/bin/avastack
Entrée de menu ~/.local/share/applications/avastack.desktop

Options utiles :

--prefix DIR      dossier d'installation (défaut : ~/.local/share/AVAStack)
--cameras         installe AUSSI les paquets pip caméras (qhyccd, zwoasi)
                  et copie les bibliothèques constructeurs du paquet
--sans-raccourci  n'écrit ni ~/.local/bin/avastack ni l'entrée .desktop
--forcer          passe outre un garde-fou (ex. Tkinter absent)
--desinstaller    supprime l'installation (GARDE les réglages) ; --purger les
                  supprime aussi
-h, --aide        affiche l'aide

Caméras sous Linux : ce sont des fichiers lib*.so du constructeur (plus
les règles udev), pas des paquets pip — le paquet n'en embarque aucun. Dépose
les bibliothèques dans le dossier extrait (ou un sous-dossier sdk/) puis
relance bash installer/install_avastack.sh --cameras ; l'installateur copie
les .so et pose les règles udev (avec sudo). Sans les règles, la caméra
n'est visible qu'en root.

macOS : l'installateur macOS existe depuis le 29/09/2026 — voir le § 3 bis.

État de cet installateur (à jour le 10/10/2026) : le paquet Linux est
construit, son contenu est vérifié (95 fichiers, aucun .so/.dll, script
install_avastack.sh exécutable, fins de ligne UNIX, racine unique
avastack-2.71.0-linux/, catalogue d'objets célèbres embarqué
avastack/catalogues/data/celebres_healpix8.dat.bz2 présent). Depuis la
v2.62.1, l'application gagne l'alignement multi-nuits (empiler les frames
d'un autre côté du méridien), le recadrage au plus grand rectangle
inscrit, et le combine LRGB dont le lissage des halos d'étoiles est
désormais une option (case décochée par défaut, seuil réglable) — et la
même chaîne a été exécutée plusieurs fois EN RÉEL sur une machine Ubuntu 26.04
LTS
: installation, prérequis système, création du venv, dépendances et
lancement de l'application y sont validés. Restent à faire : le test sur une
machine vierge (sans Python ni paquets prérequis) et le test matériel
caméras
sous Linux (option --cameras, quand les *.so constructeurs y
seront déposés).


3 bis. macOS — avastack-setup-2.71.0-macos.tar.gz

tar xzf avastack-setup-2.71.0-macos.tar.gz
cd avastack-2.71.0-macos
bash installer/install_avastack.sh

Prérequis : un Python AVEC Tkinter (Tkinter n'est pas installable par pip) :

  • Python de python.org (Tk inclus) — le plus simple : télécharger 3.12/3.13,
    installer le .pkg, puis lancer ce script ;
  • ou Homebrew : brew install python@3.13 python-tk@3.13.

Vérification en une commande : python3 -c 'import tkinter; print(tkinter.TkVersion)'.
Le Python livré par macOS (/usr/bin/python3) n'a pas de Tkinter utilisable :
le script le dit et refuse d'installer sans Tkinter (sauf --forcer).

Ce que le script écrit (tout dans ton profil, aucun droit administrateur) :

Élément Emplacement
Application (code + venv) ~/Library/Application Support/AVAStack/app (modifiable : --prefix)
Double-clic (bundle .app) ~/Applications/AVAStack.app
Lanceur Terminal ~/.local/bin/avastack
Réglages / journal ~/Library/Application Support/AVAStack/

Le bundle est minimal (Info.plist + lanceur) : il ne contient ni Python ni
venv, il pointe sur l'installation — d'où ...

Read more

AVAStack v2.62.1 — refactoring interne (comportement inchangé)

Choose a tag to compare

@darkvad darkvad released this 07 Oct 22:02

AVAStack v2.62.1 — refactoring interne (comportement inchangé)

Les quatre installateurs (Windows .exe, Windows ZIP sans exécutable,
Linux, macOS) sont attachés à cette release, accompagnés de
INSTALLATION.md.

CE QUI CHANGE : rien de visible. Cette version publie un refactoring
interne
— découpage de l'interface et des traitements en modules, et
typage statique complet — qui laisse le rendu et le comportement
identiques au bit
à la v2.56.1. Les paquets apportent le même logiciel,
réorganisé et vérifié par le garde-fou de non-régression.

MICROSOFT STORE : un paquet MSIX v2.62.1 a aussi été reconstruit (sur
le paquet gelé PyInstaller) ; il sera resoumis au Store séparément
(l'application publiée y est encore la v2.50.0).


AVAStack — installation rapide (v2.62.1)

AVAStack est un live stacking : il empile tes brutes en temps réel
pendant l'acquisition (calibration dark/flat, alignement, rejet kappa-sigma,
étirement, histogramme, sauvegardes FITS/TIFF/PNG) et il y ajoute
l'astrométrie, la photométrie, la SPCC (couleurs absolues) et le
passage aux outils externes (GraXpert, BlurXTerminator) sur un instantané.
Il tourne sur Windows, Linux et macOS, et s'installe dans ton profil :
aucun droit administrateur n'est nécessaire.

Ce document accompagne la release v2.62.1 (les quatre installateurs y sont
attachés). Il ne remplace pas le LISEZMOI.txt que l'installateur copie à côté
de l'application — celui-ci détaille tous les réglages de l'interface.


1. Les fichiers de cette release

Plateforme Fichier Taille SHA-256
Windows (10/11, 64 bits) avastack-setup-2.62.1.exe 12,0 Mo 1DD68D4E11C9AACB5D84C70CD5FEF2DBFCA9244A8B1C60A8FC5A14E46040AAA2
Windows (10/11), sans exécutable avastack-setup-2.62.1-windows.zip 14,3 Mo 2F8F1823FBB2CD40589D9D0C18504EB066EA70832DDC7DAF5162698D7782E2CD
Linux (x86_64) avastack-setup-2.62.1-linux.tar.gz 1,5 Mo E5EC35224D031C4F9223B53040470E24A101BB4C600EB63D408085F5A387EC8F
macOS (11 et plus) avastack-setup-2.62.1-macos.tar.gz 1,5 Mo 0BBD49A60F7F84E421EAB51F0E401601F80238B1983CDBE151DE297863500486
Documentation INSTALLATION.md ce fichier —

Les artéfacts portent leur numéro de version : deux versions ne s'écrasent
jamais, et un installateur plus ancien peut rester à côté comme repli.

Le dépôt est public (licence MIT) : la release et ses fichiers sont
accessibles à tous, et les empreintes SHA-256 du tableau ci-dessus
permettent de vérifier un téléchargement.


2. Windows — avastack-setup-2.62.1.exe

  1. Lancer l'exécutable. Windows peut afficher un avertissement
    SmartScreen (l'exécutable n'est pas signé) : « Informations
    complémentaires » → « Exécuter quand même ».
  2. L'installateur :
    1. vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
      l'installe silencieusement depuis python.org — en vérifiant l'empreinte
      SHA-256
      du fichier téléchargé avant de l'exécuter, avec une seconde
      tentative
      (un téléchargement interrompu est ainsi refusé et DIT, au lieu
      de partir à l'exécution) ;
    2. copie l'application dans %LOCALAPPDATA%\AVAStack (dossier modifiable
      pendant l'installation) ;
    3. crée un venv et installe les dépendances : numpy,
      opencv-python, pillow, astropy, et qhyccd (le SDK QHY natif
      est inclus dans le paquet pip) ;
    4. écrit les raccourcis Bureau et Menu Démarrer, plus un
      lancer_avastack.bat ;
    5. copie un LISEZMOI.txt à côté de l'application.
  3. Lancer AVAStack par le raccourci.
  4. Caméras : les SDK des autres marques (ZWO, Player One, Touptek/Altair,
    SVBONY) sont fournis par les constructeurs et ne sont pas embarqués —
    copie leurs DLL dans le dossier d'installation de l'application, ou
    désigne un dossier par variable d'environnement (ex.
    AVASTACK_PLAYERONE_DIR=C:\chemin\vers\SDK\PlayerOne).

Alternative : le paquet ZIP — avastack-setup-<version>-windows.zip (même
release). Si Windows refuse l'exécutable (message « Erreur 4551 : une stratégie
de contrôle d'application a bloqué ce fichier », typique du Contrôle
intelligent des applications
d'un Windows 11 neuf), ce paquet fait la MÊME
installation sans aucun exécutable de notre part :

  1. clic droit sur le .zip → Extraire tout, puis double-cliquer sur
    installer\install_avastack.bat
    ;
  2. le script utilise un Python de python.org (≥ 3.10, Tkinter inclus). Il
    ignore le Python du Microsoft Store, même s'il est présent (c'est lui qui
    faisait échouer la création de l'environnement), et il télécharge et
    installe Python depuis python.org
    s'il n'en trouve aucun ;
  3. il installe au MÊME endroit (%LOCALAPPDATA%\AVAStack), avec le même
    lanceur et les mêmes raccourcis. -Aide liste les options et -Simulation
    montre ce qui serait fait sans rien modifier.

L'application fonctionne sans aucune caméra (mode « Dossier surveillé »,
« Composition multi-dossiers », « OpenCV », « Simulée (démo) »).


3. Linux — avastack-setup-2.62.1-linux.tar.gz

tar xzf avastack-setup-2.62.1-linux.tar.gz
cd avastack-2.62.1-linux
bash installer/install_avastack.sh

Le script teste les prérequis AVANT de copier quoi que ce soit et dit
exactement quelle commande lancer (Tkinter n'existe pas sur pip : il vient du
paquet système — python3-tk sur Debian/Ubuntu, plus python3-venv).

Ce qu'il installe, sans droits administrateur :

Élément Emplacement
Application ~/.local/share/AVAStack (modifiable : --prefix)
Lanceur ~/.local/bin/avastack
Entrée de menu ~/.local/share/applications/avastack.desktop

Options utiles :

--prefix DIR      dossier d'installation (défaut : ~/.local/share/AVAStack)
--cameras         installe AUSSI les paquets pip caméras (qhyccd, zwoasi)
                  et copie les bibliothèques constructeurs du paquet
--sans-raccourci  n'écrit ni ~/.local/bin/avastack ni l'entrée .desktop
--forcer          passe outre un garde-fou (ex. Tkinter absent)
--desinstaller    supprime l'installation (GARDE les réglages) ; --purger les
                  supprime aussi
-h, --aide        affiche l'aide

Caméras sous Linux : ce sont des fichiers lib*.so du constructeur (plus
les règles udev), pas des paquets pip — le paquet n'en embarque aucun. Dépose
les bibliothèques dans le dossier extrait (ou un sous-dossier sdk/) puis
relance bash installer/install_avastack.sh --cameras ; l'installateur copie
les .so et pose les règles udev (avec sudo). Sans les règles, la caméra
n'est visible qu'en root.

macOS : l'installateur macOS existe depuis le 29/09/2026 — voir le § 3 bis.

État de cet installateur (à jour le 07/10/2026) : le paquet Linux est
construit, son contenu est vérifié (95 fichiers, aucun .so/.dll, script
install_avastack.sh exécutable, fins de ligne UNIX, racine unique
avastack-2.62.1-linux/, catalogue d'objets célèbres embarqué
avastack/catalogues/data/celebres_healpix8.dat.bz2 présent) — la v2.62.1
ne change rien au comportement : elle publie le chantier de
refactoring interne
(découpage de l'interface et des traitements en
modules, typage statique complet) qui laisse le rendu identique au bit à
la v2.56.1, sans aucun changement fonctionnel côté Linux — et la même
chaîne a été exécutée plusieurs fois EN RÉEL sur une machine Ubuntu 26.04
LTS
: installation, prérequis système, création du venv, dépendances et
lancement de l'application y sont validés. Restent à faire : le test sur une
machine vierge (sans Python ni paquets prérequis) et le test matériel
caméras
sous Linux (option --cameras, quand les *.so constructeurs y
seront déposés).


3 bis. macOS — avastack-setup-2.62.1-macos.tar.gz

tar xzf avastack-setup-2.62.1-macos.tar.gz
cd avastack-2.62.1-macos
bash installer/install_avastack.sh

Prérequis : un Python AVEC Tkinter (Tkinter n'est pas installable par pip) :

  • Python de python.org (Tk inclus) — le plus simple : télécharger 3.12/3.13,
    installer le .pkg, puis lancer ce script ;
  • ou Homebrew : brew install python@3.13 python-tk@3.13.

Vérification en une commande : python3 -c 'import tkinter; print(tkinter.TkVersion)'.
Le Python livré par macOS (/usr/bin/python3) n'a pas de Tkinter utilisable :
le script le dit et refuse d'installer sans Tkinter (sauf --forcer).

Ce que le script écrit (tout dans ton profil, aucun droit administrateur) :

Élément Emplacement
Application (code + venv) ~/Library/Application Support/AVAStack/app (modifiable : --prefix)
Double-clic (bundle .app) ~/Applications/AVAStack.app
Lanceur Terminal ~/.local/bin/avastack
Réglages / journal ~/Library/Application Support/AVAStack/

Le bundle est minimal (Info.plist + lanceur) : il ne contient ni Python ni
venv, il pointe sur l'installation — d'où la mise à jour sans le retoucher. Il
n'est pas signé ni notarisé (pas de compte Apple) : si macOS refuse de
l'ouvrir, faire un clic droit → « Ouvrir » (une fois), ou lever la
quarantaine :

xattr -dr com.apple.quarantine ~/Applications/AVAStack.app

Désinstallation : bash installer/install_avastack.sh --desinstaller (garde les
réglages et les données téléchargées) ; --purger supprime aussi les réglages.

État de cet installateur — daté et sans exagération : écrit à partir de
l'installateur Linux (éprouvé en réel), vérifié par analyse syntaxique
(bash -n), par exécution réelle de ses garde-fous (il refuse de
...

Read more

AVAStack v2.56.1 — Ordre des sections pliables réparé + habillage de la colonne de réglages

Choose a tag to compare

@darkvad darkvad released this 06 Oct 19:39

AVAStack v2.56.1 — Ordre des sections pliables réparé + habillage de la colonne de réglages (jalons 98 et 99)

Corrections

  • Colonne de gauche mal rangée au changement de source (« positionnement bizarre des sections ») : depuis la v2.51.1, le replacement des cadres Cadence/Dossier/Composition s'ancrait sur le LabelFrame « Fichiers de travail et journal », packé APRÈS son propre bouton d'en-tête. Résultat : en mode Dossier surveillé ou Composition, Cadence et Dossier s'inséraient ENTRE l'en-tête et son contenu — la section « Fichiers de travail et journal » paraissait coupée en deux (et donc repliée) alors qu'elle était ouverte. L'ancre est désormais portée par le bouton d'en-tête de Caméra, toujours visible : l'ordre devient Fichiers → Cadence → Dossier/Composition → Caméra → Calibration, et « Fichiers » n'est plus jamais retouché.
  • Erreur Tcl au changement de source quand « Fichiers » était replié : l'ancienne ancre n'était plus gérée et Tk levait « TclError: window … isn't packed » DANS le rappel de changement de source, ce qui avortait tout le reste (déconnexion caméra, détection SDK, réactivation de « ▶ Démarrer ») ; l'erreur finissait au journal. Changer de source est maintenant toujours sûr.
  • Pli non respecté : une section (Cadence, Dossier, Composition) repliée par l'utilisateur réapparaissait AVEC son contenu au simple changement de source (flèche ▶ incohérente). La section respecte désormais l'état replié/déplié choisi par l'utilisateur.
  • En-tête orphelin d'une section repliée devenue inutile (cause réelle du « positionnement bizarre ») : la branche « cacher » testait l'état du CONTENU (déjà dépacké par le pli) et ne s'exécutait donc jamais pour une section repliée — son en-tête restait planté à son ancienne position, flottant au milieu de la colonne. La branche teste maintenant l'en-tête AUSSI.

Interface (jalon 99)

  • Habillage des sections pliables (variante B+ de la maquette) : en-tête en bouton classique à fond bleu très clair et texte bleu foncé gras (le thème ttk « vista » de Windows ignore la couleur de fond des ttk.Button) et cadre de contenu matérialisé par un filet de 2 px. Aucun changement d'ordre ni de comportement : c'est l'habillage seul.

Tests

  • Banc _test_ui_visibilite_jalon47.py : sections [8] (9 vérifications) et [8d] NEUVES (4 vérifications — l'en-tête d'une section repliée disparaît quand la source la rend inutile, revient AVANT Dossier au retour, reste replié, contenu à sa place au redépliage) ; ordre VRAI du pack (boutons + LabelFrame) vérifié en mode Dossier ; pli de Cadence conservé au passage en Composition ; changement de source sans exception avec « Fichiers » replié. Sonde de martèlement (26 combinaisons plis × sources × allers-retours) : OK. Bancs rejoués verts : jalons 52, 53, 87, 76, 80 — tout au vert.

Fichiers modifiés

  • avastack/ui/app.py : _creer_section_pliable (expose _var_etat, porteur encadré, en-tête en bouton classique), _maj_visibilite_cadres (ancre sur le bouton d'en-tête de Caméra + garde-fou), habillage des sections ; bancs/_test_ui_visibilite_jalon47.py ; avastack/__init__.py : version 2.56.1.

AVAStack v2.56.0 — Classification des objets réparée + Seulement les objets visibles

Choose a tag to compare

@darkvad darkvad released this 05 Oct 22:26

AVAStack v2.56.0 — Classification des objets réparée + « Seulement les objets visibles » (jalon 97)

Corrections

  • Tous les objets annotés « (Nb) » (nébuleuse diffuse) : le générateur du
    catalogue embarqué pointait vers de mauvais identifiants VizieR et repliait
    tout code de type inconnu en « nébuleuse diffuse ». Refait sur OpenNGC
    (types propres, numéros Messier, tailles, noms communs) + VizieR miroir
    Harvard pour Sh2/Barnard/LDN. M31, M32, M110 = galaxie (Gx) ;
    NGC 206 = amas ouvert ; Sh2-155 désormais inclus.
  • Les installateurs n'embarquaient pas le catalogue célèbres (seuls les
    .py partaient) : le fichier du catalogue est ajouté aux quatre paquets
    et vérifié dans chaque archive.

Nouveautés

  • Case « Seulement les objets visibles » (cochée par défaut) : l'entourage
    (cercle/ellipse) n'est dessiné que si l'objet est réellement détecté dans
    l'image affichée — l'étiquette reste toujours. Exemple : NGC 206, non
    résolu, n'est plus entouré ; M110/M32 le restent. Nébuleuses obscures
    exemptées (aucun excès positif à détecter). Seuils mesurés sur une vraie
    capture M31 : NGC 206 = +5 niveaux (rejeté), M110 = +77 (entourage).
  • Interface : « Seuil mag » sur sa propre ligne (il débordait et se cachait).

Tests

  • Nouveau banc _test_catalogue_openngc_jalon97.py (types OpenNGC,
    désignations Messier/suffixes, conversions B1900→ICRS, chaîne bout-en-bout,
    contrôle du catalogue embarqué livré) ; bancs overlay/sauvegarde/dédup
    rejoués verts.

Données et licences

  • Catalogue célèbres régénéré : 14 178 objets. Sources : OpenNGC
    (CC-BY-SA-4.0 — attribution rendue dans README/INSTALLATION/PRIVACY) et
    catalogues VizieR VII/20, VII/220A, VII/7A (CC-BY-4.0, miroir Harvard).

Fichiers modifiés

  • avastack/catalogues/celebres.py (générateur refait), catalogue embarqué
    régénéré, avastack/processing/annotations.py (_detecte_visibilite),
    avastack/ui/app.py + avastack/config.py (nouvelle case), packers
    (catalogue embarqué), avastack/__init__.py : version 2.56.0.

AVAStack v2.51.1 — Sections pliables panneau gauche

Choose a tag to compare

@darkvad darkvad released this 03 Oct 07:02

Sections pliables panneau gauche (jalon 95b)

Nouvelles fonctionnalités

  • 14 sections pliables dans le panneau gauche (Fichiers, Caméra, Cadence, Dossier, Composition, Calibration, Empilement, Fond/grain, Netteté, Affichage, Couleur, État calculs, Traitement externe, Sortie)
  • Bouton d'en-tête ▼/▶ avec persistance dans config.json (clés ui_section_<nom>)
  • Vrai pliage : la section disparaît complètement, les sections du dessous remontent (gain de place réel)
  • Accessibilité : raccourcis clavier Entrée/Espace sur le bouton

Corrections

  • Adaptation de _maj_visibilite_cadres() pour pack/unpack le couple (bouton + LabelFrame) ensemble lors des changements de source (Camera ↔ Dossier ↔ Composition)

Tests

  • Tous les 6 bancs de non-régression passent : 47, 41, 12, 52, 53, 86

Fichiers modifiés

  • avastack/__init__.py : version 2.51.1
  • avastack/ui/app.py : _creer_section_pliable(), SECTIONS_NOM_MAP, refactor _build_ui, _maj_visibilite_cadres
  • bancs/_test_ui_visibilite_jalon47.py : helpers section_visible(), _titre_cadre()
  • AVANCEMENT.md : entrée jalon 95b

AVAStack v2.51.0 - correctif cible macOS (zone Traitement externe gardee)

Choose a tag to compare

@darkvad darkvad released this 02 Oct 12:15

AVAStack v2.51.0 - correctif cible macOS : _tick_corps TAIL LA ZONE "Traitement externe" QUAND ELLE DISPARAIT.

Declencheur : retour du testeur macOS sur v2.48.1 puis v2.48.2 ("pareil, voire pire, meme la liste deroulante ne fonctionne plus"). Son journal se terminait par une SEULE ligne :

ERREUR boucle d'interface (widget detruit ?) : TclError: invalid
command name ".!panedwindow.!frame.!canvas.!frame.!labelframe13.!button"
... self._tick_corps() ... self.btn_ext.config(state="disabled"...)

Cause : _tick_corps touchait btn_save_proc.config, lbl_ext.config (x2) et btn_ext.config SANS _widget_vivant. Tcl/Tk 8.6.12 sous macOS 27 (Tahoe, arm64) invalide ponctuellement ces widgets. _journal_erreur_tick filtre par episode (_tick_err_sig) : une SEULE ligne dans le journal meme si l'exception revient 33 fois/seconde. La boucle survivait mais TOUS les rafraichissements d'interface etaient MORTS - Alain voyait "plein de boutons qui ne repondent plus" sans qu'aucune ligne du journal ne le dise apres la premiere. Le filet pose au jalon 87 (v2.48.1) ne couvrait QUE _maj_libelle_fit ; cette zone "Traitement externe" avait ete oubliee.

Correctif (minimal, scope precis) : _tick_corps garde les 3 acces .config( sur btn_save_proc, lbl_ext (x2) et btn_ext par _widget_vivant(getattr(self, CIBLE, None)). Un widget invalide TAIT toute la zone : pas d'exception, pas de ligne de journal, _tick se replanifie normalement et les autres rafraichissements (statut, histogramme, mesures) continuent.

Aucun changement de comportement visible cote UI. Aucun changement sur Windows/Linux (winfo exists rend simplement True). 11 bancs de non-regression rejoues verts + 1 banc neuf (5 sections / 14 verifications, TOUT VERT).

Version v2.51.0 : la precedente release de CODE etait v2.50.0 (jalon 93 icones + identite MSIX Store). Le present correctif touche du code de l'application donc bump obligatoire.

Quatre fichiers a joindre :

  • avastack-setup-2.51.0.exe (11,7 Mo, 3C2A64A7...)
  • avastack-setup-2.51.0-windows.zip (14,0 Mio, 4304167F...)
  • avastack-setup-2.51.0-linux.tar.gz (1,2 Mio, EC7ADB40...)
  • avastack-setup-2.51.0-macos.tar.gz (1,2 Mio, 30C2B10C...)

Repli : v2.50.0 (deja publiee - sans le correctif ; le bug y ETAIT, voir journal du testeur).

v2.48.2 - les installateurs Windows verifient l'empreinte du Python telecharge

Choose a tag to compare

@darkvad darkvad released this 01 Oct 12:24

v2.48.2 — durcissement des installateurs Windows

Les deux installateurs Windows vérifient désormais l'empreinte du Python qu'ils téléchargent, AVANT de l'exécuter. Le fichier de python.org est contrôlé par son SHA-256 et, s'il est incomplet ou altéré, une seconde tentative a lieu ; l'échec est dit en clair (connexion, proxy/antivirus, ou installation manuelle de Python) au lieu de partir à l'exécution avec un message incompréhensible.

Motif : un testeur a reçu « Impossible d'exécuter un fichier depuis le dossier temporaire… Erreur 4551 : une stratégie de contrôle d'application a bloqué ce fichier » sur un fichier temporaire — et la mesure a montré que Smart App Control, appliqué, laisse pourtant exécuter depuis %TEMP% un fichier signé. Un téléchargement tronqué (donc sans signature valide) était une des causes possibles restantes : elle est désormais détectée et refusée. L'enquête sur sa machine n'est pas close (autre stratégie de contrôle d'application de type WDAC, antivirus tiers).

Correctif : la désinstallation ne touche plus aux raccourcis qu'elle n'a pas créés. Une installation d'essai faite avec -SansRaccourci ne peut plus effacer les raccourcis Bureau / Menu Démarrer d'une autre installation.

Les quatre paquets portent la même version ; seul le couple Windows change de contenu utile — aucun changement de comportement de l'application.

Le repli de référence est la v2.48.1.


AVAStack — installation rapide (v2.48.2)

AVAStack est un live stacking : il empile tes brutes en temps réel
pendant l'acquisition (calibration dark/flat, alignement, rejet kappa-sigma,
étirement, histogramme, sauvegardes FITS/TIFF/PNG) et il y ajoute
l'astrométrie, la photométrie, la SPCC (couleurs absolues) et le
passage aux outils externes (GraXpert, BlurXTerminator) sur un instantané.
Il tourne sur Windows, Linux et macOS, et s'installe dans ton profil :
aucun droit administrateur n'est nécessaire.

Ce document accompagne la release v2.48.2 (les quatre installateurs y sont
attachés). Il ne remplace pas le LISEZMOI.txt que l'installateur copie à côté
de l'application — celui-ci détaille tous les réglages de l'interface.


1. Les fichiers de cette release

Plateforme Fichier Taille SHA-256
Windows (10/11, 64 bits) avastack-setup-2.48.2.exe 11,5 Mo CC22386AB1D1F041071FCA2BB5267133CA2D180AC749F1998E6DD485C110FF7E
Windows (10/11), sans exécutable avastack-setup-2.48.2-windows.zip 13,4 Mio 6F762C66FE8A9648D9A1F72A486DAC50F875D147EED024D2FE8A5719F9F6AD9C
Linux (x86_64) avastack-setup-2.48.2-linux.tar.gz 609 Kio 6140B35B448CD6FD27DDEBB338BA70F64C771046425C27C93DFBF3FF926858E0
macOS (11 et plus) avastack-setup-2.48.2-macos.tar.gz 607 Kio 5BA9A5436DBD9DB16051158CBEF6074923DC39B3813D7B42C53198D1188FEC44
Documentation INSTALLATION.md ce fichier —

Les artéfacts portent leur numéro de version : deux versions ne s'écrasent
jamais, et un installateur plus ancien peut rester à côté comme repli.

Le dépôt est public (licence MIT) : la release et ses fichiers sont
accessibles à tous, et les empreintes SHA-256 du tableau ci-dessus
permettent de vérifier un téléchargement.


2. Windows — avastack-setup-2.48.2.exe

  1. Lancer l'exécutable. Windows peut afficher un avertissement
    SmartScreen (l'exécutable n'est pas signé) : « Informations
    complémentaires » → « Exécuter quand même ».
  2. L'installateur :
    1. vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
      l'installe silencieusement depuis python.org — en vérifiant l'empreinte
      SHA-256
      du fichier téléchargé avant de l'exécuter, avec une seconde
      tentative
      (un téléchargement interrompu est ainsi refusé et DIT, au lieu
      de partir à l'exécution) ;
    2. copie l'application dans %LOCALAPPDATA%\AVAStack (dossier modifiable
      pendant l'installation) ;
    3. crée un venv et installe les dépendances : numpy,
      opencv-python, pillow, astropy, et qhyccd (le SDK QHY natif
      est inclus dans le paquet pip) ;
    4. écrit les raccourcis Bureau et Menu Démarrer, plus un
      lancer_avastack.bat ;
    5. copie un LISEZMOI.txt à côté de l'application.
  3. Lancer AVAStack par le raccourci.
  4. Caméras : les SDK des autres marques (ZWO, Player One, Touptek/Altair,
    SVBONY) sont fournis par les constructeurs et ne sont pas embarqués —
    copie leurs DLL dans le dossier d'installation de l'application, ou
    désigne un dossier par variable d'environnement (ex.
    AVASTACK_PLAYERONE_DIR=C:\chemin\vers\SDK\PlayerOne).

Alternative : le paquet ZIP — avastack-setup-<version>-windows.zip (même
release). Si Windows refuse l'exécutable (message « Erreur 4551 : une stratégie
de contrôle d'application a bloqué ce fichier », typique du Contrôle
intelligent des applications
d'un Windows 11 neuf), ce paquet fait la MÊME
installation sans aucun exécutable de notre part :

  1. clic droit sur le .zip → Extraire tout, puis double-cliquer sur
    installer\install_avastack.bat
    ;
  2. le script utilise un Python de python.org (≥ 3.10, Tkinter inclus). Il
    ignore le Python du Microsoft Store, même s'il est présent (c'est lui qui
    faisait échouer la création de l'environnement), et il télécharge et
    installe Python depuis python.org
    s'il n'en trouve aucun ;
  3. il installe au MÊME endroit (%LOCALAPPDATA%\AVAStack), avec le même
    lanceur et les mêmes raccourcis. -Aide liste les options et -Simulation
    montre ce qui serait fait sans rien modifier.

L'application fonctionne sans aucune caméra (mode « Dossier surveillé »,
« Composition multi-dossiers », « OpenCV », « Simulée (démo) »).


3. Linux — avastack-setup-2.48.2-linux.tar.gz

tar xzf avastack-setup-2.48.2-linux.tar.gz
cd avastack-2.48.2-linux
bash installer/install_avastack.sh

Le script teste les prérequis AVANT de copier quoi que ce soit et dit
exactement quelle commande lancer (Tkinter n'existe pas sur pip : il vient du
paquet système — python3-tk sur Debian/Ubuntu, plus python3-venv).

Ce qu'il installe, sans droits administrateur :

Élément Emplacement
Application ~/.local/share/AVAStack (modifiable : --prefix)
Lanceur ~/.local/bin/avastack
Entrée de menu ~/.local/share/applications/avastack.desktop

Options utiles :

--prefix DIR      dossier d'installation (défaut : ~/.local/share/AVAStack)
--cameras         installe AUSSI les paquets pip caméras (qhyccd, zwoasi)
                  et copie les bibliothèques constructeurs du paquet
--sans-raccourci  n'écrit ni ~/.local/bin/avastack ni l'entrée .desktop
--forcer          passe outre un garde-fou (ex. Tkinter absent)
--desinstaller    supprime l'installation (GARDE les réglages) ; --purger les
                  supprime aussi
-h, --aide        affiche l'aide

Caméras sous Linux : ce sont des fichiers lib*.so du constructeur (plus
les règles udev), pas des paquets pip — le paquet n'en embarque aucun. Dépose
les bibliothèques dans le dossier extrait (ou un sous-dossier sdk/) puis
relance bash installer/install_avastack.sh --cameras ; l'installateur copie
les .so et pose les règles udev (avec sudo). Sans les règles, la caméra
n'est visible qu'en root.

macOS : l'installateur macOS existe depuis le 29/09/2026 — voir le § 3 bis.

État de cet installateur (à jour le 30/09/2026) : le paquet Linux est
construit, son contenu est vérifié (63 fichiers, aucun .so/.dll, script
install_avastack.sh exécutable, fins de ligne UNIX, racine unique
avastack-2.48.2-linux/) — seul le numéro de version a changé depuis la
v2.48.1, aucun changement fonctionnel côté Linux
— et la même chaîne a été
exécutée plusieurs fois EN RÉEL sur une machine Ubuntu 26.04 LTS
: installation,
prérequis système, création du venv, dépendances et lancement de l'application y
sont validés. Restent à faire : le test sur une machine vierge (sans Python
ni paquets prérequis) et le test matériel caméras sous Linux (option
--cameras, quand les *.so constructeurs y seront déposés).


3 bis. macOS — avastack-setup-2.48.2-macos.tar.gz

tar xzf avastack-setup-2.48.2-macos.tar.gz
cd avastack-2.48.2-macos
bash installer/install_avastack.sh

Prérequis : un Python AVEC Tkinter (Tkinter n'est pas installable par pip) :

  • Python de python.org (Tk inclus) — le plus simple : télécharger 3.12/3.13,
    installer le .pkg, puis lancer ce script ;
  • ou Homebrew : brew install python@3.13 python-tk@3.13.

Vérification en une commande : python3 -c 'import tkinter; print(tkinter.TkVersion)'.
Le Python livré par macOS (/usr/bin/python3) n'a pas de Tkinter utilisable :
le script le dit et refuse d'installer sans Tkinter (sauf --forcer).

Ce que le script écrit (tout dans ton profil, aucun droit administrateur) :

Élément Emplacement
Application (code + venv) ~/Library/Application Support/AVAStack/app (modifiable : --prefix)
Double-clic (bundle .app) ~/Applications/AVAStack.app
Lanceur Terminal ~/.local/bin/avastack
Réglages / journal ~/Library/Application Support/AVAStack/

Le bundle est minimal (Info.plist + lanceur) : il ne contient ni Python ni
venv, il pointe sur l'installation — d'où la mise à jour sans le retoucher. Il
n'est pas signé ni notarisé (pas de compte Apple) : si macOS refuse de
l'ouvrir, faire un clic droit → « Ouvrir » (une fois), ou lever la
quarantaine :

xattr -dr com.apple.quarantine ~/Applications/AVAStack.app

Désinstallation : bash installer/install_avastack.sh --desinstaller (garde les
réglages et les données téléchargées) ; --purger supprime aussi les réglages...

Read more

v2.48.1 - couleur de la vue traitee et interface qui ne gele plus

Choose a tag to compare

@darkvad darkvad released this 01 Oct 08:04

v2.48.1 — deux corrections

Les corrections de couleur s'appliquent à la vue « traitée ». En vue « traitée » (résultat du traitement externe GraXpert / BlurXTerminator), l'image ne recevait plus aucune des corrections de couleur réglées dans le panneau (SCNR, SCNR doux, démagenta, boost du rouge) : elle restait verte. Ces corrections suivent l'étirement depuis la v2.48.0 et n'appartiennent plus à la chaîne de traitement externe ; elles s'appliquent désormais aux DEUX vues, avec les mêmes réglages que le direct. Aucune clé de configuration et aucun réglage par défaut ne changent.

L'interface ne peut plus se figer. Un retour de test sous macOS a montré une fenêtre figée, le journal se terminant sur une erreur « invalid command name » dans la boucle de rafraîchissement de l'interface : celle-ci se replanifiait en dernière instruction, et la moindre erreur l'arrêtait définitivement. Désormais elle repart même après une erreur (écrite au journal une fois par épisode), les rafraîchissements se taisent quand un élément d'interface a disparu, et la fermeture de la fenêtre annule proprement les rappels en attente.

Le repli de référence reste la v2.48.0.


AVAStack — installation rapide (v2.48.1)

AVAStack est un live stacking : il empile tes brutes en temps réel
pendant l'acquisition (calibration dark/flat, alignement, rejet kappa-sigma,
étirement, histogramme, sauvegardes FITS/TIFF/PNG) et il y ajoute
l'astrométrie, la photométrie, la SPCC (couleurs absolues) et le
passage aux outils externes (GraXpert, BlurXTerminator) sur un instantané.
Il tourne sur Windows, Linux et macOS, et s'installe dans ton profil :
aucun droit administrateur n'est nécessaire.

Ce document accompagne la release v2.48.1 (les trois installateurs y sont
attachés). Il ne remplace pas le LISEZMOI.txt que l'installateur copie à côté
de l'application — celui-ci détaille tous les réglages de l'interface.


1. Les fichiers de cette release

Plateforme Fichier Taille SHA-256
Windows (10/11, 64 bits) avastack-setup-2.48.1.exe 11,5 Mo 87710E40887B07E0AE4689DEF1535BD5DB1D5F691ECADAEF2DF79DCB4FE3F34D
Windows (10/11), sans exécutable avastack-setup-2.48.1-windows.zip 13,4 Mio 29A7D9CE15719020A205D23BF54E41A7344D03EAE3B23B1310A010D63A7562F3
Linux (x86_64) avastack-setup-2.48.1-linux.tar.gz 608 Kio 684B774772F99390857C65B443F76DB087917C68FA8E4CDE049D942E7FE8A693
macOS (11 et plus) avastack-setup-2.48.1-macos.tar.gz 606 Kio 7C72F10B7FCD01D0946A1DF59F39FB926F518C9F477A3EF0C993C18211F1EA59
Documentation INSTALLATION.md ce fichier —

Les artéfacts portent leur numéro de version : deux versions ne s'écrasent
jamais, et un installateur plus ancien peut rester à côté comme repli.

Le dépôt est public (licence MIT) : la release et ses fichiers sont
accessibles à tous, et les empreintes SHA-256 du tableau ci-dessus
permettent de vérifier un téléchargement.


2. Windows — avastack-setup-2.48.1.exe

  1. Lancer l'exécutable. Windows peut afficher un avertissement
    SmartScreen (l'exécutable n'est pas signé) : « Informations
    complémentaires » → « Exécuter quand même ».
  2. L'installateur :
    1. vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
      l'installe silencieusement depuis python.org ;
    2. copie l'application dans %LOCALAPPDATA%\AVAStack (dossier modifiable
      pendant l'installation) ;
    3. crée un venv et installe les dépendances : numpy,
      opencv-python, pillow, astropy, et qhyccd (le SDK QHY natif
      est inclus dans le paquet pip) ;
    4. écrit les raccourcis Bureau et Menu Démarrer, plus un
      lancer_avastack.bat ;
    5. copie un LISEZMOI.txt à côté de l'application.
  3. Lancer AVAStack par le raccourci.
  4. Caméras : les SDK des autres marques (ZWO, Player One, Touptek/Altair,
    SVBONY) sont fournis par les constructeurs et ne sont pas embarqués —
    copie leurs DLL dans le dossier d'installation de l'application, ou
    désigne un dossier par variable d'environnement (ex.
    AVASTACK_PLAYERONE_DIR=C:\chemin\vers\SDK\PlayerOne).

Alternative : le paquet ZIP — avastack-setup-<version>-windows.zip (même
release). Si Windows refuse l'exécutable (message « Erreur 4551 : une stratégie
de contrôle d'application a bloqué ce fichier », typique du Contrôle
intelligent des applications
d'un Windows 11 neuf), ce paquet fait la MÊME
installation sans aucun exécutable de notre part :

  1. clic droit sur le .zip → Extraire tout, puis double-cliquer sur
    installer\install_avastack.bat
    ;
  2. le script utilise un Python de python.org (≥ 3.10, Tkinter inclus). Il
    ignore le Python du Microsoft Store, même s'il est présent (c'est lui qui
    faisait échouer la création de l'environnement), et il télécharge et
    installe Python depuis python.org
    s'il n'en trouve aucun ;
  3. il installe au MÊME endroit (%LOCALAPPDATA%\AVAStack), avec le même
    lanceur et les mêmes raccourcis. -Aide liste les options et -Simulation
    montre ce qui serait fait sans rien modifier.

L'application fonctionne sans aucune caméra (mode « Dossier surveillé »,
« Composition multi-dossiers », « OpenCV », « Simulée (démo) »).


3. Linux — avastack-setup-2.48.1-linux.tar.gz

tar xzf avastack-setup-2.48.1-linux.tar.gz
cd avastack-2.48.1-linux
bash installer/install_avastack.sh

Le script teste les prérequis AVANT de copier quoi que ce soit et dit
exactement quelle commande lancer (Tkinter n'existe pas sur pip : il vient du
paquet système — python3-tk sur Debian/Ubuntu, plus python3-venv).

Ce qu'il installe, sans droits administrateur :

Élément Emplacement
Application ~/.local/share/AVAStack (modifiable : --prefix)
Lanceur ~/.local/bin/avastack
Entrée de menu ~/.local/share/applications/avastack.desktop

Options utiles :

--prefix DIR      dossier d'installation (défaut : ~/.local/share/AVAStack)
--cameras         installe AUSSI les paquets pip caméras (qhyccd, zwoasi)
                  et copie les bibliothèques constructeurs du paquet
--sans-raccourci  n'écrit ni ~/.local/bin/avastack ni l'entrée .desktop
--forcer          passe outre un garde-fou (ex. Tkinter absent)
--desinstaller    supprime l'installation (GARDE les réglages) ; --purger les
                  supprime aussi
-h, --aide        affiche l'aide

Caméras sous Linux : ce sont des fichiers lib*.so du constructeur (plus
les règles udev), pas des paquets pip — le paquet n'en embarque aucun. Dépose
les bibliothèques dans le dossier extrait (ou un sous-dossier sdk/) puis
relance bash installer/install_avastack.sh --cameras ; l'installateur copie
les .so et pose les règles udev (avec sudo). Sans les règles, la caméra
n'est visible qu'en root.

macOS : l'installateur macOS existe depuis le 29/09/2026 — voir le § 3 bis.

État de cet installateur (à jour le 30/09/2026) : le paquet Linux est
construit, son contenu est vérifié (63 fichiers, aucun .so/.dll, script
install_avastack.sh exécutable, fins de ligne UNIX, racine unique
avastack-2.48.1-linux/) et il a été exécuté plusieurs fois EN RÉEL sur une
machine Ubuntu 26.04 LTS
: installation, prérequis système, création du venv,
dépendances et lancement de l'application y sont validés. Restent à faire : le
test sur une machine vierge (sans Python ni paquets prérequis) et le
test matériel caméras sous Linux (option --cameras, quand les *.so
constructeurs y seront déposés).


3 bis. macOS — avastack-setup-2.48.1-macos.tar.gz

tar xzf avastack-setup-2.48.1-macos.tar.gz
cd avastack-2.48.1-macos
bash installer/install_avastack.sh

Prérequis : un Python AVEC Tkinter (Tkinter n'est pas installable par pip) :

  • Python de python.org (Tk inclus) — le plus simple : télécharger 3.12/3.13,
    installer le .pkg, puis lancer ce script ;
  • ou Homebrew : brew install python@3.13 python-tk@3.13.

Vérification en une commande : python3 -c 'import tkinter; print(tkinter.TkVersion)'.
Le Python livré par macOS (/usr/bin/python3) n'a pas de Tkinter utilisable :
le script le dit et refuse d'installer sans Tkinter (sauf --forcer).

Ce que le script écrit (tout dans ton profil, aucun droit administrateur) :

Élément Emplacement
Application (code + venv) ~/Library/Application Support/AVAStack/app (modifiable : --prefix)
Double-clic (bundle .app) ~/Applications/AVAStack.app
Lanceur Terminal ~/.local/bin/avastack
Réglages / journal ~/Library/Application Support/AVAStack/

Le bundle est minimal (Info.plist + lanceur) : il ne contient ni Python ni
venv, il pointe sur l'installation — d'où la mise à jour sans le retoucher. Il
n'est pas signé ni notarisé (pas de compte Apple) : si macOS refuse de
l'ouvrir, faire un clic droit → « Ouvrir » (une fois), ou lever la
quarantaine :

xattr -dr com.apple.quarantine ~/Applications/AVAStack.app

Désinstallation : bash installer/install_avastack.sh --desinstaller (garde les
réglages et les données téléchargées) ; --purger supprime aussi les réglages.

État de cet installateur — daté et sans exagération : écrit à partir de
l'installateur Linux (éprouvé en réel), vérifié par analyse syntaxique
(bash -n), par exécution réelle de ses garde-fous (il refuse de
s'installer hors macOS, --aide répond) et par un banc qui contrôle le
contenu du paquet (bancs/_test_installeur_macos_jalon78.py).
PREMIER RETOUR RÉEL macOS (30/09/2026, macOS 27 « Golden Gate ») :
l'installation et le lancement se font sans problème.
Deux points signalés
ensuite ont été corrigés (v2.47.0) : les boîtes de dialogue sont désormais
attachées à la fenêtre — s...

Read more