Project

General

Profile

PMT - Guide

On this page, you'll find how to
  • Verifying PMT ON/OFF statuses
  • Starting calibration runs (and configuring LED flasher board)
  • Ramping the PMT HV up or down
  • Slow Control Alarms to be on the lookout for
  • PMT Channel Map

Verifying PMT ON/OFF statuses

In the slowmon, open the PMT HV panel. To do so, click the 'open Panel' button under PMT HV panel in the Weiner Main Panel slowmon tab (Weiner_MainPanel.opi).

You should see that Modules 0 to 4 have channels whose status says 'holding'. This means that the channels are holding a voltage. Note that M0C7, M1C7, M3C7, M4C6 will be off. These do not have any PMTs attached to them.

To verify that the voltages are non-zero, click on 'Open panel'. You should see values in the kilovolts.

Starting calibration runs (and configuring LED flasher board)

To start a run
  • Turn on the LED flasher board (see below)
  • Configure the LED flasher board (see below)
  • Run the DAQ at configuration ID 232
  • When done, please turn off the flasher (see below)

Turning on/off the LED flasher board

Open the Flasher low voltage power panel.

Hit the expert only button. Then, hit the power on button. Once on, type 7.3 V in the voltage setting.

To turn off the flasher, use the above panel to set the voltage to 0 V. The MPOD will automatically turn the board off once the voltage hits zero. But it's good to wait for the tamp to finish and verify that this happens.

Configuring the LED flasher board

  • as uboonedaq log into seb10. First: ssh -XY . Then: ssh seb10.
  • setup the flasher environment. First: cd flasher. Next: source setup_flasher_env.sh. If this worked, you will see the following prompt in your terminal: (flasher_env)[uboonedaq@ubdaq-prod-seb10 flasher]$.
  • move into the flasher control program directory: cd pyubflasher
  • configure the board, step 1: python pyubflasher.py --set-all-registers 910
  • configure the board, step 2: python pyubflasher.py --set-transient-width 2
  • configure the board, step 3: python pyubflasher.py --set-led-trigger-delay 10

Note that when you are configuring the board, sometimes the command doesn't make it to the board properly. When it does, you'll see that the command and value is returned. If it doesn't, just resend the command until it does. If you want to list all the commands in the control board use: python pyubflasher.py --help.

(flasher_env)[uboonedaq@ubdaq-prod-seb10 pyubflasher]$ python pyubflasher.py --help
usage: Commands to the Flasher Driver Board [-h] [--board-menu]
                                            [--query-all-registers]
                                            [--query-register QUERY_REGISTER]
                                            [--set-all-registers SET_ALL_REGISTERS]
                                            [--set-register SET_REGISTER SET_REGISTER]
                                            [--restore-port-default]
                                            [--set-port SET_PORT]
                                            [--print-port] [--reload-fpga]
                                            [--save-channel-adcs SAVE_CHANNEL_ADCS]
                                            [--load-channel-adcs LOAD_CHANNEL_ADCS]
                                            [--list-channel-configs]
                                            [--show-channel-config SHOW_CHANNEL_CONFIG]
                                            [--query-transient-width]
                                            [--set-transient-width SET_TRANSIENT_WIDTH]
                                            [--query-led-trigger-delay]
                                            [--set-led-trigger-delay SET_LED_TRIGGER_DELAY]
                                            [--check-connection]

optional arguments:
  -h, --help            show this help message and exit
  --board-menu          Print the Board's help menu
  --query-all-registers
                        Print the voltage values for all 36 channels [0,36)
  --query-register QUERY_REGISTER
                        Print the voltage values for one channel. Allowed
                        values=[0,36)
  --set-all-registers SET_ALL_REGISTERS
                        Set ADC value for all channels. Either hexstring
                        '[0x00,0xFF)' or decminal '[0,4096)'.
  --set-register SET_REGISTER SET_REGISTER
                        Set ADC value 'A' for channel 'N'. ADC: hexstring
                        '[0x00,0xFF)' or decminal '[0,4096)'. Channel: hex
                        [0x10,0x33) or decimal [0,36).
  --restore-port-default
                        Restore default port settings (e.g. name, baud rate)
  --set-port SET_PORT   Set port (e.g. /dev/ttyUSB0)
  --print-port          Print the serial port name
  --reload-fpga         Reload the FPGA program from copy stored on flash
                        memory. Will wait 30 seconds before querying the
                        device again.
  --save-channel-adcs SAVE_CHANNEL_ADCS
                        Store channel data to file. default storage location
                        in pyubflasher/config
  --load-channel-adcs LOAD_CHANNEL_ADCS
                        Load channel data from file. file needs to be in
                        config folder pyubflasher/config
  --list-channel-configs
                        Show stored channel configurations
  --show-channel-config SHOW_CHANNEL_CONFIG
                        Print Channel ADC values stored in a configuration
                        file
  --query-transient-width
                        Print width of transient in unknown units
  --set-transient-width SET_TRANSIENT_WIDTH
                        Set delay between input TTL and LED trigger: [0,255]
                        ns r [0x0,0xFF]
  --query-led-trigger-delay
                        Print delay between input TTL and LED trigger
  --set-led-trigger-delay SET_LED_TRIGGER_DELAY
                        Set delay between input TTL and LED trigger: [0,2550]
                        ns r [0x0,0xFF]
  --check-connection    Check if we can talk to board still. If yes, returns
                        "CONNECTED", otherwise "DISCONNECTED" 

Ramping the PMT HV up or down

Right now, if you get a request to ramp the PMT HV up and down, please call one of the PMT ramping experts:

  • Taritree
  • Jarrett
  • Matt Toups (only if you cannot reach either of the above)

Turning on PMT HV by Restoring values from PVS

  • First, make sure all channels are off! Though it shouldn't do this, we want to make sure the restoring of the voltages doesn't cause a sudden ramp
  • Open slow control panel
  • Go to Navigator on the left-hand side of the panel
  • Open tree entries CSS/PVSaveFiles/templates
  • Look for a sheet called PMTHV-save-HVON-2016-06-08-write.pvs
  • Double click on that sheet -- when it opens, you should see that the target entries are highlighted blue. This means that the current values (which should be zero) differ from the stored values.
  • Right mouse and select 'Restore' from the menu
  • Target voltage values should now be the same as the saved HV values
  • Ramp up each channel

Turning down PMT HV through the save/restore feature
  • Open slow control panel
  • Go to Navigator on the left-hand side of the panel
  • Open tree entries CSS/PVSaveFiles/templates
  • Look for a sheet called PMTHV-save-RAMPDOWN-2016-01-20-write.pvs
  • Double click on that sheet -- when it opens, you should see that the target entries are highlighted blue. This means that the current values (which should be non-zero) differ from the stored values (which should be zero).
  • Right mouse and select 'Restore' from the menu
  • Target voltage values should now be the same as the saved HV values
  • Ramp down each module

Current HV Values

[[https://docs.google.com/spreadsheets/d/154HbU4RQC0T8IUqSSCwGGn_fH-7VzdIpSVqxPUfMHY4/edit?usp=sharing]]

Slow Control Alarms to be on the lookout for

If any MAJOR alarms that indicate trip are seen, please immediately call the PMT on-call expert.

There are some MINOR alarms that occurs from time to time. For example, alarms might go off about the state of channel M0C7, M1C7, M3C7, M4C6. Though the modules for these channels are active, these channels should be off, which sometimes triggers the slowmon. These channels are off, because there are no PMTs attached to them. Please acknowledge these alarms.

Also, after the PMTs are ramped up and down, STATE and LOLO minor alarms occur. The expert should have acknowledge all alarms after the ramp, but if some remain, please acknowledge them. Note that all of these alarms should be MINOR. If you see MAJOR alarms, please call the on-call expert.

PMT Gains & Rates Monitor

The online PMT monitor provides a visual representation of the gains (ADCs per single photoelectron) as well as the rates (number of triggers seen in unbiased readout windows). The purpose of the monitor is to flag sudden changes in the behavior of any of the PMTs. Displayed on the monitor webpage are two graphs one for rates and one for gains. Each of these two graphs is divided into 32 parts - one for each PMT. The behavior of a given PMT, either the gains or rates, is displayed for four recent clusters of runs. The corresponding run number and date ranges are displayed above the graph. Here is an example of what you might see.

Several simple algorithms are automatically applied to try and identify odd behavior. Specifically any major outliers, any significant linear trend, or any rates outside of the range [150,350] will automatically be flagged and experts notified via email. Visually, any tube which has been so automatically flagged will display in red. It is entirely possible for these relatively basic algorithms to yield false positives and negatives. Generally speaking, if in doubt about the seriousness of something you see on the monitor, notify one of the PMT experts.

The online monitor can be accessed here

[[http://www-microboone.fnal.gov/at_work/operations/PMTmonitor/MakeMonitorPage.html]]

PMT Channel Mapping

Current Map

2017 : Current : [[https://microboone-docdb.fnal.gov/cgi-bin/private/RetrieveFile?docid=10934&filename=Old2NewPSmapping.pdf&version=2]]
Dec 2015 - Obsolete (3 FEM configuration): [[https://docs.google.com/spreadsheets/d/1C_THHVNGH2ThUa58eXXoTL9wTqaU1W7fEvldQggJbPM/edit#gid=0]]

Past Maps

June 2015 - Dec 2015 (2 FEM configuration): [[https://docs.google.com/spreadsheets/d/1xYHb6PTbGECEsuiReHeM4ewMBTHkqGaQMoJ971kevH0/edit?usp=sharing]]