Vous êtes ici : Accueil / TECHNICAL PAGES / Documentation / Missions / 2015..2019 / 2019-01-28 - Journal mission 2019 (fin mission 2018)

2019-01-28 - Journal mission 2019 (fin mission 2018)

But : terminer la mission de juin 2018, mise en place d'un nouvel UPS/onduleur, décommissioning, ...

2eme mission Avec Michel Crausaz, Vincent Megevand, Luc Weber

 


 

But : terminer la mission de juin 2018, mise en place d'un nouvel UPS/onduleur, décommissioning, ...

 




 


Lundi 11 février

Fin de la mission pour Michel, on descend avec Luc à La Serena avec le bus de l'ESO en fin d'après-midi !

Erreurs UPS (suite)
Des erreurs Out Overload et ByPass ON sont apparues régulièrement ….

Après la modification de la séquence des climatisations,

- Pas d'erreurs hier et cette nuit dues à la climatisation ;-)

Modification du branchement des Climatisations sur TECLIM-UPS-L105 pour soulager L3 UPS

- ClimA sur L2 & ClimB sur L1

Il reste encore des erreurs dues aux Moteur Cimier et Moteur Pompe Volet

Luc doit mettre un délais de 10sec entre l'enclenchement du Moteur Cimier et le Moteur Pompe Volet

 

Beckhoff CX8090
Changer les piles bouton ( à faire ...)

LR44 1,5V/105mAh

Elle sert à garder la date et l'heure !

A changer d'office tous les 3 ans !!!

 


Dimanche 10 février

Donc en début de mission nous avons donc installé le nouvel UPS EATON avec succès ;-)

- Les climatisations CLIM A & CLIM B ont été connectées sur l’UPS pour éviter une surchauffe du local Informatique pendant une longue coupure de courant (reserve de marche batteries UPS environ 90 min) + on avait besoin du circuit TRI utilisé pour les clims pour alimenter l’UPS !

Erreurs UPS
Des erreurs Out Overload et ByPass ON sont apparues régulièrement ….

Après qq recherches infructueuses … J’ai testé

- CLIM B (2018) en fonctionnement (22°C)
- CLIM A (2004) en mode secours (26°C)

j’ai croisé le mode de fonctionnement des 2 climatisations

- CLIM A en fonctionnement (22°C)
- CLIM B en mode secours (26°C)

et les alarmes ont disparues ;-)

Diagnostic
La vieille climatisation (2004)  fait des surtensions à l’enclenchement (!?) et l’UPS se met en sécurité en se mettant en mode ByPass

Remède

Acheter une nouvelle climatisation identique à la CLIM A et remplacer la CLIM B rapidement

A faire :

Ouverture/Fermeture Coupole
Dans tous les cas

- commandes Moteur Cimier
- 5-10s d’attente
- commande Moteur Pompe Volet + Volet

Pour éviter les pointes de courant sur la sortie UPS au démarrage simultané des moteurs !


Justifications

- à faire pendant que Vincent est encore à La Silla
- si la CLIM B se mets en route pendant une coupure de courant et si l’UPS se met en ByPass, ça va pas fonctionner ……
- la CLIM B est vieille (installée en 2004) et ne fonctionne plus très bien
- la CLIM B ne régule pas très bien et manque de puissance. Sur le graphique ci-dessous on voit la différence de régulation entre les 2 clims. A gauche CLIM B, à droite CLIM A.

Mesures températures avec glssensor01

L105 - Clims - Releves 2019-02-10

Et encore :

- Installé le Buzzer (avertissement Cimier et Volet en mouvement) à l'extérieur de TERC-L201 et recâblage + Tests.

- Mise à jour des schémas, doc, etc

- Etiquettages des Tableaux électrique, des câbles, etc

- Préparation d'une prise + raquette pour les modifs TEEG-L401 (ajout d'un circuit UPS depuis le TEUPS-L105)

 

Le (grand) schema bloc du controle coupole est ici

quelques memos pour le demarrage de la gestion de l'ups en python:

Recuperation du soft du labo optique geneve (Bruno, Michael, ...)
cd src ; mkdir git
git clone login01.astro.unige.ch:/www/Pages/software/optic_lab/optlab.git git/
l'idee etait de rechercher un exemple pour connaitre quel module python est utilis'e pour modbus
un exemple ici:
git/PROJECTS/CHEOPS/Beckhoff/BeckhoffSrv.py 

pour python:
bash
pip install pymodbus

Concernant les problemes d'image eliptiques:

  • tentative rapide de mise a jour de meulplot pour avoir plus de capteurs concernant la position du telescope. Pas si simple car les fichiers t120sdb.rdb ont des coordonnees texte. Il semble qu'il faudrait mettre a jour les rdb pour avoir une vraie base avec azi, ele, rot + les capteurs pneumatique et hydraulique. Ceci car l'autre jour on voyait de grande variation de pression mais de duree comparable avec les observations de la nuit. Ainsi visuelement il serait plus simple avec meulplot d'associer les difference de pressions avec des changement de pointage. Bref la msie a jour est differee
  • L'infirmerie nous a donne des petit flacons pour les echantillons d'huile que Michel ramenera a geneve
  • quelques tests basique avec des comparateurs (fraduation 2[mu])sur les 4 axe azi, puis elevation. En premier avec seulement moteur allumes, puis avec pointage vers le pole pour eviter le deplacement du telescope. Il semble clair que le telescope ne bouge pas dans ces modes.
  • Vicien va essayer de faire des poses avec la camera de guidage pour voir si on voit une ellipticite sur les images Coralie. S'il n'y en a pas le probleme se passe dans le derotateur. On est concient de la taille des pixel du CCD et qu'il faut un excellent seeing pour voir une ellipticite. la technique est la suite:
    • finir une exposition Coralie
    • arret guidage sur guif (essentiel)
    • prompter Spectro:
      • @spe_config "VIEW"
      • entrysh /mini (ou /half ou /max) selon la duree d'exposition
    • prompter guidage
      • @ ql <texp en sec>
      • patch /fit
      • le fichier fits cree est afficher dans l'inter-guidage



Samedi 9 février

- Modifications dans TEUPS-L105 pour remettre les prises secteurs 45-87 sur UPS dans la Salle de Contrôle. Déplacé les imprimantes sur 220Vac DIRECT. Mis les écrans sur UPS.

- Mise à jour des schémas, doc, etc

- Etiquettages des Tableaux électrique, des câbles, etc

20190209 -TEUPS-L105



- Test de la fermeture automatique des cimier/volet en cas de coupure secteur. OK. En fin de fermeture il reste 100 minutes d'autonomie

- suppression de certains mail en provenance (Power Xpert Gateway Event { UPS On Bypass } ID=31269. Le mail CLEARED n'est pas envoyé pour cette erreur

- debug du problème du non préchauffage du Thorium. Apres debug il s'avère que la PLC n'est pas à l'heure, elle se croit en 2006. Donc le logiciel d'observation estime qu'elle est suffisamment préchauffée ! Je regarde la pile de la PLC CX8090 (spectro) et constate qu'elle a coulé. En la remplaçant par celle des volets (coulée aussi mais 1.47V) cela n'améliore pas le fonctionnement. Je me loge CX-16B824 avec l'utilitaire Windows CERHOST ((depuis teamwork) (pas de password pour administrator) et constate que effectivement la PLC indique une date en 2006. Je vérifié le serveur de temps (start->controlPanel->CX_Configuration->Micellaneous->SimpleNetworkTimeProtocol), qui est par défaut sur la CX time.windows.com, avec une correction chaque 24h. je la descends à 5 minutes et apres un reset du système la CX n'est toujours pas à l'heure. Je tente le serveur ESO, pas mieux et finalement je reviens à time.windows.com mais sous forme IP. Cela fonctionne un peu étrange toutefois. De plus, il faut mettre comme fuseau GMT, sinon le system fonctionne à l'envers et si on mets santiago on a un tunix décalé de 3h (vive windows qui fonctionne à l'envers). Je mets la vielle pile (nettoyée) dans la PLC volets et Vincent nous montera 4 SR44 pour les 4 PLC. La doc parle d'un changement de piles tout les 5 ans. Il faudra faire plus court, je mets un étiquette dans ce sens sur les PLC.

Résumé pour ce bug:

  1. la lampe ne préchauffe pas (départ immédiat de la pose thorium)
  2. (les log synchro donnent des temps de préchauffage de plusieurs centaines de millions de secondes)
  3. La commande TCOR_spectro_diag donne (il faut une lampe allumée) de faux tunix (à comparer avec "date +%s" qui est le tunix actuel (tunix2date donne la conversion inverse)
  4. login sur le PC twincat II puis sur la PLC avec Cerhost
  5. Constat que l'heure est fausse
  6. mise à jour de la configuration SMTP
  7. fin



Vendredi 8 février

- Rangements Bodega

- Démontage du vieux REM et récup cartes GESPAC

- Mise à jour des schémas, doc, etc


- PLC mis FB_switchFff dans FB_ResetFullSafety. Cela permet un reset plus efficace.

- Codage de la fermeture de coupole en cas de coupure secteur. Le voyant "MAIN GRID" passe au rouge en cas de coupure le l'alimentation secteur.

- amélioration du code PLC avec par exemple toujours un arrêt sur le label 1000.

- Mis les widgets concernant le States Machine dans l'onglet Safety-Expert

- on a 5 quittances du TERC dans l'onglet MAIN->Status. Dans cet onglet tout doit etre vert (debug rapide).


Jeudi 7 février

- Rangements Bodega

- Relevés et dessin du REM pour voir si un châssis 19" / 6U rentrerait dedans horizontalement = OUI

- Montage des 2 bancs test Beckhoff pour le REM & RPM pour tests avec les câbles EtherCat de 40m

20190209_Banc_Test_Beckhoff

- Changement de l'asservissement du moteur Slave coupole. la version actuel était un asservissement en couple basé sur la moyenne glissante du couple fourni par le moteur Master.

Au lieu de cal j'ai mis un couple fixe proportionnel à la consigne en vitesse du moteur master. Cette modif donne un tres bon résultat et semble etre la solution. Les deux moteurs ont vraiment beaucoup moins de vibrations.

De toutes évidence il y a un pompage entre les 2 moteurs. Donner un couple constant avec les mêmes rampes d'accélération et décélération supprime le pompage. Par contre ce couple est fixe, il est donc sans rapport avec le couple fourni par le Master. On pourrait mesurer un couple moyen lors que le Master est en régime permanent et l'utiliser pour la consigne du Slave. Je l'ai fait et j'obtiens un couple de 50. qu'en sera-t-il avec le temps, je ne sais pas.

- petite revision du code PLC, j'ai assure


Mercredi 6 février

- Rangements Bodega

- Relevés et corrections du schéma bloc COUPOLE

- Relevés et corrections des schémas électrique, Doc

- Modifications de câblage dans TEC-L301

  • Câblé les alimentations des moteurs Cimier, Volet & Pompe Volet sur UPS
  • Maintenant en cas de panne de secteur, grâce à l'UPS il est toujours possible de descendre le Cimier et monter le Volet ;-) (MAN ou AUTO)
TEC-L301_20190209-01


Mardi 5 février

- Rangements Bodega

- Relevés et corrections du schéma bloc COUPOLE

- Préparations modifications tableaux

- Relevés et corrections des schémas électrique, Doc


Lundi 4 février

Châssis Beckhoff:

  • Comme le châssis Services est enlevé, il faut remettre le relais commandé par TEUPS enclenchement Télescope + Instruments
  • Installer et câbler le relais : bobine connectée sur 230V de la raquette UPS commandé par TEUPS dans TSD-L102 et  un contact ouvert sur  TCP1 dans TDG-L102
  • Test = OK

Relais cdé par TEUPS

 

Décommissioning dans TSD-L102 :

  • glstser: qui devient spare pour glstreg et glstopt, à la place de glsspa qui ne fonctionne pas) Pas d'action plus précise. Il faut ainsi le réinstaller en car de perte de glstser ou glstopt
  • tiroir service: il ne servait plus qu'a la liaison Adam vers le groupe froid
  • tiroir sécurité: il ne servait plus qu'a commuter le 4 relais d'alimentation des pompes, socapel, alimentation coralie, camera guidage, etc.....
  • glsippower03: qui devient spare, il ne servait qu'à la gestion de glstopt et glstspa
  • Presque tous (?) les câbles inutiles sont retirés dans les armoires du local des pompes
  • Reste plus que la Météo ;-)

 

TCB-L102

Bug focus:

le célèbre bug « aucun point au dessus de bgclip*sigma » semble résolu.
Ce bug n’arrivait que pour les poses non scientifiques en 4 quadrants.
DN avait eu l’idée de normaliser les 4 quadrants pour une affichage plus « plat » avec un traitement numérique que se révèle inadéquat
Le traitement consiste à descendre le signal ligne par lignes dans les 4 quadrants en soustrayant le médian des overscans associés.
Ensuite 3 quadrants était normalisés en fonction d’un quadrant de reference.
La normalisation utilise comme référence le médian d’une zone centrale de 100x100 pixels : median_quadrant_1
On détermine également les valeurs median_quadrant_2, 3 et 4  (rem: en cas de median == 0 le median était posé à 1 (genre bidouille))
La normalisation était:
quadrant_2 = quadrant_2 * median_quadrant_1/median_quadrant_2
quadrant_3 = quadrant_3 * median_quadrant_1/median_quadrant_3
quadrant_3 = quadrant_3 * median_quadrant_1/median_quadrant_3
Prendre le médian du fond de ciel apres la premiere soustraction donnait des médians égal à 0, 0.5, 1, voir -1
Ainsi lors de ce traitement numérique, en cas de nombre négatif on inversait complètement un quadrant et l’étoile disparaissait.
Bref j’enlève la normalisation car s’il faut normaliser, il faut connaitre les rapport de gain dans le 4 cadrans et non le déterminer sur un fond de ciel qui sort entre -1 .. +1. Donc inutile.

 

 

 


 

Dimanche 3 février

UPS EATON
  • Mise en service carte Réseau glsups01 10.10.132.100 avec configuration du site de l'UPS
  • MC et VM installent temporairement un UPS récupéré dans le GroupeFroid. En effet si le nouveau coupleur optique Beckhoff tombe lors d'une coupure de courant, le système Beckhoff entier s'arrête (Safety). Le plus rapidement possible, cela dépend de l'achat d'un cable 3x2.5mm2 anti rongeur au Chili, on tire un UPS du TEUPS vers le groupe froid.

 

UPS pour Beckhoff L401

 

Rotation coupole

  • Réglage mécanique des entrainements coupole:
  • Master: le fonds de la denture montrait qu'elle touchait, donc on a tourné l'excentrique pour éloigner le pignon de la cremailliere et retendu le ressort vertical. Avec cette technique le comportement est redevenu celui attendu
  • Slave: après repérage du maximum de mal-rond de la coupole on a déplacé le galet radial d'env 1[mm] pour qu'il soit moins proche des buttées.
  • En comparant le dentures avec d'ancien pignons on a remarqué une différence. les nouveau ont une extrémité plus large (mais base identique)
  • on a mis le couple slave à 80%, le mouvement est correct.
  • Peut-etre faudra-t-il que de temps en temps (1er jour de misssion) l'observateur tourne l;a coupole manuellement pour écouter les bruits suspect
  • Poser des accelerometre sur les moteur semble une excellente solution pour détecter des probleme de vibration excessif des entrainement ==> nouveau services.
  • TEST: lors des tests on a mis le slave hors de la crémaillère avec couple==0. Les problemes de Safety ont continué.
  • Remarque pour IAN.
    • Le ressort vertical est trop proche de la structure, il faudrait quelques millimètres de plus afin de glisser la clé de 27 qui permet de serrer l'excentrique
    • Acheter des ressorts plus puissant pour la pression verticale.

 

reglage moteur dome

 


Samedi 2 février

UPS EATON
  • Arrêt de TEUPS-L105
  • Arrêt de TOUT ce qui est alimenté par UPS par Luc et Vincent
  • Décâblage des 3x UPS dans TEUPS et mise hors service
  • Enlever tableau TECLIM-L105
  • Installer tableau TECLIM-UPS-L105
  • Cablage des cables TEUPS vers UPS
  • Cablage du cable depuis UPS vers UPS
  • Cablage de l'UPS
  • Remise en service TEUPS-L105
  • Mise en marche UPS, tests, configuration, etc => OK
  • Tension de sortie 220Vac réglée à 230Vac pour etre la meme chose que le réseau de La Silla (non UPS)
  • Réenclenchements des disjoncteurs et réalimentation UPS de la station
  • Remise en route Fabry-Perot, ordinateurs, etc par Luc et Vincent
  • Tout refonctionne ;-))
  • Rangements
Divers
  • Tirage de 2 câbles Ethernet
  • Installation sonde Temp/Hum COMET T3610 dans L105 + cable Ethernet = OK (http://10.10.132.23)
  • Câble Ethernet pour UPS (config demain)
  • Branchement des 2 climatisations sur TECLIM-UPS-L105 (L2 et L3 UPS), donc les clims fonctionnent en cas de coupure de courant.(Petit tableau noir à gauche)


  • UPS EATON



Vendredi 1er février

Divers
  • Câblage du new châssis 6U Schroff avec Alim + Beckhoff FO Schwammle + Hub
  • Installation dans armoire TCB-L102
  • Câblage interconnexions et test par Luc  => OK
Chassis Beckhoff Hub

--------------------------

Petit tour d'horizon des derniers problemes et solutions.

1) Beckhoff

Il y a eu un gros problème lors de la configuration de la branche fibre optique vers le GroupeFroid (Schwaemmle pour ceux qui écrivent de la mains gauche). Cette opération consistait à supprimer une borne RS232 inutile et la remplacer par une jonction fibre optique avec une fibres vers le coupleur optique groupe froid permettant le contrôle à distance du groupe froid (decommissioning du bus de terrain adams groupe froid et avec utilisation de Beckhoff sans liaison galvanique et de plus hors des vibrations de groupe de froid). Apres la configuration, le constat était:

  • Environ 50 messages par seconde d'erreur sur une carte Safety
  • fonctionnement normal!
  • message d'erreur incompressible (‘Term 45 (AX5805)' (1033): CoE ('InitUp' 0x2c01:04) - SDO Abort ('Object does not exist in the object dictionary.', 0x06020000))

 

Ne trouvant aucune solution, jeudi, Michael et le support Beckhoff m'ont aidé pendant presque 2h à trouver une solution. Au début sans succès, mais finalement l'idée fut de mettre la nouvelle jonction fibre optique EK1521 sur une nouvelle branche du HUB beckhoff. Cela à résolu les probleme des message de safety.

Le soir alors que tout semblait ok, le Lenze pompes poches inférieures se coupait apres quelque minutes de fonctionnement, il semble pour un probleme de velocity set point not reached.

Je suis revenu à la configuration hardware originale (avec borne RS232 et sans liaison optique) avec le logiciel original et tout a fonctionné.

Ce matin à nouveau après un brainstorm et plein d'essai avec Michael, on s'est rendu compte que la PLC apres un scan des bornes reallouait à chaque bornes un identificateur. Cet identificateur était connu des borne Beckhoff, mais pas des produits Lenze.

Notre code PLC utilise ce numéro d'identificateur pour accéder les Lenze.

Ainsi tout c'est expliqué. Dans un premier temps, d'avoir rallongé une branche, l'identificateur Lenze s'est trouvé attribué à la carte Safety et les messages envoyés vers le régulateur Lenze étaient envoyé vers la carte Safety (qui était très loquace pour ce genre de situation) puis hier soir apres avoir mis une nouvelle branche, et comme malgré tout la borne RS232 avait été supprimée, le décalage a fait que les messages à destination du Lenze étaient envoyé vers un HUB qui lui n'était pas loquace.

Bref tout est rentré dans l'orde mais il faut se souvenir de changer, dans le code, les identificateurs des Lenze (dans GVL) si on rajoute ou enlève une borne avant les Lenze.

Pour éviter ce problème, l'idée fut également de mettre les Lenze en début de chainage Ethercat, mais cela détruisait l'ensemble des Links. Ainsi pas de changement.

Michael a transmis cette information au support Beckhoff qui a visiblement apprécié cette collaboration pour ce problème inconnu d'eux.

 

2) Problème focus

Les images non scientifiques subissent un traitement numérique avant leur utilisation si elle sont lues en 4 quadrants. Ce traitement consiste à soustraire à chaque pixel le médian des 4 overscans ligne par ligne sur les 4 quadrants puis de normaliser les 3 cadrans (selon orientation de la matrice) UR, LL, LR selon UL (attention ce ne sont pas la même dénomination de les cadrans usuels). Cette normalisation est faite en prenant le médian d'une zone de 100x100 pixels dans le coin le plus proche du centre de la matrice (technique DN).

Cette technique semble défaillante si l'objet est proche du centre de la matrice, et comme pense Richard en fonction de la défocalisation.

Le but maintenant est de prouver cela. Pour ce faire on sauve l'image raw de l'exposition et on sauve (comme usuel) l'image apres la normalisation. On comprendra ainsi le probleme numérique.

La solution semble simplement de corriger le catalogue de focus caméra pour placer l'objet à une distance raisonnable du centre.

De plus, l'étude rapide des images 4 cadrans montre des sortes de ghosts ou l'on voit l'image affaiblie de l'objet symétriquement à la limite des cadrans (mais cela toute le monde doit le savoir)

Remarque, il est regrettable que ECAM ne lise pas des régions. On gagnerait des minutes sur chaque focus.

 

 

3) Chassis supplémentaire (Hub Beckhoff, liaison Groupe Froid et relais TEUPS)

Michel et Vincent ont installé un nouveau châssis 6U qui se rempli petit à petit et permettra le decommissioning final de l'interface sécurité.

 

4) Probleme coupole

On a remarqué quelques problèmes dans l'entrainement de la coupole. Après analyse on a constaté:

  • une sorte de pulsation audible , une sorte de battement
  • les dents sont polies dans le fond de la denture et sur le coté, ce qui signifie que parfois la force du ressort de tension vertical est reportée sur l'axe du réducteur et non sur le  galet presseur.
  • on suspect fortement un saut de dent (gros clac durant les tests)
  • dans tout les cas de fortes vibrations des 2 moteurs. Plus dans un sens que dans l'autre. cela fait un peu peur ....
  • bon fonctionnement de la correction de mal rond.

 

Pour atténuer cela on à mis le couple du moteur slave à 40 % du couple du master. Cela a considérablement diminué le battement et les secousses.)

Comme un des buts de la mission est de tenter de regler les problemes de safety des moteurs coupole, nous allons également faire quelques ajustement des galets de pression.

La suite au prochain Numéro.

 

De plus:

  • Mise à jour de l'operating system du serveur de disque (DSM sur synology cluster)
  • 2 commandes lignes pour allumer et éteindre le Groupe Froid (T_start_cooler, T_stop_cooler). Ces commande sont utilisées dans le logiciel d'observation. Avec cela on peut decommissioner beaucoup de hardware notamment glstserv (rendez vous un de ces 4)

 


Jeudi 31 janvier

UPS EATON

  • Déplacer l'UPS dans le local Informatique
  • Etude des connexions à faire, matos en stock, etc
Schwammle
  • Décâblage des connexions sur l'ADAM (On/OFF Schwammle et quittances marche/arrêt)
  • Câblage ON/OFF Schwammle et quittances marche/arrêt sur Beckhoff
  • Test ON/OFF Schwammle + lectures des quittances avec Luc = OK
Beckhof
  • Montage Test avec Beckhoff FO - Ethercat pour test liaison Ethercat entre Local Pompes et Schwammle = OK
Divers
  • Montage Chassis 6U Schroff

Mercredi 30 janvier

  • Tests Réseau EtherCat câble FO = OK
  • Installation provisoire dans L105 et configuration sonde Temp/Hum COMET T3610 (http://10.10.132.23)
  • Divers modifications dans ARI-L102
Patch-panel FO (8x  SC)
Patch-panel FO
Switch GigaBit D-Link DGS 1016D
SwitchGigabit

Mardi 29 janvier

  • Tirage du câble 8x fibre optique (câble vert) entre TRI-L102 (Local des Pompes) et TEEG-L401(Schwammle)

 

Luc

TEEG-L401

  • Câblages FO + Tests Réseau Ethernet FO = OK

TEEG-L401

 


Lundi 28 janvier

  • Arrivée
  • Ouverture de la caisse, tout le matos = OK

 

TEEG-L401

  • Décommissionner le  switch CentreCOM MS425 FSC
  • Mise en place des 2 ensembles préparés à Genève
  • Nouveau switch optique + Beckhoff pour le groupe froid dans TEEG-L401
  • Tests Réseau Ethernet avec câble Cu = OK

 

 


 

 

 

 



But de la mission: maintenance soft du logiciel d'observation. C'est a dire nettoyage du code inutile, principalement dans le procédures, archivage des procédures inutilisées. Uniformisation des noyaux Inter. Debug, etc ...



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JourNb de proceduresNb de lignes de code
1

539

19085
2 496
16673
3 490 15922
4 484 15855
5 475 15632
6 467
15600
7 467 15599




Info concernant les images crees lors d'une nuit d'observation:

Guidage:

  • Lors de bigeye/bigfocus.prc, bigeye/expose.prc fabrique $TDATA/services/DATA/images/GUC/Expose<tunix>.fits pour les 5 images du focus (47x37) (17280 bytes) (historique de 2007)
  • Dans ce meme directory il y a des images full chip aussi crees par bigeye/expose.prc, mais peu. etrange pour l'instant ....
  • Le directory de la nuit $TDATA/raw/<YYYY-MM-DD> contient
    • image moyenne du guidage fin de pose: GCORALIE.*.fits (35x35) (1 par exposition)

Ecam:

  • Le directory de la nuit $TDATA/raw/<YYYY-MM-DD> contient:
    • EXPOSE.*.fits par groupe de 6, la premiere est le champ (800x800), les 5 autres sous images centrees du focus (85x75) !
    • ECAMFIELDFOCUS.*.fits par groupe de 5, champs complet a chaque defocalistaion car ecam ne fait pas de region (4296x4312)


Dimanche 13 janvier 2019


(Info: les references pour ancien centrage: cd /gls/opt_snapshot/daily.0/t4/beta_before_2012_01_02_LW/prc ; nedit ./ccd/centre.prc ./ccd/centrefo.prc ./ccd/centresr.prc)

L'idee du jour est de simplifier le centrage ecam ......

Decouverte de bug: ecam est incapable de lire une image dnas un matrice autre que la 1, l'idee est de voir ce soir si le centrage de la camera de guidage est directement utilisable avec ECAM

- J'ai supprime les images obseletes (en gros dont les plus recents fichier on > 10 ans) dans

$TDATA/services/DATA/images/ Les directories BIAS, DARK, FFDome, FFshutter, FFsky, FIBER, guidage (C2) sont maintenant vides

Resume concernant le centrage actuel pour memo:

Le code est mal ecrit, c'est a dire que la programmation des annees 2000 n'est pas faite pour avoir du code "reusable" et la partie interface utilisateur est melangee dans le code.

La critique generale est qu'il y a un usage trop important des variables globales et de procedure au lieu de subroutine. A l'epoque, AB avait cree un environement plus bas'e sur un travail interactif. Avec des procedures et la possibilite d'ometre les arguments. C'es trop complexe a maintenir et surtout comprendre! (Dur constat)

Pour remedier a cela, et cela est fait (en partie) dans le centrage bigeye/bigcentre.prc, faire du code vraiment reutilisable qui n'utilisent pas de variable globale, c'est le secret.

  • une libraire d'utilitaire avec que des subroutine avec par exemple:
    • lecture image full chip
    • lecture image region
    • detection d'objet dans une matrice, robuste sans chichi
    • boucle d'acquisition qui retourne une position ou rien (mode auto et man)
    • code pour interaction avec utilisateur (question, reception du click souris)
    • code de deplacement en offset. Il me semble que quelque chose cloche car il me semble qu'on ne tient pas compte de l'orientation du chip pour les offset .... me parait un peu gros!

J'ai mis ci-dessus un resume des images a dispositions qui permettrait de tester des routine de detection sur ecam et guidage avec la meme librarie


Samedi 12 janvier 2019


- mise a jour de tout les noyaux inter. cette msie a jour uniformise les log des entrees et des sortie de procedure qui est mis par defaut dans tout les inter. En mode interactiof on peut enlever cet affichage avec "debug /pproc /off"

- suppression de la fabriquation du full_logbook (celu qui regroupe l'ensemble des logs inter/ serveurs. gui, etc..). Cela prend plusieurs minutes en fin de nuit pour peu de benefice. Ainsi si on a besoin du logbook de la nuit on le fabrique avec ("tlog -tcl <YYYY-MM-DD>")

- test des menus uif:

  • remise en fonction de gsc (accessible depuis uif et edp)
  • remise en fonction de rdbedit
  • suppression des commandes de maintance BIAS, DARK, FFSHUTTER. Aucune utilisation depuis 2006 (archivage des prc associees)
  • allumage thorium et extinction des TU et TH par commandes directes (system et pas procedure). Sont maintenant dans le menu Utilites (accessible en permanence)
  • suppression des commande sur le shutter guidage (il n'y en pas plus depuis longtemps :o|)
  • suppression extinction rack coraile (y'en a plus depuis longtemps)



Vendredi 11 janvier 2019


- netoyage/simplification de @track cup. On ne track pas avec la coupole, donc simplification de track.prc

- netoyage des operations coupole inutilies dans les procedures

- retrait des reference (en fait que les simulation) gmi* mpl* (t120)

- suppression des argument pour t120_init t120_inithard t120_initsoft t120_axisinit. Elle n'etaient pas utilisees et embrouillaient

- plus de message "mailbox" de pisco au boot. ce ne sert a rien!!!

- suppression de cimier.prc, utilisation directe de cupola /close /open /wait /nowait

- rejet des log de tser_srv (pas utile, que des erreurs de communication du au hardware manquant)


Jeudi 10 janvier 2019

 

- test ouverture coupole par uif et fermeture par ecran tactile. Petit probleme de dead-lock resolu. Plus de message egalement. Modif de cimier.prc et cupwait.prc. Meilleurs logs.

- remise en place du "no wait on bad identification" sur guif. Ce checkbox permet de ne pas rester en attente du click de l'observateur si la detection automatique du centrage n'a pas fonctionne. cela permet de gagner le timeout lorsque l'observateur quitte la coupole. Modif de bicentre.prc et acquisition_coralie.prc

- mis a jour de plone pour une vielle doc qui avait la list6e de webcam obsolete. J'en profite pour netoyer/fixer/pointer glscam1. Il faudra verifier les autres webcams, seul celle du centre de calcul fonctionne.

- modif de t120sdb qui indique en permanence FREIN ou PANNE (depuis 6 mois :o)

- il n'y avait plus de panneau pour la detection de la cane LN@ laissee branchee (depuis 6 mois). C'est corrige, mais il est dur (pour l'instant de savoir quoi exactement a provoque l'echec de la mise en marche des moteur sans questionne la PLC), dons le panneau jaune indique de checker la safety et que c'est peut tere la canne... plus de gros rire.

- pas de panneau en cas de probleme de safety durant le homing. C'est corrige!

- update de today

 


Mercredi 9 janvier 2019

- edp en beta

- rsync --delete beta -> ok

- isdomeclosed retourne dome ouvert en mode simulation (TSIMUL). Permet l'observation en simulation.

REMARQUE: L'usage de la PLC en mode simulation devra etre gere!

- guidage: focus utilise bigcentre (suppression de centre et centresr)

- bigeye/focus.prc renomme en bigeye/bigfocus (acquisition_coralie)

- enleve les reference a la pose FOCP (focus PM) on a pas de procedure qui fais cela! (projet interrompu visiblement)

- debug de la mauvaise gestion lors de plantee afficheur dans acquisition_coralie (bug nuit 2019-01-07)

- simplification au max de bigeye/expose.prc


Mardi 8 janvier 2019

 

- deplacement des procedures de spectro/torture dans spectro. Avec cela plus qu'un niveau de procedure

- pour voir l'avancement de la reduction de code. Cette commande donne le nombre de lignes de "vrai code"

date ; cat $THOME/prc/*/*.prc | grep -v -a '^\s*!' | grep -v -a '^\s*$' | egrep -va "local|global|subroutine|return|endproc|def|write" | wc -l
ls -1 $THOME/prc/*/*.prc | wc

- debut de processus iteratif afin d'archiver les procedures inutilisees avec ce code:

 

cd $THOME/prc
rm prcNotInUse.txt
foreach i ( */*.prc )
  echo $i >> prcNotInUse.txt
  ~/src/perl/prcrevtree.pl $i | grep -a -A1 "CALLED BY" | grep -av "appelant" | grep -av -- "--" | grep -v CALLED | wc -m >> prcNotInUse.txt
end
grep ^1 -B1 prcNotInUse.txt | grep -v -- "--" | grep -v ^1 | egrep -v "login|noerr|^sim|acquisition_|^synchro"

 

Par exemple on obtient:

bigeye/centrefo.prc
ccd/ima_config_old.prc
cora/ccd_select_imager_cora.prc
cora/ima_config_coralie.prc
cora/rdmode_coralie_ori.prc
ecam/expose_save.prc
spectro/set_entrysh_with_error.prc
spectro/spe_torture_67.prc
spectro/spe_torture_port_3.prc
spectro/spe_torture.prc
spectro/spe_torture_shutter.prc
spectro/tor_fiber.prc
spectro/tor_focus.prc
spectro/tor_iprism.prc
spectro/tor_lfape.prc
spectro/tor_mfape.prc
spectro/tor_oscblade.prc
spectro/tor_rotation.prc
spectro/torture_bit.prc
spectro/tor_visushut.prc
t120/attentebp.prc
t120/check_lenze_acc.prc
t120/deltam2.prc
t120/gui_send_consigne.prc
t120/gui_stop.prc
t120/lenze_cup_stat.prc
t120/lenze_get_parameters.prc
t120/lenze_iwrite.prc
t120/lenze_swrite.prc
t120/t120_balance_ele.prc
t120/t120_control_meteo.prc
t120/t120_gui_axes.prc
t120/t120_gui_offset.prc
t120/t120_tracknow.prc
testccd/adugain.prc
testccd/bruit.prc
testccd/centretrous_labo.prc
testccd/centretrous.prc
testccd/exposenff.prc
testccd/netflux.prc
testccd/tgain.prc
testccd/verif_scales.prc
util/foreach.prc
util/get_basename.prc
util/get_dirname.prc
util/get_meteo.prc
util/gui_load_defaults.prc
util/kill_meteo.prc
util/@.prc
util/@@.prc
util/read_meteo_limit.prc
util/sendsig.prc
util/test_tccd.prc
wfa/tfocus.prc
wfa/wfaspot.prc

Certaines procedures sont appellees directement par des apploication perl (uif et guif) on les liste avec:

grep -a @ $THOME/src/weber/perl/uif.cfg | grep -va "^#" | cut -d@ -f2 | nawk '{print $1}' | sort -u

qui donne:

arret_telescope
ccd_bias
ccd_dark
ccd_ffshutter
close_coupole
coralie_off
cover_position
fin_de_nuit
kill_meteo
lamp_calib_off
lamp_thorium_on
modele_de_pointage_court
modele_de_pointage_long
modele_de_pointage_moyen
modele_de_pointage_tres_long
open_coupole
parc_telescope
quick_look
reset_autofocus.prc
soufflage_telescope
synchro_coupole
test_shutter
wave_front_analysis

et

grep -a @ $THOME/src/weber/perl/guif.pl | grep PROC | tr "\'" " " | cut -d@ -f2 | nawk '{print $1}'

qui donne:

guidage
gui_stop
gui_suspend
centrefo
deltam2
gui_send_consigne
gui_load_defaults
offset
guidagec2

A garder donc ...

plus dans t120sdb (plus pour longtemps)

t120_gui_axes
t120_gui_offset

- les procedures inutile sont deplacees dans le directory $THOME/prc/00_Archive/*/unused/

- suppression des subroutine shm_simple et utilisation de shm_simple.prc et shm_simple-with_fetch.prc. Cela simplifie la maintenance

- retrait (quasi total) du code se raportant a c2_guidage, camera2 (au lieu de ecam), p7, la palma, GUIDAGE_BY_BIGEYE, GRB

- debug edp et timezone


Lundi 7 janvier 2019

 

 

- Arrivée Luc....

- Mise en place de rsnapshot pour sauvetage de /home /etc /usr/local /opt/t4/beta /gls/catalogues (voir /etc/rsnapshot.conf)

mise en place de ce cron sur glslogin2:

0 */4 * * *   root /usr/bin/rsnapshot hourly
0   2 * * *   root /usr/bin/rsnapshot daily
0   6 * * 1   root /usr/bin/rsnapshot weekly
0  10 1 * *   root /usr/bin/rsnapshot monthly
0  14 1 1 *   root /usr/bin/rsnapshot annually

- Suppression des HISTORIQUES RCS des procedures

- Uniformisation du header RCS pour le futur reset RCS. Maintenant toutes les procedures seront vraiement sous RCS (en attendant gitlab)

 

Documents
Actualités
Dimanche 12/12 07/01/2022
Lundi 13/12 07/01/2022
Mercredi 15/12 02/01/2022
Vendredi 17/12 16/12/2021
Jeudi 16/12 16/12/2021