User Tools

Site Tools


daq_control_python

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
daq_control_python [2020/07/10 15:01]
acqilc [Le contrôle des processus]
daq_control_python [2021/07/10 23:21] (current)
Line 267: Line 267:
                         parameter set                         parameter set
  
 +=== Gestion des processus ===
  
 +  - On charge la configuration dans les daemon: //difdaq --jc-create//​
 +  - On demarre les processus : //difdaq --jc-start//​
 +  - On peut tuer tous les process : //difdaq --jc-kill//
 +  - Et eliminer la configuration des daemon: //difdaq --jc-destroy//​
 +  - On visualise les process : //difdaq --jc-info// (-v si on veut voir tous les parametres)
 +  - On charge les parametres de toutes les applications:​ //difdaq --jc-appcreate//​
 +
 +
 +Avec //difdaq --jc-info// on a le PID de chaque processus créé, on peut accéder a ses log sur la machine correspondante dans **/​tmp/​fsmjobPID//#​pid//​.log**
 +
 +==== Controle de l'​acquisition ===
 +
 +Je donne un exemple avec des DIFs version LAPP et une SDCC
 + 
 +  - Initialiser les aplications://​difdaq --daq-init//​
 +  - Verifier le statut: //difdaq --daq-status//​ , toutes les DIFs doivent être INITIALISED,​ si ce n'est pas le cas il y a un problème de clock sur le FPGA de la DIF (HDMI ou cable plat)
 +  - Charger le controle d'​acquistion:​ // difdaq --dif-ctrlreg --ctrlreg=0x815A1B00//​
 +  - Changer le state de base de données pour les ASICs://​difdaq --daq-download --dbstate TELESCOPE_DOME --dbversion=25//​
 +  - Configurer les ASICs://​difdaq --daq-configure//,​ un appel a //difdaq --daq-status// ​ doit donner toutes les DIF CONFIGURED et SLC OK, si ce n'est pas le cas il y a soit un problème de connecteur (DIF-ASU,​ASU-ASU) soit un ASIC defectueux
 +  - Demarrer un run://​difdaq --daq-start --comment="​Mon commentaire"//​ ,Il faut ensuite verifier que les DIFs prennent des données et que l'​Event Builder les écrit avec  //difdaq --daq-status// ​
 +  - Arreter un run ://difdaq --daq-stop//​
 +  - Avant de debrancher/​rebrancher une DIF: //difdaq --daq-destroy//​ et on recommence en 1
 +
 +Pour rappel la liste des runs s'​obtient avec //mgjob --runs//
 +
 +Je crée souvent un fichier .daqsetup avec des alias vers ces commandes et la definition des variables dénvironnement:​
 +
 +  source .daqsetup
 +  ​
 +en se connectant doit suffire a les definir.
daq_control_python.1594393314.txt.gz · Last modified: 2021/07/10 23:20 (external edit)