Aller au contenu

Messages recommandés

Posté (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:

 

installation.jpg.2c333971a3e284dc493d358a71761033.jpg

 

image.png.b793c2bc8b2174dcfa90fb87899a8f48.png

 

J'ai travaillé sur  l'interface pour la rendre plus compacte :

 

image.png.22d2deeb18bed411f005186780ff36c2.png

 

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 ).

 

image.png.437fc9825909afb8c205ebb069b60b37.png

 

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. :s

 

Comme d'habitude , je sollicite @keymlinux pour la tester sous l'environnement MAC OS.

 

 

Modifié par m27trognondepomme
  • J'aime 1
  • Merci / Quelle qualité! 4
Posté (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é par keymlinux
Posté

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?

image.png.4758366f6e8268bf74a65dc1f7f1da35.png

Posté (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é par keymlinux
Posté
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("/")

 

Posté
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)

 

  • Snif, c'est trop triste 1
Posté
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

Posté (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é par m27trognondepomme
Posté
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)

 

Posté (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é par m27trognondepomme
Posté

 

 

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 

:cheer:

Posté

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

image.png.50eaa063e0787f013c19d7c0a448b904.png

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"

image.thumb.png.dfc1a4fff5ced32e9df46fd56c9f5503.png

 

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

 

 

 

 

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.