Difference between revisions of "Procedure"
(→Operazioni preliminari) |
|||
Line 19: | Line 19: | ||
Per verificare lo stato degli errori 8b/10b, sempre nella finestra "Communication Errors" cliccare su "Acquire errors since last reset". Per verificare lo stato dei singoli TIGER, cliccare sui nomi delle GEMROC e riacquisire gli errori. | Per verificare lo stato degli errori 8b/10b, sempre nella finestra "Communication Errors" cliccare su "Acquire errors since last reset". Per verificare lo stato dei singoli TIGER, cliccare sui nomi delle GEMROC e riacquisire gli errori. | ||
+ | |||
'''Scan di soglia''' | '''Scan di soglia''' | ||
Per effettuare gli scan di soglia è sufficiente cliccare su "THR scan (T-branch)" e su "THR scan (E-branch)", i plot delle scansioni e dei singoli fit vengono salvati in /thr_scan/ e in /thr_scan_vth2/, dove si trovano anche le matrici degli scan (GEMROC per GMEROC, "Scan_#.txt"). I valori dei fit con cui verranno impostate le soglie si trovano invece in /conf/thr. | Per effettuare gli scan di soglia è sufficiente cliccare su "THR scan (T-branch)" e su "THR scan (E-branch)", i plot delle scansioni e dei singoli fit vengono salvati in /thr_scan/ e in /thr_scan_vth2/, dove si trovano anche le matrici degli scan (GEMROC per GMEROC, "Scan_#.txt"). I valori dei fit con cui verranno impostate le soglie si trovano invece in /conf/thr. | ||
+ | |||
+ | '''Equalizzazione soglie con algoritmo''' | ||
+ | |||
+ | * Accendere e configurare i chip | ||
+ | * Caricare delle soglie di partenza (in Advance threshold, inserire il numero di sigma e cliccare su "load thr" oppure usare "load last saved thr" per utilizzare le soglie dell'ultima equalizzazione). | ||
+ | * Nella tab "Advanced Threshold inserire il rate desiderato e il numero di iterazioni, poi cliccare su "start equalization" | ||
+ | |||
+ | === Avvio di un run === | ||
+ | |||
+ | * Accendere le GEMROC e i TIGER come spiegato sopra | ||
+ | * Cliccare su Fast Configuration, selezionare il campo relativo se si vuole usare le soglie equalizzate tramite algoritmo (NOTA: anche con le soglie equalizzate, il sistema utilizza le soglie "tradizioniali" per verificare quali canali sono troppo rumorosi e vanno disabilitati, verificare sempre e comunque gli scan di soglia) | ||
+ | * Verificare lo stato degli errori 8b/10b come spiegato sopra | ||
+ | * Aprire il Run controller, nella tab "selection" | ||
+ | * Se necessario, selezionare "New run folder" per creare una nuova cartella per il run | ||
+ | * Inserire il tempo deseiderato per l'aquisizione | ||
+ | * Cliccar su Turn ON PMT per avviare il trigger | ||
+ | * Clicare su "Start acquisition" | ||
+ | |||
+ | === Errori possibili all'avvio di un run: | ||
+ | |||
+ | '''Warning: no reference thr found for {}''' | ||
+ | Significa che non ci sono soglie di riferimento per una certa GEMROC. Per risolvere il problema, una volta trovata una condizione stabile e compresa con le soglie cliccare su "save reference threhsold" nella tab "advanced threshold options | ||
+ | |||
+ | ''' "{} thr out of reference position by at least {}, stopping acquisition ''' | ||
+ | Troppe soglie sono al di fuori della tolleranza. Saranno elencate nel log file dell'acquisizione. Verificare se le soglie sono state impostate correttamente e se corrispondono effettivamente alle condizioni di rumore del detector (tramite scan di soglia e "Noise measure tool"), se le soglie si confermano corrette, deselezionare questo controllo nella tab "On run check settings" nella finestra di acquisizone e notificare le cattive condizioni di noise. | ||
+ | |||
+ | '''GEMROC in TL mode''' | ||
+ | Nella tab "operations" della finestra principale cliccare su "Set trigger-matched to all". Se si vuole acquisire in triggerless, deselezionare questo controllo nelle "On run check settings". Ricordasi anche di cambiare il file name cliccando su "trigger match file name". | ||
+ | |||
+ | '''GEMROC not paused''' | ||
+ | Disattivare i trigger ("Turn OFF PMTs"), aspettare qualche secondo e clicare su "Set pausa mode to all" nella tab "operations". Se le GEMROC continuano a uscire dalla pausa prima di avviare l'acquisizione o i PMT non ricevono i comando (verificare la presenza di errori nel terminale quando vengono commandati, è importante che "CAEN GECO" sia chuiso), o le soglie sui PMT sono troppo basse (possono essere cambiate in laboratorio sul primo modulo NIM del rack del trigger) oppure ci sono disturbi nella propagazione dei segnali fra le GEMROC |
Revision as of 09:22, 5 December 2019
Operazioni preliminari[edit | edit source]
Inizializzazione della comunicazione con le GEMROC e i TIGER
- Aprire il programma (da dentro la cartella del programma scrivere "python2.7 conf_GUI.py" oppure, sul comuputer nella clean room ad IHEP, "GUFI")
- Inizializzare la comunicazione con le GEMROC cliccando sui loro nomi nella finestra "selction window"
- Cliccare su "FEB power ON" per accendere le FEB
- Cliccare su "Write configuration"
- Dovessero esserci errori nella comunicazione (segnalati dal lampeggiare rosso del pallino nella finestra "configuration" e sul terminale), effettuare un reset sincrono ("Sync Reset to All") e riscrivere la configurazione
Scan del Time Delay
Per garantire una corretta comunicazione coi chip, è necessario trovare il valore corretto di delay sulle linee di comunicazione seriale. Per fare questo:
- Aprire la finestra "Communication Errors" cliccando su "Open Communication Error Interface" nella tab "Operations"
- Cliccare su "Launch TD scan on all GEMROCs", il tempo per ogni passo dello scan può essere cambiato qui (un valore basso (fino a 0.1) permette di fare uno scan più rapido, un valore più alto assicura di tener conto di disturbi con periodicità elevata.
- Una volta finito lo scan, i plot vengono salvati in /conf/TD_scan_results/, mentre i valori di TD che verranno impostati si trovano in conf/time_delay_save. E' possibile modificarli manualmente in questo file
- Cliccare su "Load TD from delay file" per caricare i valori dal file. Questa operazione viene anche eseguita automaticamente all'avvio. Lanciare un sync reset dopo il caricamento.
Verifica degli errori
Per verificare lo stato degli errori 8b/10b, sempre nella finestra "Communication Errors" cliccare su "Acquire errors since last reset". Per verificare lo stato dei singoli TIGER, cliccare sui nomi delle GEMROC e riacquisire gli errori.
Scan di soglia
Per effettuare gli scan di soglia è sufficiente cliccare su "THR scan (T-branch)" e su "THR scan (E-branch)", i plot delle scansioni e dei singoli fit vengono salvati in /thr_scan/ e in /thr_scan_vth2/, dove si trovano anche le matrici degli scan (GEMROC per GMEROC, "Scan_#.txt"). I valori dei fit con cui verranno impostate le soglie si trovano invece in /conf/thr.
Equalizzazione soglie con algoritmo
- Accendere e configurare i chip
- Caricare delle soglie di partenza (in Advance threshold, inserire il numero di sigma e cliccare su "load thr" oppure usare "load last saved thr" per utilizzare le soglie dell'ultima equalizzazione).
- Nella tab "Advanced Threshold inserire il rate desiderato e il numero di iterazioni, poi cliccare su "start equalization"
Avvio di un run[edit | edit source]
- Accendere le GEMROC e i TIGER come spiegato sopra
- Cliccare su Fast Configuration, selezionare il campo relativo se si vuole usare le soglie equalizzate tramite algoritmo (NOTA: anche con le soglie equalizzate, il sistema utilizza le soglie "tradizioniali" per verificare quali canali sono troppo rumorosi e vanno disabilitati, verificare sempre e comunque gli scan di soglia)
- Verificare lo stato degli errori 8b/10b come spiegato sopra
- Aprire il Run controller, nella tab "selection"
- Se necessario, selezionare "New run folder" per creare una nuova cartella per il run
- Inserire il tempo deseiderato per l'aquisizione
- Cliccar su Turn ON PMT per avviare il trigger
- Clicare su "Start acquisition"
=== Errori possibili all'avvio di un run:
Warning: no reference thr found for {} Significa che non ci sono soglie di riferimento per una certa GEMROC. Per risolvere il problema, una volta trovata una condizione stabile e compresa con le soglie cliccare su "save reference threhsold" nella tab "advanced threshold options
"{} thr out of reference position by at least {}, stopping acquisition Troppe soglie sono al di fuori della tolleranza. Saranno elencate nel log file dell'acquisizione. Verificare se le soglie sono state impostate correttamente e se corrispondono effettivamente alle condizioni di rumore del detector (tramite scan di soglia e "Noise measure tool"), se le soglie si confermano corrette, deselezionare questo controllo nella tab "On run check settings" nella finestra di acquisizone e notificare le cattive condizioni di noise.
GEMROC in TL mode Nella tab "operations" della finestra principale cliccare su "Set trigger-matched to all". Se si vuole acquisire in triggerless, deselezionare questo controllo nelle "On run check settings". Ricordasi anche di cambiare il file name cliccando su "trigger match file name".
GEMROC not paused Disattivare i trigger ("Turn OFF PMTs"), aspettare qualche secondo e clicare su "Set pausa mode to all" nella tab "operations". Se le GEMROC continuano a uscire dalla pausa prima di avviare l'acquisizione o i PMT non ricevono i comando (verificare la presenza di errori nel terminale quando vengono commandati, è importante che "CAEN GECO" sia chuiso), o le soglie sui PMT sono troppo basse (possono essere cambiate in laboratorio sul primo modulo NIM del rack del trigger) oppure ci sono disturbi nella propagazione dei segnali fra le GEMROC