Repository navigation
Releases: darkvad/AVAStack
Release list
AVAStack v2.80.0 - l'image VeraLux reste a l'ecran pendant un recalcul
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
- 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 ». - L'installateur :
- 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) ; - copie l'application dans
%LOCALAPPDATA%\AVAStack(dossier modifiable
pendant l'installation) ; - crée un venv et installe les dépendances :
numpy,
opencv-python,pillow,astropy, etqhyccd(le SDK QHY natif
est inclus dans le paquet pip) ; - écrit les raccourcis Bureau et Menu Démarrer, plus un
lancer_avastack.bat; - copie un
LISEZMOI.txtà côté de l'application.
- vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
- Lancer AVAStack par le raccourci.
- 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 :
- clic droit sur le
.zip→ Extraire tout, puis double-cliquer sur
installer\install_avastack.bat; - 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 ; - il installe au MÊME endroit (
%LOCALAPPDATA%\AVAStack), avec le même
lanceur et les mêmes raccourcis.-Aideliste 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.shLe 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.shexé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.bz2pré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*.soconstructeurs 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.shPré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...
AVAStack v2.71.1 - installateur Windows .exe repare (demarrage)
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 TOUTavastack/— 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
- 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 ». - L'installateur :
- 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) ; - copie l'application dans
%LOCALAPPDATA%\AVAStack(dossier modifiable
pendant l'installation) ; - crée un venv et installe les dépendances :
numpy,
opencv-python,pillow,astropy, etqhyccd(le SDK QHY natif
est inclus dans le paquet pip) ; - écrit les raccourcis Bureau et Menu Démarrer, plus un
lancer_avastack.bat; - copie un
LISEZMOI.txtà côté de l'application.
- vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
- Lancer AVAStack par le raccourci.
- 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 :
- clic droit sur le
.zip→ Extraire tout, puis double-cliquer sur
installer\install_avastack.bat; - 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 ; - il installe au MÊME endroit (
%LOCALAPPDATA%\AVAStack), avec le même
lanceur et les mêmes raccourcis.-Aideliste 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.shLe 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.shexé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.bz2pré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*.soconstructeurs 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.shPré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...
AVAStack v2.71.0 - lissage du combine LRGB en OPTION (halos d'etoiles)
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
- 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 ». - L'installateur :
- 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) ; - copie l'application dans
%LOCALAPPDATA%\AVAStack(dossier modifiable
pendant l'installation) ; - crée un venv et installe les dépendances :
numpy,
opencv-python,pillow,astropy, etqhyccd(le SDK QHY natif
est inclus dans le paquet pip) ; - écrit les raccourcis Bureau et Menu Démarrer, plus un
lancer_avastack.bat; - copie un
LISEZMOI.txtà côté de l'application.
- vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
- Lancer AVAStack par le raccourci.
- 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 :
- clic droit sur le
.zip→ Extraire tout, puis double-cliquer sur
installer\install_avastack.bat; - 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 ; - il installe au MÊME endroit (
%LOCALAPPDATA%\AVAStack), avec le même
lanceur et les mêmes raccourcis.-Aideliste 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.shLe 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.shexé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.bz2pré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*.soconstructeurs 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.shPré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ù ...
AVAStack v2.62.1 — refactoring interne (comportement inchangé)
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
- 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 ». - L'installateur :
- 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) ; - copie l'application dans
%LOCALAPPDATA%\AVAStack(dossier modifiable
pendant l'installation) ; - crée un venv et installe les dépendances :
numpy,
opencv-python,pillow,astropy, etqhyccd(le SDK QHY natif
est inclus dans le paquet pip) ; - écrit les raccourcis Bureau et Menu Démarrer, plus un
lancer_avastack.bat; - copie un
LISEZMOI.txtà côté de l'application.
- vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
- Lancer AVAStack par le raccourci.
- 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 :
- clic droit sur le
.zip→ Extraire tout, puis double-cliquer sur
installer\install_avastack.bat; - 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 ; - il installe au MÊME endroit (
%LOCALAPPDATA%\AVAStack), avec le même
lanceur et les mêmes raccourcis.-Aideliste 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.shLe 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.shexé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.bz2pré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*.soconstructeurs 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.shPré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.appDé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
...
AVAStack v2.56.1 — Ordre des sections pliables réparé + habillage de la colonne de réglages
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
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
.pypartaient) : 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
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ésui_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.1avastack/ui/app.py:_creer_section_pliable(),SECTIONS_NOM_MAP, refactor_build_ui,_maj_visibilite_cadresbancs/_test_ui_visibilite_jalon47.py: helperssection_visible(),_titre_cadre()AVANCEMENT.md: entrée jalon 95b
AVAStack v2.51.0 - correctif cible macOS (zone Traitement externe gardee)
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
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
- 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 ». - L'installateur :
- 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) ; - copie l'application dans
%LOCALAPPDATA%\AVAStack(dossier modifiable
pendant l'installation) ; - crée un venv et installe les dépendances :
numpy,
opencv-python,pillow,astropy, etqhyccd(le SDK QHY natif
est inclus dans le paquet pip) ; - écrit les raccourcis Bureau et Menu Démarrer, plus un
lancer_avastack.bat; - copie un
LISEZMOI.txtà côté de l'application.
- vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
- Lancer AVAStack par le raccourci.
- 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 :
- clic droit sur le
.zip→ Extraire tout, puis double-cliquer sur
installer\install_avastack.bat; - 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 ; - il installe au MÊME endroit (
%LOCALAPPDATA%\AVAStack), avec le même
lanceur et les mêmes raccourcis.-Aideliste 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.shLe 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.shexé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*.soconstructeurs 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.shPré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.appDé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...
v2.48.1 - couleur de la vue traitee et interface qui ne gele plus
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
- 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 ». - L'installateur :
- vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
l'installe silencieusement depuis python.org ; - copie l'application dans
%LOCALAPPDATA%\AVAStack(dossier modifiable
pendant l'installation) ; - crée un venv et installe les dépendances :
numpy,
opencv-python,pillow,astropy, etqhyccd(le SDK QHY natif
est inclus dans le paquet pip) ; - écrit les raccourcis Bureau et Menu Démarrer, plus un
lancer_avastack.bat; - copie un
LISEZMOI.txtà côté de l'application.
- vérifie la présence de Python 3.10+ et, si besoin, le télécharge et
- Lancer AVAStack par le raccourci.
- 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 :
- clic droit sur le
.zip→ Extraire tout, puis double-cliquer sur
installer\install_avastack.bat; - 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 ; - il installe au MÊME endroit (
%LOCALAPPDATA%\AVAStack), avec le même
lanceur et les mêmes raccourcis.-Aideliste 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.shLe 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.shexé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.shPré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.appDé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,--aideré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...