Entered by Hayg Guler from 134.158.205.36 on Mon Mar 31 15:12:41 2025; Taurus Trend
|
En attendant que l'archivage archive :
dans un terminal :
- inicon # ça met en place l'environment python
- cd /data/shared/commissioning_scripts/Trend_scripts/
- ./trend.sh TBT_Sum_ALL3.pck # pour avoir le trend sur tbt sum debut / milieu / fin
- ./trend.sh TBT_X_BPM4.pck # TBT X meme plage que TBT sum
- ./trend.sh TBT_Y_BPM4.pck
- ./trend.sh TBT_X_BPM5.pck
- ./trend.sh TBT_Y_BPM4.pck
- ./trend.sh RF_RPy_Trend.pck # trend des signaux RF
- Nous rajouterons ici les autres trends.
- MRSV : taurustrend obl/bpm/mrsv.01-ccd.01/fwhm_x obl/bpm/mrsv.01-ccd.01/fwhm_y
|
Entered by Nicolas Delerue from 134.158.195.144 on Fri Jan 10 11:11:09 2025; Saving the kickers values in recipe _LI_TL_RI
|
Someone (using the operator account) had added two incorrect lines regarding the photocathode laser in the recipe template recipe_LI_TL_RI.txt.
This was creating an error preventing from saving the kickers/septum values.
This has been fixed.
If you make changes to the recipes templates, please test them and log them!!!
|
Entered by Nicolas Delerue from 193.55.29.173 on Fri Jul 19 15:00:33 2024; Jauge SF6
|
L'affichage défectueux de la jauge SF6 a été retiré de l'IHM Gun_Section.
Un git pull a été fait. |
ND; Erreur dans l'IHM RF Canon+Section
|
L'IHM RF Canon+Section ( RF/src/IHM_RF.py ) fait un appel (via RF/src/setup.py ) a l 'attribut LI/HFI/MAM.01/state cependant le DS LI/HFI/MAM.01 l'etat de la pression de SF6 retourne sur le panneau est donc incorrect. |
ND; RE: Erreur dans l'IHM RF Canon+Section
|
| ND wrote: |
|
L'IHM RF Canon+Section ( RF/src/IHM_RF.py ) fait un appel (via RF/src/setup.py ) a l 'attribut LI/HFI/MAM.01/state cependant le DS LI/HFI/MAM.01 l'etat de la pression de SF6 retourne sur le panneau est donc incorrect.
|
AI1 avant purge SF6. |
VC; Redpitaya
|
L'acquistion des redpitaya doient etre parametrée: sinon l'acquisition n'est pas à 10Hz:
les parametres redpitaya 2 et 4 sont sauvegardés par défaut
les parametres des reditaya 1 et 3 sont à vérifier
dans propriété Event
Waveform_cha et chb 0.01
dans polling
Waveform_cha et chb 50
|
Entered by Hayg Guler from 134.158.89.243 on Fri Feb 9 15:15:06 2024; Démarrage depuis client6
|
Quel Python : 2.7 dans /usr/bin
IHM :
ok, se lance, sauf erreur dans le terminal :
('------------ ', '/data/shared/Interfaces/panneaux/')
ERREUR lors de l'import IHM_health_check !!!
No module named gobject
ERREUR lors de l'import IHM_astor_server !!!
No module named gobject
('HOME_IHM = ', '/data/shared/Interfaces/panneaux/')
('IHM_SST after import #1', '15:13:53')
('IHM_SST after home IHM', '15:13:53')
('------------ ', '/data/shared/Interfaces/panneaux/')
('------------ ', '/data/shared/Interfaces/panneaux/')
ERREUR lors de l'import IHM_SST !!!
No module named gobject
Solutions ? https://stackoverflow.com/questions/37323567/install-gobject-module
Installing the system provided PyGObject:
- Open a terminal
- Execute
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
- Change the directory to where your hello.py script can be found (e.g.
cd Desktop)
- Run
python3 hello.py
Installing from PyPI with pip:
- Open a terminal and enter your virtual environment
- Execute
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0 to install the build dependencies and GTK
- Execute
pip3 install pycairo to build and install Pycairo
- Execute
pip3 install PyGObject to build and install PyGObject
- Change the working directory to where your
hello.py script can be found
- Run
python3 hello.py
Python 3.8 :
conda /data/shared/miniconda3/envs/tango_py3.8/bin/python
Taurus : version 5.1.4
IHM se lance mais plusieurs erreur subsistent par exemple des print
(tango_py3.8) [15:24:31] operateur.thomx@client6:/tmp_mnt/data/operateur.thomx > IHM
[2] 5851
(tango_py3.8) [15:24:34] operateur.thomx@client6:/tmp_mnt/data/operateur.thomx > MainThread INFO 2024-02-09 15:24:47,654 TaurusRootLogger: Using PyQt5 (v5.12.3 with Qt 5.12.9 and Python 3.8.12)
MainThread INFO 2024-02-09 15:24:50,994 TaurusRootLogger: Plugin "taurus_pyqtgraph" lazy-loaded as "taurus.qt.qtgui.tpg"
ERREUR lors de l'import screenshot !!!
No module named 'commands'
ERREUR lors de l'import IHM_health_check !!!
cannot import name 'Qwt5' from 'taurus.external.qt' (/data/shared/miniconda3/envs/tango_py3.8/lib/python3.8/site-packages/taurus/external/qt/__init__.py)
ERREUR lors de l'import IHM_astor_server !!!
cannot import name 'Qwt5' from 'taurus.external.qt' (/data/shared/miniconda3/envs/tango_py3.8/lib/python3.8/site-packages/taurus/external/qt/__init__.py)
ERREUR lors de l'import Laser_PhotoCathode !!!
invalid syntax (astor_server.py, line 116)
ERREUR lors de l'import Modulator !!!
Missing parentheses in call to 'print'. Did you mean print("tangotest: ", val.value, " ", value0," ", value1," ",value2)? (ModulateurStatus.py, line 124)
ERREUR lors de l'import powerSupply !!!
Missing parentheses in call to 'print'. Did you mean print(exc)? (powerSupply.py, line 55)
ERREUR lors de l'import IHM_RF !!!
No module named 'PyQt4'
ERREUR lors de l'import IHMLogBook !!!
Missing parentheses in call to 'print'. Did you mean print(self.tabAttachments)? (IHMLogBook.py, line 121)
ERREUR lors de l'import DevicesController !!!
Missing parentheses in call to 'print'. Did you mean print('Error ', i)? (DevicesController.py, line 63)
ERREUR lors de l'import DevicesStatus !!!
No module named 'PyQt4'
ERREUR lors de l'import IHM_SST !!!
Missing parentheses in call to 'print'. Did you mean print(exc)? (IHM_SST.py, line 94)
ERREUR lors de l'import IHM_power !!!
Missing parentheses in call to 'print'. Did you mean print(exc)? (IHM_power.py, line 95)
MainThread WARNING 2024-02-09 15:24:55,111 TaurusRootLogger: <frozen importlib._bootstrap>:219: DeprecationWarning: taurus.qt.qtgui.plot is deprecated since 4.5. Use taurus_pyqtgraph instead
MainThread INFO 2024-02-09 15:24:57,533 TaurusRootLogger: plot: Using taurus_pyqtgraph to provide a minimal API to facilitate the transition
ERREUR lors de l'import IHM_charge !!!
No module named 'PyQt4'
ERREUR lors de l'import delays !!!
Missing parentheses in call to 'print'. Did you mean print(exc)? (delays.py, line 106)
ERREUR lors de l'import phase !!!
|
Entered by Super Team from 134.158.195.141 on Thu Nov 2 16:27:39 2023; Restauration Base de donnée TANGO
|
Restauration effectuée.
Tests en cours. |
Entered by Nicolas Delerue from 134.158.195.142 on Fri Sep 29 10:20:52 2023; Fonctionnement de l'interface "start ThomX for Ring"
|
L'interface de demarrage est disponible en tapant "start" dans une fenetre de ligne de commande ou dans la section anneau de PlateformeIHM.
Une copie d'ecran de la premiere page de l'interface graphique est attachée.
Chaque ligne indique une action a faire (à gauche) avec des informations à consulter (au milieu) avant de faire l 'action (à droite).
Lorsque le bouton action a ete cliqué, l'heure s'affiche ce qui permet d'etre sur que l'action a été effectuée.
Normalement en suivant l'interface ligne par ligne on effectue toutes les actions jusqu'au stockage dans l 'anneau (à condition de charger les bonnes recettes).
|
KD, HG; changement paquet dans env conda
|
Bonjour à tous,
Quelqu'un ou quelques choses à changer les paquets conda dans l'environnement "#!/usr/bin/env /data/shared/miniconda3/envs/tango_py3.8/bin/python" ce qui fait planter les DS.
par exemple pour le DS TEST/ThomX_PhotoCathode, le paquet scipy.signal ne possède plus la fonction "convolv2d".
Merci de documenter les modifications que vous faites sur les environnements conda.
PS: nous avons mis à jour la version de scipy. |
Entered by Kevin Dupraz from 134.158.89.107 on Tue Mar 14 09:07:11 2023; Erreur IHM gun section
|
Bonjour,
quand je lance l'IHM gun section, j'ai tout ces warning, cela n'empeche pas à premiere vu le fonctionnement de l'IHM mais ça peut cacher un loup plus important.
>>>>>>>>>>>>>>>>>>>>>>>>>>>
MainThread INFO 2023-03-14 09:05:48,733 TaurusRootLogger:
*********************
< Deprecation Counts (1):
1 * "format is deprecated since 4.0.4. Use format_spec or precision instead" >
MainThread WARNING 2023-03-14 09:05:53,038 srv-2.thomx.fr:20000.ER/HF/RAC.17-API.AI1.AI6: Unknown unit "▒C" (will be treated as unitless)
MainThread WARNING 2023-03-14 09:05:53,111 srv-2.thomx.fr:20000.ER/HF/RAC.17-API.AI1.AI7: Unknown unit "Mo" (will be treated as unitless)
MainThread WARNING 2023-03-14 09:05:53,283 srv-2.thomx.fr:20000.LI/OPT/OPT.02-LAS.01: Could not create HW object: device li/opt/opt.02-las.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,295 srv-2.thomx.fr:20000.LI/OPT/OPT.02-LAS.01: Could not create HW object: device li/opt/opt.02-las.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,304 srv-2.thomx.fr:20000.LI/OPT/OPT.02-LAS.01: Could not create HW object: device li/opt/opt.02-las.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,320 srv-2.thomx.fr:20000.LI/HFI/MAM.01: Could not create HW object: device li/hfi/mam.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,330 srv-2.thomx.fr:20000.LI/HFI/MAM.01: Could not create HW object: device li/hfi/mam.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,338 srv-2.thomx.fr:20000.LI/HFI/MAM.01: Could not create HW object: device li/hfi/mam.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,353 srv-2.thomx.fr:20000.LI/HFH/MAM.01: Could not create HW object: device li/hfh/mam.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,362 srv-2.thomx.fr:20000.LI/HFH/MAM.01: Could not create HW object: device li/hfh/mam.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,370 srv-2.thomx.fr:20000.LI/HFH/MAM.01: Could not create HW object: device li/hfh/mam.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,384 srv-2.thomx.fr:20000.LI/VA/AVAL.01-CMD.01: Could not create HW object: device li/va/aval.01-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,394 srv-2.thomx.fr:20000.LI/VA/AVAL.01-CMD.01: Could not create HW object: device li/va/aval.01-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,401 srv-2.thomx.fr:20000.LI/VA/AVAL.01-CMD.01: Could not create HW object: device li/va/aval.01-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,415 srv-2.thomx.fr:20000.LI/VA/AVAL.02-CMD.01: Could not create HW object: device li/va/aval.02-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,425 srv-2.thomx.fr:20000.LI/VA/AVAL.02-CMD.01: Could not create HW object: device li/va/aval.02-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,432 srv-2.thomx.fr:20000.LI/VA/AVAL.02-CMD.01: Could not create HW object: device li/va/aval.02-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,446 srv-2.thomx.fr:20000.TL/VA/AVAL.01-CMD.01: Could not create HW object: device tl/va/aval.01-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,455 srv-2.thomx.fr:20000.TL/VA/AVAL.01-CMD.01: Could not create HW object: device tl/va/aval.01-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,462 srv-2.thomx.fr:20000.TL/VA/AVAL.01-CMD.01: Could not create HW object: device tl/va/aval.01-cmd.01 not defined in the database !
MainThread WARNING 2023-03-14 09:05:53,668 srv-2.thomx.fr:20000.LI/HFI/Att.02-MOT.01.position: Unknown unit "Steps" (will be treated as unitless)
MainThread WARNING 2023-03-14 09:05:54,803 srv-2.thomx.fr:20000.LI/HFI/Dep.01-MOT.01.Position: Unknown unit "Steps" (will be treated as unitless)
MainThread WARNING 2023-03-14 09:05:55,180 srv-2.thomx.fr:20000.LI/HFI/Att.01-MOT.01.position: Unknown unit "steps" (will be treated as unitless)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
bonne journée, |
ND; Reglage alarmes temperature chiller et frigo 7x
|
Les couleurs des alarmes et erreur pour les chillers sont regles dans les atkpanels. Cf copies d'ecrans jointes.
Pour le chiller canon:
atkpanel CALC/ER_HF/RAC.17-API.AI1_AI2 &
Cliquer sur les points de suspension. J'ai mis comme gamme acceptable 31.6-32.4C (cf copie d'ecran).
Pour les clarinettes:
atkpanel ER/HF/RAC.17-API.AI2 &
Gamme acceptable clarinette canon: 10-35
Gamme acceptable clarinette section: 10-31
Temperature eau aimants:
atkpanel ER/HF/RAC.17-API.AI1
lignes AI6 et AI7 (pas de limites pour l 'instant)
|
ND; RE: Reglage alarmes temperature chiller et frigo  
|
Voici les temperatures mise a jour
| ND wrote: |
|
Les couleurs des alarmes et erreur pour les chillers sont regles dans les atkpanels. Cf copies d'ecrans jointes.
Pour le chiller canon:
atkpanel CALC/ER_HF/RAC.17-API.AI1_AI2 &
Cliquer sur les points de suspension. J'ai mis comme gamme acceptable 31.6-32.4C (cf copie d'ecran).
Pour les clarinettes:
atkpanel ER/HF/RAC.17-API.AI2 &
Gamme acceptable clarinette canon: 10-35
Gamme acceptable clarinette section: 10-31
Temperature eau aimants:
atkpanel ER/HF/RAC.17-API.AI1
lignes AI6 et AI7 (pas de limites pour l 'instant)
|
|
Entered by Nicolas Delerue from 134.158.88.175 on Thu Feb 16 17:58:07 2023; Ajout temperature et resistivite de l'eau => IHM GUN_SECTION, entered from 134.158.88.175
|
Suite à la discussion en réunion technique ce matin j'ai ajouté la temperature et la resistivite de l'eau de refroissiment des aimants dans l'IHM Gun_SECTION (je sais que ce n'est pas le bon endorit mais il n'y a pas d'IHM plus adapté).
C'est sous sortie chiller, cf copie d'écran ci-joint.
|
Entered by Nicolas Delerue from 134.158.88.175 on Thu Feb 16 17:58:07 2023; Ajout temperature et resistivite de l'eau => IHM GUN_SECTION
|
Suite à la discussion en réunion technique ce matin j'ai ajouté la temperature et la resistivite de l'eau de refroissiment des aimants dans l'IHM Gun_SECTION (je sais que ce n'est pas le bon endorit mais il n'y a pas d'IHM plus adapté).
Cf copie d'écran ci-joint.
|
Entered by Nicolas Delerue from 134.158.195.142 on Tue Jan 17 11:34:54 2023; Creation automatique du repertoire avec la date
|
J'ai mis en place la creation automatique tous les matins du lundi au vendredi a 1h15 d'un repertoire avec la date dans /data/shared/Commissioning_tools/Mesure/
Apres sa creation un lien symbolique vers ce repertoire est mis sous le nom /data/shared/Commissioning_tools/Mesure/today cela permet de configurer les scripts pour qu'ils sauvent dans /data/shared/Commissioning_tools/Mesure/today
Me prevenir si cela ne fonctionne pas.
|
Entered by Nicolas Delerue from 134.158.88.175 on Thu Dec 15 12:10:17 2022; IHM recette
|
J'ai supprimé l'erreur affichée par l'IHM recettes quand l'état du DS est ON... Donc normalement les erreurs affichées maintenant devraient être pertinentes.
J'ai monté le nombre d'erreurs affichées à 10.
Me dire si il y a d'autres erreurs à masquer.
|
Entered by Kevin Dupraz from 134.158.89.107 on Fri Nov 4 18:56:54 2022; Arrêt Machine
|
Bonjour,
Une commande "STOP_THOMX" a été ajouté au DS script de ThomX : "TEST/HL/ThomX_Script".
Cette commande permet d'arrêter toute la machine en une fois (Alimentation + éléments pulsés + chillers/frigo + modulateur + Laser).
*!* Une confirmation est demandé avant l'arrêt. Il faut mettre "true" pour confirmer l'arrêt. *!*
L'info final donne les DS qui ne sont pas éteints. Souvent le modulateur qui prend du temps pour se mettre en off.
Pensez à tourner la clé PA en partant. |
ND; RE: Arrêt Machine
|
Je l'ai ajouté dans PlateformeIHM, section Outils et j'ai fait un git pull.
| Entered by Kevin Dupraz from 134.158.89.107 on Fri Nov 4 18:56:54 2022 wrote: |
|
Bonjour,
Une commande "STOP_THOMX" a été ajouté au DS script de ThomX : "TEST/HL/ThomX_Script".
Cette commande permet d'arrêter toute la machine en une fois (Alimentation + éléments pulsés + chillers/frigo + modulateur + Laser).
*!* Une confirmation est demandé avant l'arrêt. Il faut mettre "true" pour confirmer l'arrêt. *!*
L'info final donne les DS qui ne sont pas éteints. Souvent le modulateur qui prend du temps pour se mettre en off.
Pensez à tourner la clé PA en partant.
|
|
Entered by Nicolas Delerue from 80.119.21.73 on Mon Nov 7 22:33:55 2022; Scan phase section
|
J'ai ajouté dans plateforme IHM un bouton "scan RF phase" qui scan la phase RF section entre 105 et 125 degrees pour trouver le meximum d'energie et la FWHM minimum du faisceau sur TL/SST2.
Pour l'instant il n'y a pas d'interface à part le plot qui s'affiche à la fin mais j'en ajouetrai une prochainement.
|
Entered by Nicolas Delerue from 80.119.21.73 on Thu Nov 3 23:18:39 2022; Mise à jour IHM_recipes
|
IHM_recipe.py a été mis à jour. Il affiche maintenant 2 séries de 4 boutons radios.
La première série de boutons permet de choisir la recette à utiliser (Li, TL+LE ou LI+TL+RI ou Ring) et la qualité de la recette (Good, test, pb record, all).
Il affiche ensuite les 5 dernières recettes correspondant à ces critères avec des boutons "Load" ou "view" pour les charger ou les visualiser.
Me prévenir en cas de disfonctionnement.
J'ai fait un git pull.
|
Vincent; lecture des redpitaya Baie 17
|
Depuis l'intervention de ce matin, la lecture des redpitaya baie 17 (à travers l'IHM RF_plot.py) ne fonctionne plus
reparé! suite à l'intervention de ce matin (test redpitaya Nb 2 ) tous les DS étaient HS et la configuration aussi .
Peut etre prévoir un parametrage automatique au démarage des DS?
Vincent |
KD; Changement des permissions par défault
|
Bonjour à tous,
Nous avons procédé à un changement des droit par défaut des comptes utilisateurs (chargé dans le thomx.bashrc) et sur client5 pour toute connexion. Les nouvelles permissions sont : tous les droits pour tout le monde.
Cela permet aux différents DS de créer des répertoires dans des dossiers créé par operateur.thomx (Mesures de /data/shared)
Bonne journée, |
Entered by Viktor Soskov from 134.158.195.153 on Mon Sep 5 12:13:45 2022; Laser status
|
Bonjour,
Ecathode = 40µJ, iris=4mm, Att=400. Energie UV à la sortie du laser=256µJ (normale), énergie à la sortie du parcours optique 137µJ (au lieux de 200µJ, la distribution du faiseau est moche) , donc il y a une perte dans le parcours optique (probléme avec le miroir??), Il faut envisager 1-2 jours pour une révision du parcous optique
Viktor. |
Entered by Moutardier Alexandre from 91.168.92.148 on Tue Aug 30 07:37:52 2022; Git pull sur /data/shared/panneaux
|
git pull sur /data/shared/panneaux :
Correction erreur IHM_charge |
Entered by Moutardier Alexandre from 91.168.92.148 on Mon Aug 8 22:47:58 2022; Git pull sur /data/shared/panneaux
|
git pull sur /data/shared/panneaux/
Fait :
- correction d'une erreur dans les fichiers de configuration de Health_check
- astor server :
- suppression bouton "restart"
- Stop -> Kill : A n'utilser qu'en dernier recourt si le DS est planté
- ajout du bouton ATKPanel qui permet de d'afficher la liste des ATKPanel associé au DS en cours
- IHM SST :
- Ajout d'un bouton pour passer en mode trigger interne avec 1s de temps d'exposition |
Entered by Moutardier Alexandre from 91.168.92.148 on Mon Jul 25 15:12:31 2022; Git pull sur /data/shared/panneaux
|
git pull sur /data/shared/panneaux/
ajout de bouton sur Plateforme IHM pour acceder au ATKpanel du laser + correction bug IHM_SST |
Entered by Moutardier Alexandre from 92.152.35.197 on Sat Apr 9 20:11:08 2022; Connection ssh sur client 3
|
Connection ssh sur client 3 pour verifier la calibration des BPM. |
Entered by Moutardier Alexandre from 92.152.35.197 on Sat Apr 9 20:11:08 2022; RE: Connection ssh sur client 3
|
Connection fini, bande passante trop faible...
Verfification repoussé a lundi matin sur place
| Entered by Moutardier Alexandre from 92.152.35.197 on Sat Apr 9 20:11:08 2022 wrote: |
|
Connection ssh sur client 3 pour verifier la calibration des BPM.
|
|
Entered by Super Team from 134.158.195.141 on Wed Apr 6 17:29:02 2022; Erreur Matlab
|
Matlab qui crash en plein milieu des scans ...
soucis avec le graphic certainement (Carte NVidia ?)
https://fr.mathworks.com/matlabcentral/answers/443587-why-does-matlab-crash-in-linux-with-nvidia-drivers-when-trying-to-plot-or-save-export-figures-wit |
Entered by Nicolas Delerue from 134.158.195.144 on Thu Mar 24 11:32:03 2022; Impossible de faire un git pull
|
Impossible de faire un git pull
Apparement il y a des images qui bloquent dans /data/shared/Interfaces/panneaux
nicolas.delerue@client4:/data/shared/Interfaces/panneaux$ ls -lat /data/shared/Interfaces/panneaux
total 5820
drwxrwxrwx 8 hayg.guler thomx 220 Mar 21 13:54 .git
-rw-rw-rw- 1 victor.soskov thomx 316079 Mar 11 11:34 2022-03-11_11_34_30_li_op_las_02_RAW.png
-rw-rw-rw- 1 victor.soskov thomx 899649 Mar 11 11:34 2022-03-11_11_34_30_li_op_las_02_log_scale_False_despeckle_False_min_scale_0_max_scale_20.png
-rw-rw-rw- 1 victor.soskov thomx 4708474 Mar 11 11:34 2022-03-11_11_34_30_li_op_las_02_RAW_16bits.tiff
drwxrwxrwx 27 hayg.guler thomx 4096 Mar 11 11:34 .
drwxrwxrwx 3 hayg.guler thomx 74 Mar 10 17:50 DevicesStatus
drwxrwxrwx 2 hayg.guler thomx 4096 Mar 9 09:41 Synchro
drwxrwxrwx 5 hayg.guler thomx 4096 Mar 7 14:50 Tools
drwxrwxrwx 4 hayg.guler thomx 69 Mar 7 14:49 PlateformeIHMThomX
drwxrwxrwx 2 hayg.guler thomx 63 Feb 28 10:07 DevicesController
drwxrwxrwx 7 hayg.guler thomx 207 Feb 25 14:46 Diags
drwxrwxrwx 2 hayg.guler thomx 4096 Jan 19 17:20 StatusInfo
drwxrwxrwx 2 hayg.guler thomx 86 Nov 4 16:29 IHMLogBook
drwxrwxrwx 2 hayg.guler thomx 240 Nov 4 16:29 PowerSupply
drwxr-xr-x 8 hayg.guler thomx 126 Oct 25 13:46 ..
drwxrwxrwx 2 hayg.guler thomx 162 Oct 25 13:42 hp_gui
drwxrwxrwx 3 hayg.guler thomx 21 Oct 25 13:42 WheelOwis
drwxrwxrwx 3 hayg.guler thomx 21 Oct 25 13:42 Wheel
drwxrwxrwx 3 hayg.guler thomx 38 Oct 25 13:42 Vide
drwxrwxrwx 2 hayg.guler thomx 27 Oct 25 13:42 Test
|
Entered by Super Team from 134.158.195.141 on Wed Mar 16 18:01:41 2022; Soucis Matlab
|
MATLAB crash file:/data/christelle.bruni/matlab_crash_dump.54207-1:
--------------------------------------------------------------------------------
Segmentation violation detected at Wed Mar 16 18:01:02 2022 +0100
--------------------------------------------------------------------------------
Configuration:
Crash Decoding : Disabled - No sandbox or build area path
Crash Mode : continue (default)
Default Encoding : UTF-8
Deployed : false
GNU C Library : 2.24 stable
Graphics Driver : NVIDIA Corporation Quadro P2000/PCIe/SSE2 Version 4.6.0 NVIDIA 390.144
Java Version : Java 1.8.0_152-b16 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
MATLAB Architecture : glnxa64
MATLAB Entitlement ID : 706414
MATLAB Root : /home/debian/R2018B
MATLAB Version : 9.5.0.944444 (R2018b)
OpenGL : hardware
Operating System : Linux 4.9.0-18-amd64 #1 SMP Debian 4.9.303-1 (2022-03-07) x86_64
Process ID : 54207
Processor ID : x86 Family 6 Model 85 Stepping 4, GenuineIntel
Session Key : 6192dcd1-e5ea-488e-a15c-a9ae8442be9f
Static TLS mitigation : Enabled: Full
Window System : The X.Org Foundation (11902000), display localhost:12.0
Fault Count: 1
Abnormal termination
Register State (from fault):
RAX = 00000000ffffffff RBX = 00007f1ce546cc48
RCX = 00007f1ce4c752b0 RDX = 00000000ffffffff
RSP = 00007f1e854af300 RBP = 00007f1ce546cd30
RSI = 0000000000000000 RDI = 0000000000000001
R8 = 00007f1ce4ff6480 R9 = 00007f1d00d00e00
R10 = 00007f1f9feda5d8 R11 = 00007f1f9f62c510
R12 = 00007f1e6ed62058 R13 = 00007f1ce4eb0fa0
R14 = 0000000000000001 R15 = 00007f1cf4e05bd0
RIP = 00007f1d0092a24d EFL = 0000000000010202
CS = 0033 FS = 0000 GS = 0000
Stack Trace (from fault):
[ 0] 0x00007f1d0092a24d /home/debian/R2018B/bin/glnxa64/libosg.so.130+01008205 _ZN3osg16ArrayDispatchersD1Ev+00000077
[ 1] 0x00007f1d00a2d475 /home/debian/R2018B/bin/glnxa64/libosg.so.130+02069621 _ZN3osg5StateD1Ev+00000101
[ 2] 0x00007f1d00a2d7c9 /home/debian/R2018B/bin/glnxa64/libosg.so.130+02070473 _ZN3osg5StateD0Ev+00000009
[ 3] 0x00007f1d00266898 /home/debian/R2018B/bin/glnxa64/libosgUtil.so.130+01530008 _ZN7osgUtil9SceneView9cullStageERKN3osg7MatrixdES4_PNS_11CullVisitorEPNS_10StateGraphEPNS_11RenderStageEPNS1_8ViewportE+00006504
[ 4] 0x00007f1d00260faa /home/debian/R2018B/bin/glnxa64/libosgUtil.so.130+01507242 _ZN7osgUtil9SceneView4cullEv+00001162
[ 5] 0x00007f1d00f5c6a2 bin/glnxa64/libmwosgserver.so+02401954 _ZN2hg14openscenegraph14OsgSceneServer11cullAndDrawEibdd+00003506
[ 6] 0x00007f1e4b534a70 bin/glnxa64/libuij.so+00449136 _Z23UIJ_call_OpenGLPaintFcnPN11gui_objects12scene_server16SceneServerProxyEibdd+00000048
[ 7] 0x00007f1e4804833e bin/glnxa64/libnativehg.so+00033598 Java_com_mathworks_hg_peer_GraphicsPeer_doDisplay+00000030
[ 8] 0x00007f1efd9304da <unknown-module>+00000000
[ 9] 0x00007f1eff3d5f24 <unknown-module>+00000000
|
Entered by SC/MO from 134.158.195.142 on Tue Mar 8 11:21:53 2022; Paramètres faisceau du jour
|
Image laser en pièce jointe
Image faisceau en pièce jointe
Estimation de la charge en sortie canon : 44 pC
Phase de maximum de charge = 268 degres
|
Entered by Super Team from 134.158.195.141 on Tue Mar 1 14:32:03 2022; Jupyter-lab, entered from 134.158.195.141
|
Pour lancer jupyter-lab depuis une cession operateur :
1) source init_conda.sh
2) cd /data/shared (par exemple)
3) taper : jupyter-lab
les notebooks jupyter sont sous : /data/shared/commissioning_scripts (c'est là qu'il faut aller, modifier s'il le faut, etc)
ensuite ils sont sauvés dans : /data/shared/commissioning_scripts_ref (maintenu par HG)
|
Entered by Super Team from 134.158.195.141 on Wed Feb 2 13:18:48 2022; Didacticiel git from Philippe 
|
| |
Entered by Moutardier Alexandre from 91.168.92.148 on Thu Jan 20 12:25:14 2022; Health check pas a l'heure et client 3 fonctionnel ?
|
Le processus automatique de verification de l'état de la machine avait un comprtement bizarre. Il semblerait qu'il été executé par 2 horloges différentes dont une avait 8h d'avance (cf "/data/shared/log_health_check/cron_health_check.log " ou sont ecrit quelque ligne a chaque execussion de health_check). Les verifications et donnée retournée était quand a elle correcte, seul la date pouvait ne pas être bonne.
Il savère que la machine Client 3 semble fonctionner, du moins on peut s'y connecter en ssh et c'est cette machine qui est en avance de 8h et qui avait relancé le cron de health check.
J'ai supprimé ce cron de client 3 pour l'instant, et donc résolu les problèmes de date incorecte, mais il est possible que d'autre processus ai était relancé par la machine. Merci a ceux qui on lancé des programmes dessus de verifier. |
Entered by Super Team from 134.158.195.142 on Tue Oct 19 11:08:18 2021; Connaitre l'état dun Ds
|
Petite question à propos des Ds Redpytaya |
Entered by Hayg Guler from 134.158.195.141 on Mon Oct 4 19:07:00 2021; Consignes courants pour Dipoles et Solenoides
|
Empecher les valeurs negatives pour les courants : CurrentSetPointPM
les Ds rentent en mouvement (Bleu) : PowerSupply trying to reach setpoint..
|
Entered by Super Team from 134.158.195.141 on Fri Sep 17 11:52:06 2021; attenuation DS
|
jiji -19.860943680697755
****************************** motor_position 0 17.5 1
jiji 1256.0427115463383
*****Error set attenuatation value ***** motor_position 0 17.5 1
Error set attenuatation value 1256.0427115463383
****************************** motor_position 0 20.5 1
jiji 1289.1434442107527
*****Error set attenuatation value ***** motor_position 0 20.5 1
Error set attenuatation value 1289.1434442107527
****************************** motor_position 0 26.5 1
jiji 1325.874425230028
*****Error set attenuatation value ***** motor_position 0 26.5 1
Error set attenuatation value 1325.874425230028
****************************** motor_position 0 27.0 1
jiji 1328.060511551206
*****Error set attenuatation value ***** motor_position 0 27.0 1
Error set attenuatation value 1328.060511551206
****************************** motor_position 0 26.0 1
jiji 1323.633810076457
*****Error set attenuatation value ***** motor_position 0 26.0 1
Error set attenuatation value 1323.633810076457
****************************** motor_position 0 25.0 1
jiji 1318.9016548632073
*****Error set attenuatation value ***** motor_position 0 25.0 1
Error set attenuatation value 1318.9016548632073
****************************** motor_position 0 25.0 1
jiji 1318.9016548632073
*****Error set attenuatation value ***** motor_position 0 25.0 1
Error set attenuatation value 1318.9016548632073
|
Entered by Aurélien Martens from 134.158.88.183 on Tue May 28 15:06:33 2019;
|
| |
Hayg; [Lima] Camera Balser
|
Updates concerning the camera :
Tested camera so far
- Scout : 3 cameras 2 working and one NOK
- Ace A640 -100 gm Working
- Ace A3088-16 gm NOK
Concerning the Scout which is NOK, and the Ace A3088, we enabled sequencer feature : https://docs.baslerweb.com/index.htm#t=en%2Fsequencer_(gige_cameras).htm&rhsearch=sequencer&rhhlterm=sequencer
To do that see : https://github.com/esrf-bliss/Lima/issues/97#issuecomment-482116457
Now : 3 Scouts are working properly
Ace A3088 still has problems :
[2019/04/11 16:42:59.863241] 7fc9377fe700 (/opt/conda/conda-bld/lima-core_1549637374011/work/control/src/CtControl.cpp:791)-Error: Exception(Error): Frame(s) not available yet [thrown]
|
Hayg; [Lima] Camera Balser , entered from 134.158.91.29
|
Update du script pour sauver les images :
2 camera en test :
-
Basler ACA640 - 100gm
- Basler Scout SCA640 - 70gm
Quelques chiffres :
Trigger : internal
50 images demandées
CF : lien github de Lima qui reporte ces les problèmes https://github.com/esrf-bliss/Lima/issues/97
|
Hayg; RE: [Lima] Camera Balser , entered from 134.158.91.29
|
Nouveaux tests avec la caméra Scout : scA640-70gm
Contexte :
Update des librairies tango
▶ $ conda list | grep -i lima
lima-camera-basler 1.8.0 py27ha8d69ae_0 esrf-bcu
lima-camera-basler-tango 1.8.0 0 esrf-bcu
lima-core 1.8.0 py27ha8d69ae_0 esrf-bcu
lima-tango-server 1.8.0 0 esrf-bcu
On est passé de release candidate à la version 1.8
Test de sauvegarde d'image
Script Tango qui sauve 100 images :
sans erreur on a sauvé 100 images, avec une vitesse > 20 Hz
Fini les soucis d'images divisées en 4
Test de lecture video :
Fonctionne sans erreur ... !!
Propriétés dans Tango :
Frame transmission delay : 10 us
Inter packet delay : 100 us
Packet size : 2000
Jumbo frames
# ip link show | grep mtu
# 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
# 2: enxe4b97ad8e69e: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
# 3: wlp59s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
# modify the second one which corresponds to the camera
# sudo ip link set enxe4b97ad8e69e mtu 9000;
| Hayg wrote: |
Update du script pour sauver les images :
2 camera en test :
-
Basler ACA640 - 100gm
- Basler Scout SCA640 - 70gm
Quelques chiffres :
Trigger : internal
50 images demandées
CF : lien github de Lima qui reporte ces les problèmes https://github.com/esrf-bliss/Lima/issues/97
|
|
Entered by Hayg Guler from 86.247.207.40 on Wed Jan 23 23:02:36 2019; , entered from 86.247.207.40
|
| |
Entered by Hayg Guler from 134.158.89.243 on Wed Nov 7 16:24:14 2018; Serait-il possible de demarrer sys/tg_test/1 sur le PC diag?
|
Serait-il possible de demarrer sys/tg_test/1 sur le PC diag?
Merci! |
Entered by Nicolas Delerue from 193.55.29.170 on Wed Nov 7 11:56:05 2018; L'un des inconvenients de travailler en remote
|
packet_write_wait: Connection to 134.158.75.236 port 22: Broken pipe
Apparement le routeur a redémarré pendant que je travaillais sur tango-util...
|
Entered by Hayg Guler from 134.158.89.243 on Tue Nov 6 15:25:15 2018; Taux de rafraichissement different selon les variables
|
J'ai fait une interface graphique qui lit SpVa,...,SpVd et T2TrigCount en utilisant TaurusTrend. Pour un meme BPM ces variables se mettent a jour a des fr'equences tr'es diff'erentes.... |
Entered by Hayg Guler from 134.158.89.243 on Tue Nov 6 10:50:50 2018; Message Jive au lancement
|
====================== ZMQ (3.22) event system is available ============================
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
NumberSpectrum.refresh() Exception caught ------------------------------
java.lang.UnsupportedOperationException: Not supported yet.
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.errorChange(NumberSpectrumTableEditor.java:298)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:417)
at fr.esrf.tangoatk.core.EventSupport.fireReadErrorEvent(EventSupport.java:390)
at fr.esrf.tangoatk.core.attribute.AAttribute.readAttError(AAttribute.java:553)
at fr.esrf.tangoatk.core.attribute.NumberSpectrum.refresh(NumberSpectrum.java:130)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumTableEditor.setModel(NumberSpectrumTableEditor.java:256)
at fr.esrf.tangoatk.widget.attribute.NumberSpectrumViewer.setModel(NumberSpectrumViewer.java:439)
at atkpanel.SpectrumPanel.<init>(SpectrumPanel.java:70)
at atkpanel.MainPanel.createAllSpectrumTabs(MainPanel.java:2058)
at atkpanel.MainPanel.startUp(MainPanel.java:970)
at atkpanel.MainPanel.<init>(MainPanel.java:264)
at jive3.TreePanelDevice$DeviceNode.execAction(TreePanelDevice.java:473)
at jive3.TreePanel.mousePressed(TreePanel.java:1238)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6536)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
NumberSpectrum.refresh()------------------------------------------------
|
Entered by Hayg Guler from 134.158.91.29 on Tue Sep 18 10:22:32 2018; tango-util2 : installtions
|
Installations pour PyTango (Itango) et Jupyter
Librairies necessaire pour Itango :
libboost-python1.62-dev et libboost1.62-dev |
Entered by Hayg Guler from 86.238.215.242 on Thu Feb 1 22:59:50 2018; Réunion interfaces
|
1) Présentation de la méthode utilisée pour le linac pour comme point de départ des IHM
Les IHM sont décrits en listant les variables qui les composent ainsi qu’un schema fonctionnel. (voir sur https://gitlab.in2p3.fr/CCThomX/OrganisationIHM )
Les IHM qui ont été développés concernent pour le moment le Linac.
- On utilisera la même méthode pour les autres IHM :
- Aimants (quasiment finit)
- Diagnostiques Linac
- Diagnostiques Anneau
- Moteurs —> pas indispensable, mais ce serait bien d’avoir une vision globale pour voir si un écran est encore sur le faisceau.
2) Présentation des IHMs concernant le Linac :
- Panneau Vide
- Fait en LabView : pour le moment pas besoin de le refaire il est très bien
- —> Demande : avoir un panneau avec la courbe de vide pour tout l’accélérateur (par exemple en dessous de celle de l’orbite)
- Panneau Aimants
- Discussion autour des sous fenêtres modales ou non
- pour certains cas cela sera nécessaire : cyclage des aimants par exemple ou scan en cours pour les diags
- Discussion sur le fait de fermer les sous fenêtres si la fenêtre mère est fermée
- en principe on voudrait que les sous fenêtres ne soient pas fermées
- Discussion sur la possibilité de dupliquer une fenêtre pour l’avoir sur un autre écran par exemple
- possibilités de voir la stabilité d’un aimant au cours du temps
- Nécessite de passer soit par la base de donnée soit de sauver (accumuler) dans un fichier
- methodologie (générale) doit être discuté lors d’une réunion dédiée a la sauvegarde des données
- Panneau RF-Canon
- créé à partir de petits modules, très pratique pour faire des panneaux plus compliqués
3) Panneau général / panneau status :
- Plusieurs choix sont possibles :
- un panneau général type bandeau permettant d’ouvrir tous les panneaux
- Discussion à propos d’un panneau donnant le status de la machine
- feu vert pour tirer ?
- pendant le commissioning les points de fonctionnement seront recherchés. Nous n’aurons pas forcément tout de suite un feu vert pour tirer / injecter.
- —> Attente de propositions concretes pour réalisation
4) Sauvegarde des données :
—> reunion dédiée doit être organisée après le 15 février (Nicolas)
5) Participation des membres du DEPACC à participer au codage des interfaces ?
- Vision du CC : normalement les interfaces doivent être faits par le CC. Les “utilisateurs” doivent décrire le mieux possible leur besoins, il reste encore des interfaces qui ne sont pas décrits.
- Demande du DEPACC (Nicolas, Slava) : possibilités de pouvoir modifier les interfaces pas forcément en prod mais avoir la flexibilité de le faire.
- rien n’empêche de renommer une interface python et de la modifier. Il faudrait juste le faire dans un cadre permettant de revenir en arrière et de contrôler ce qu’on fait.
- —> une discussion à ce sujet s’impose
6) Discussion autour de la possibilité de tirer pendant qu’on fait varier un dipole
- le faisceau peut se perdre et déclencher les sécurités
- nécessité d’avoir une sécurité qui diminuerait la charge du faisceau ?
- Christelle : Non pas pour le Linac. On le fait déjà sur PHIL et nous n’avons aucun soucis.
- —> Il faudrait savoir ce qui est autorisé par l’ASN
—————> Document contenant les ingrédients et règles intervenant dans la création des IHMs
Bilan IHM
IHM génériques
Il est important de comprendre qu'on ne pourra pas imposer des règles trop strictes et trop contraindre le style des fenêtres pour les IHM. Les quelques règles que nous devons discuter devront aider à uniformiser les interfaces, dont le style sera déjà bien guidé par la technologie qu'on va adopter
Contraintes
- définition d'alarmes plutôt que rafraichissement élevé; possibilité simple : alerte/alarme sur seuils d'attributs dépassés
- distinguer les champs d'écriture, lecture et relecture
- langue : français
- pas de lettres majuscules
- couleurs vives/saturées pour conditions anormales uniquement
- pas d'objets 3D
- couleurs des états cohérentes :
- http://www.taurus-scada.org/en/latest/users/ui/ui_colors.html
- 0 : ON
- 1 : OFF
- 2 : CLOSE
- 3 : OPEN
- 4 : INSERT
- 5 : EXTRACT
- 6 : MOVING
- 7 : STANDBY
- 8 : FAULT
- 9 : INIT
- 10 ! RUNNING
- 11 : ALARM
- 12 : DISABLE
- 13 : UNKNOWN
- se contraindre à un nombre de vues limité et défini (pour que les utilisateurs s'y retrouvent dans chaque IHM). 4 niveaux cohérents devraient être suffisants pour les IHM de ThomX (plus ce nombre est élevé, plus on s'y perd):
- niv. 1 : zone ThomX
- niv. 2 : sous-système (LINAC, EL, TL, etc.)
- niv. 3 : équipement/contrôleur (CCD, SST, etc.)
- niv. 4 : affichage diagnostic, sécurités, diagramme en une ligne
- Quelques règles générales (à discuter) :
- Le contenu de la fenêtre doit s'adapter à sa taille (agrandissement avec souris)
- Affichage heure pour montrer que la fenêtre s'update correctement
- Gestion des alertes (valeur seuil dépassée)
- utilisation des couleurs Tango pour signaler un dépassement
- Couleur des caractères à modifier (pas forcément du fond)
- voir s'il est nécessaire d'ouvrir un pop up pour signaler le problème
- gestion des fenêtres :
- toutes les "sous-fenêtres" doivent être fermées lorsqu'on ferme la fenêtre principale
- nécessité (ou pas) d'une confirmation de ferméture de fenêtre
- si un process tourne (exemple aimant dont on varie de courant, ...)
- le process peut aussi être un programme extérieur type MatLab : il doit être arrêté proprement
- indiquer si la fenêtre doit être modale ou pas (empêchant d'agir sur les autres fenêtres tant qu'on ne l'a pas fermée)
Besoins des utilisateurs
- appel à des logiciels externes (matlab ou exécutable)
- pour les traitements : pas de méthode existante pour dire quelle image est correcte ou pas
- courbes temporelles avec bornes min/max visuelles, échelle auto; utiliser archivage (TDB/HDB de préférence) plutôt que enregistrer des données une 2de fois (risque d'incohérence), voir comment calculer min/max/moyenne/écart-type/régression/corrélation/...
- en principe tous les outils existent dans Taurus ou plus généralement dans PyThon
- Bouton (?) enregistrement :
- dans le Logbook
- Snapshot
- enregistrer à une fréquence donnée sur un temps donné; relève de l'archivage
- configuration de référence
- se donner des règles concernant la manière de nommer ou commenter les configs
- comment et surtout où sauver les configurations ? MML ?
- dans un fichier ?
Règles de codage
- Environnement : Python Taurus (basé sur PyQt4)
- Git : https://github.com/taurus-org
- Web : http://www.taurus-scada.org/en/latest/
- Dépôt Gitlab :
- Exemples : https://gitlab.in2p3.fr/CCThomX/exemplesTaurus
- Organisation IHM : https://gitlab.in2p3.fr/CCThomX/OrganisationIHM
- Organisation : https://gitlab.in2p3.fr/CCThomX/Organisation
- Dépot des IHMs : https://gitlab.in2p3.fr/CCThomX/IHM
|