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
  • 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:

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