m27trognondepomme Posté Lundi à 16:28 Posté Lundi à 16:28 (modifié) bonjour , Je vous présente une première pré-version 2.0.0 de SIRILIC. Elle est disponible à partir la branche Sirilic-plugin-siril1.4 . ou sinon à partir de cette archive sirilic-v2.0.0-rc1.zip La principale nouveauté est la refonte de SIRILIC pour être intégrer dans SIRIL en tant que plugin. Après avoir télécharger l'archive et dézipper, il faut lancer SIRIL , aller dans les 'préférences>Scripts' et ajouter le chemin du dossier contenant 'sirilic.py' dans la recherche de script: J'ai travaillé sur l'interface pour la rendre plus compacte : le thème peut être choisi dans les préférences globales. Une nouveauté : j'ai ajouté un mode Pas à Pas ( une sorte de debug de script avec possibilité de modifier en live l'instruction en cours ). Cette version est une release candidate: J'ai modifié beaucoup de chose et je n'ai pas testé toutes les possibilités. Il va avoir de potentielles régressions. Comme d'habitude , je sollicite @keymlinux pour la tester sous l'environnement MAC OS. Modifié Lundi à 16:34 par m27trognondepomme 1 4
180Vision Posté Lundi à 17:12 Posté Lundi à 17:12 oHoHoH merci père noel @m27trognondepomme !! Je vais tester tout ça rapidement et retour !!
m27trognondepomme Posté Lundi à 17:19 Auteur Posté Lundi à 17:19 J'attends pleins de bug dans ma cheminée 1
180Vision Posté Mardi à 10:49 Posté Mardi à 10:49 17 hours ago, m27trognondepomme said: J'attends pleins de bug dans ma cheminée Une livraison sans bugs n'est pas une vraie livraison !! 1
keymlinux Posté hier à 09:53 Posté hier à 09:53 (modifié) Le 22/12/2025 à 17:28, m27trognondepomme a dit : Comme d'habitude , je sollicite @keymlinux pour la tester sous l'environnement MAC OS. Salut, Je viens de faire quelques test sur MacOS Pas de problème de déploiement, 1er lancement avec chargement des paquets de dépendance OK L'interface s'affiche sans soucis graphiques. La génération de script et l'éditeur de script sont OK note: je precise cela car ce sont des éléments où nous avions rencontré des problèmes spécifiques à l'environnement MacOS par le passé. Les soucis: Lors de la creation d'un nouveau projet, lorsque je souhaite ajouter des images j'ai le message suivant (lors du click bouton Add images) 10:44:40: Exception in Tkinter callback 10:44:40: Traceback (most recent call last): 10:44:40: File "/Applications/Siril-1.4.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 10:44:40: return self.func(*args) 10:44:40: ^^^^^^^^^^^^^^^^ 10:44:40: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 233, in cbAddImages 10:44:40: keystr = shdata.idb.KeyStr(object,layer,session) 10:44:40: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10:44:40: File "/Users/stephane/Downloads/App/sirilic/lib/database.py", line 140, in KeyStr 10:44:40: return ObjectName + KwKeyStr + LayerName + KwKeyStr + SessionName 10:44:40: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 10:44:40: TypeError: can only concatenate str (not "int") to str Si je charge un projet existant (avec des images déjà déclarées), j'ai un message similaire lorsque je clique sur le bouton "configure" 10:42:36: Exception in Tkinter callback 10:42:36: Traceback (most recent call last): 10:42:36: File "/Applications/Siril-1.4.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 10:42:36: return self.func(*args) 10:42:36: ^^^^^^^^^^^^^^^^ 10:42:36: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 203, in cbConfigure 10:42:36: keystr = shdata.idb.KeyStr(object,layer,session) 10:42:36: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10:42:36: File "/Users/stephane/Downloads/App/sirilic/lib/database.py", line 140, in KeyStr 10:42:36: return ObjectName + KwKeyStr + LayerName + KwKeyStr + SessionName 10:42:36: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 10:42:36: TypeError: can only concatenate str (not "int") to str EDIT: comme mon nom de session est "20200719" et ne contient que des chiffres et pas de lettre, je pense qu'il traite cela comme un entier et pas comme une chaîne, d'où l'erreur lors de la concatenation de chaîne EDIT2: du coup en remplaçant (dans database.py) return ObjectName + KwKeyStr + LayerName + KwKeyStr + SessionName par return ObjectName + KwKeyStr + LayerName + KwKeyStr + str(SessionName) cela fonctionne Cordialement Modifié hier à 13:41 par keymlinux
bou-fon Posté hier à 12:04 Posté hier à 12:04 donc install=> OK pb au niveau des liens symboliques: (cela fonctionne avec la version 1.15.12 cela tend à dire que windows est bien configure message erreur: 3:00:38: - Construction des dossiers - 13:00:38: Créer le dossier: D:\Astronomie\photos\Siril\_Camera\scriptsirilic5\RGB\S\IMAGES 13:00:38: Créer le dossier: D:\Astronomie\photos\Siril\_Camera\scriptsirilic5\RGB\S\MASTER 13:00:38: 13:00:38: Créer le dossier: D:\Astronomie\photos\Siril\_Camera\scriptsirilic5\Temp 13:00:38: 13:00:38: 13:00:38: -------------------------------------------------------------------------------- 13:00:38: - COPE DANS LE DOSSIER SIRIL - 13:00:38: -------------------------------------------------------------------------------- 13:00:38: -------------------------------------------------------------------------------- 13:00:38: 0/1: 0.0 % 13:00:38: Lien D:\Astronomie\photos\Siril\NINA\LIGHT\Sh2 101\_Sh2 101-L-Ultimate--6.60-300.00-901-AA26CTEC-0017-70-1x1-32521-48.00-Lulu 480-2025-08-15_23-32-49.fits -> D:\Astronomie\photos\Siril\_Camera\scriptsirilic5\RGB\S\IMAGES\SRC\_Sh2 101-L-Ultimate--6.60-300.00-901-AA26CTEC-0017-70-1x1-32521-48.00-Lulu 480-2025-08-15_23-32-49.fits 13:00:38: La syntaxe de la commande n'est pas correcte. 13:00:38: ... annulé 13:00:38: *** copy_link() :Command 'mklink D:\Astronomie\photos\Siril\_Camera\scriptsirilic5\RGB\S\IMAGES\SRC\_Sh2 101-L-Ultimate--6.60-300.00-901-AA26CTEC-0017-70-1x1-32521-48.00-Lulu 480-2025-08-15_23-32-49.fits D:\Astronomie\photos\Siril\NINA\LIGHT\Sh2 101\_Sh2 101-L-Ultimate--6.60-300.00-901-AA26CTEC-0017-70-1x1-32521-48.00-Lulu 480-2025-08-15_23-32-49.fits' returned non-zero exit status 1. 13:00:38: ***Erreur de lien symbolique sur Windows: 13:00:38: Vérifier si l'option "Developer Mode" est autorisé 13:00:38: Attention, les liens symboliques sur Windows fonctionne uniquement sur une partition NTFS une idée?
m27trognondepomme Posté hier à 13:25 Auteur Posté hier à 13:25 uniquement sur avec des partitions NTFS
m27trognondepomme Posté hier à 14:10 Auteur Posté hier à 14:10 il doit manquer des quotes car il y a des espaces dans les chemins.
keymlinux Posté hier à 14:11 Posté hier à 14:11 (modifié) 3 autres soucis 1) dans les options (bouton configure) lorsque je coche l'option pour soustraire les biases au flats, cela ne génère pas l'option voulue dans le script et cela ne modifie rien dans la vue graphique (bouton view), les biases sont empilés mais non utilisés EDIT: Correction: l'option est bien prise en charge pour le script, mais j'avais oublié de faire "rebuild". Seule la fenêtre de "vue graphique" du process est affectée 2) pour utiliser les boutons configure et view, il faut avoir sélectionné une session, mais cela ne fonctionne pas is on a coché l'option de vue arborescente (tree view), on a alors l'erreur suivante: 5:05:30: Exception in Tkinter callback 15:05:30: Traceback (most recent call last): 15:05:30: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 15:05:30: return self.func(*args) 15:05:30: ^^^^^^^^^^^^^^^^ 15:05:30: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 188, in cbView 15:05:30: (object,layer,session) = shdata.root.fs.GetSelection() 15:05:30: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15:05:30: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 268, in GetSelection 15:05:30: value = value[0].split("/") 15:05:30: ~~~~~^^^ 15:05:30: IndexError: string index out of range EDIT: 3) lors de l'utilisation du bouton "update" pour mettre a jour la session, ici aussi je pense que cal est du au fait que le nom de session que j'utilise ne contient que des chiffres et est interprété comme un entier et pas une chaîne 5:14:31: Exception in Tkinter callback 15:14:31: Traceback (most recent call last): 15:14:31: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 15:14:31: return self.func(*args) 15:14:31: ^^^^^^^^^^^^^^^^ 15:14:31: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 106, in cbUpdate 15:14:31: if re.search(r'\d+$',session_no) : 15:14:31: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15:14:31: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/re/__init__.py", line 177, in search 15:14:31: return _compile(pattern, flags).search(string) 15:14:31: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15:14:31: TypeError: expected string or bytes-like object, got 'int' Modifié hier à 14:34 par keymlinux
m27trognondepomme Posté hier à 14:19 Auteur Posté hier à 14:19 il y a 7 minutes, keymlinux a dit : 2) pour utiliser les boutons configure et view, il faut avoir sélectionné une session, mais cela ne fonctionne pas is on a coché l'option de vue arborescente (tree view), on a alors l'erreur suivante A tester en remplaçant la ligne 268 par : if type(value) is type(list) is tuple : value = value[0].split("/")
keymlinux Posté hier à 14:30 Posté hier à 14:30 il y a 9 minutes, m27trognondepomme a dit : A tester en remplaçant la ligne 268 par : if type(value) is type(list) is tuple : value = value[0].split("/") J'obtiens alors le message suivant (valable avec View et avec Configure) 5:27:47: Exception in Tkinter callback 15:27:47: Traceback (most recent call last): 15:27:47: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 15:27:47: return self.func(*args) 15:27:47: ^^^^^^^^^^^^^^^^ 15:27:47: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 188, in cbView 15:27:47: (object,layer,session) = shdata.root.fs.GetSelection() 15:27:47: ^^^^^^^^^^^^^^^^^^^^^^ 15:27:47: ValueError: not enough values to unpack (expected 3, got 0) 1
m27trognondepomme Posté hier à 14:40 Auteur Posté hier à 14:40 oups, j'ai fait n'importe quoi : voici la bonne commande: if type(value) is list or type(value) is tuple : value = value[0].split("/")
keymlinux Posté hier à 14:48 Posté hier à 14:48 il y a 7 minutes, m27trognondepomme a dit : if type(value) is list or type(value) is tuple : value = value[0].split("/") même message d'erreur
m27trognondepomme Posté hier à 14:56 Auteur Posté hier à 14:56 chez moi sur windows ça fonctionne. peux-tu mettre un print avant cette ligne: print("type:",type(value) ,", value=",value)
m27trognondepomme Posté hier à 15:08 Auteur Posté hier à 15:08 (modifié) il y a 57 minutes, keymlinux a dit : 1) dans les options (bouton configure) lorsque je coche l'option pour soustraire les biases au flats, cela ne génère pas l'option voulue dans le script et cela ne modifie rien dans la vue graphique (bouton view), les biases sont empilés mais non utilisés j'ai trouvé le problème: une histoire de chaine '1' et '0' qui sont devenus True et False je vais corriger le problème. Modifié hier à 15:09 par m27trognondepomme
keymlinux Posté hier à 17:04 Posté hier à 17:04 Il y a 2 heures, m27trognondepomme a dit : print("type:",type(value) ,", value=",value) A priori value est une chaîne de caractère vide, pourtant en mode "treeview" je sélectionne bien le nom de session avant de cliquer sur un bouton Configure/View 8:01:04: Begin: Sirilic() 18:01:05: wd: /Users/stephane/Pictures/Demo Siril 18:01:05: configdir: /Users/stephane/Library/Application Support/org.siril.Siril/siril 18:01:05: get_siril_userdatadir: /Users/stephane/Library/Application Support/org.siril.Siril/siril 18:01:05: get_siril_systemdatadir: /Applications/Siril.app/Contents/Resources/share/siril 18:01:16: type: <class 'str'> , value= 18:01:16: Exception in Tkinter callback 18:01:16: Traceback (most recent call last): 18:01:16: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 18:01:16: return self.func(*args) 18:01:16: ^^^^^^^^^^^^^^^^ 18:01:16: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 188, in cbView 18:01:16: (object,layer,session) = shdata.root.fs.GetSelection() 18:01:16: ^^^^^^^^^^^^^^^^^^^^^^ 18:01:16: ValueError: not enough values to unpack (expected 3, got 0)
m27trognondepomme Posté hier à 17:12 Auteur Posté hier à 17:12 (modifié) j'ai compris : il faut sélectionner une ligne (flat, dark, darkflat ou light ) il faut que j'empêche l'exception quand on clique sur les parents et adapte le message de warning en fonction du mode Modifié hier à 17:30 par m27trognondepomme
m27trognondepomme Posté hier à 18:35 Auteur Posté hier à 18:35 je fais un label V2.0.0-RC2 sur le dépôt qui corrige plein de défauts . Elle est disponible à partir la branche Sirilic-plugin-siril1.4 . ou sinon à partir de cette archive sirilic-V2.0.0-RC2.zip Il y a maintenant 2 scripts : Expert.py (anciennement syrilic.py) Wizard.py : un mode 'Assistant' qui permet traiter les sessions simples Il y a 3 heures, keymlinux a dit : 1) dans les options (bouton configure) lorsque je coche l'option pour soustraire les biases au flats, cela ne génère pas l'option voulue dans le script et cela ne modifie rien dans la vue graphique (bouton view), les biases sont empilés mais non utilisés EDIT: Correction: l'option est bien prise en charge pour le script, mais j'avais oublié de faire "rebuild". Seule la fenêtre de "vue graphique" du process est affectée j'ai fixé le problème de la vue graphique. Il y a 3 heures, keymlinux a dit : 2) pour utiliser les boutons configure et view, il faut avoir sélectionné une session, mais cela ne fonctionne pas is on a coché l'option de vue arborescente (tree view), on a alors l'erreur suivante: 5:05:30: Exception in Tkinter callback 15:05:30: Traceback (most recent call last): 15:05:30: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 15:05:30: return self.func(*args) 15:05:30: ^^^^^^^^^^^^^^^^ 15:05:30: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 188, in cbView 15:05:30: (object,layer,session) = shdata.root.fs.GetSelection() 15:05:30: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15:05:30: File "/Users/stephane/Downloads/App/sirilic/sirilic.py", line 268, in GetSelection 15:05:30: value = value[0].split("/") 15:05:30: ~~~~~^^^ 15:05:30: IndexError: string index out of range j'ai fixé avec un message de warning indiquant de sélectionner l'image, un dark ou un flat Il y a 4 heures, bou-fon a dit : ça marche en 1.15.12 mes 2 partition sont en NTFS j'ai fixé le problème des espaces dans cette version bon noël
keymlinux Posté il y a 2 heures Posté il y a 2 heures Joyeux Noël 🎁 Bon OK, ce n'est pas le jour pour debuguer des scripts, mais bon, on s'occupe un peu... Le 24/12/2025 à 19:35, m27trognondepomme a dit : je fais un label V2.0.0-RC2 sur le dépôt qui corrige plein de défauts J'ai testé la nouvelle version. Merci pour la correction des soucis précédents. J'ai noté 3 (nouveaux) soucis (script expert) 1) dans la configuration de la session, partie "more properties", si on enable l'option "sequence registering", même si on ne coche pas l'option drizzle celle ci est ajoutée en paramètre dans le script ce qui est généré dans le script: seqapplyreg bkg_pp_images -drizzle -framing=cog -layer=0 d'où une erreur lors de l'execution du script (je peux fournir tout le script si besoin et le fichier projet) 9:54:54: seqapplyreg bkg_pp_images -drizzle -framing=cog -layer=0 19:54:54: Exécution de la commande : seqapplyreg 19:54:54: Cette séquence n'est pas monochrome / CFA, Drizzle impossible. 19:54:54: L'exécution de la commande a échoué : arguments non valide. 19:54:54: Abort : Command 'seqapplyreg bkg_pp_images -drizzle -framing=cog -layer=0' failed: Argument error 19:54:54: seqapplyreg bkg_pp_images -drizzle -framing=cog -layer=0 2) si j'affiche les sessions en mode "treeview" lorsque je sélectionne le bouton "update" pour modifier une session, le nom actuel de la session n'apparait pas dans le champ "nom" mais dans le champ "sequence number" Si par contre je ne suis pas en mode "Treeview", lorsque je sélectionne la session et que j'utilise le bouton "Update", j'ai le message d'erreur suivant (je pense que ici aussi c'est du au fait que mon nom de session ne contient que des chiffres et est identifié comme étant un "int" et pas un "str") 0:10:45: Exception in Tkinter callback 20:10:45: Traceback (most recent call last): 20:10:45: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/tkinter/__init__.py", line 1968, in __call__ 20:10:45: return self.func(*args) 20:10:45: ^^^^^^^^^^^^^^^^ 20:10:45: File "/Users/stephane/Downloads/App/sirilic/Expert.py", line 114, in cbUpdate 20:10:45: if re.search(r'\d+$',session_no) : 20:10:45: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 20:10:45: File "/Applications/Siril.app/Contents/Frameworks/Python.framework/Versions/3.12/lib/python3.12/re/__init__.py", line 177, in search 20:10:45: return _compile(pattern, flags).search(string) 20:10:45: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 20:10:45: TypeError: expected string or bytes-like object, got 'int' 3) J'ai testé le mode pas à pas pour le lancement du script. A priori sur MacOs le click droit pour changer le statut d'une ligne n'est pas détecté (sachant qu'avec le trackpad d'un macbook le click gauche se fait en tapant avec 1 doigt et le click droit avec 2 doigts) Je pense que le problème ici est plus lié au code du module "Tkinter" qui gère l'interface graphique qu'à ton propre code. Cordialement, Stéphane
Messages recommandés