Main Page: Difference between revisions

From LHCB
Jump to navigation Jump to search
Fontanel (talk | contribs)
No edit summary
Fontanel (talk | contribs)
mNo edit summary
Line 39: Line 39:
*Controllo_switch_console_py
*Controllo_switch_console_py
*IVscriptFF5.py
*IVscriptFF5.py
This script measures the I-V curve of the SiPM, plots it and fits it with a linear curve below the breakdown voltage and a parabolic
one after it, V_breakdown is a free parameter.</br>
User should set in a reasonable way  the voltage limits, normally should start 3-4 V below the expected Vbreakdown and should stop
3 V above it.</br>
At beginning user can choose/ set a few important parameters
** OutputFilename = 'test.txt'    #  Results are output on file test.txt, name can be freely chosen
** Vmin  = 51  # starting voltage
** Vmax  = 55  # end value
depending on the switch position (1/2 or 2/3) appropriate coefficients must be set
** Dividerratio = 2.00378  # when voltage is divided in half  (1/2)
** #Dividerratio = 1.50189  # when voltage divider si set to 2/3
other parametrs are normally left untouched:
** currmax = 500  # max current in nA, it stops when reached (even if below Vmax)
** MaxStep  = 0.20  # max voltage step 0.20 volt, should be ok
** MinStep  = 0.010 # minimum step 10mV, should be ok
** maxierror = 0.2  # 0,2 nA max diff between measurement and expected value, why do you want to change it ?
** maxpercentage = 0.20  #  max accepted  error if we cross  maxierror, leave it alone
Script tries to measure the characteristic in a smart way, making large steps (0.2 V) and comparing measured current with expected one from a linear extrapolation,
if it fails, voltage step is cut in half and it tries again, it's a kind of Kalman filter.
The Hamamatsu power supply is used to control HV, if script fails chances are that Hamamatsu doesn't work properly (check power, verify that serial port is
properly addressed). Give a try with Controllo_Hama.py </br>
*laserControl.sh
*laserControl.sh

Revision as of 10:00, 20 July 2022

MediaWiki has been installed.

Consult the User's Guide for information on using the wiki software.

Getting started

Test system:

  • Test box
  • Caen digitizer
  • Keithley multimeter
  • Keithley old multimeter (2000)
  • Hamamatsu power supply
  • Taiko Laser
  • Electronic switch


Analysis software

Software is composed by many scripts which normally reside in /home/lhcb/daqsw/python

  • initKeithley.py

this script will be used only once after reboot to initialise the two DMM7530 multimeter, don't run it twice

  • readKeithley.py

to check that both multimeter work in the regular way, will print voltage and current

  • Controllo_Hama.py
  • Controllo_switch_console_py
  • IVscriptFF5.py

This script measures the I-V curve of the SiPM, plots it and fits it with a linear curve below the breakdown voltage and a parabolic one after it, V_breakdown is a free parameter.
User should set in a reasonable way the voltage limits, normally should start 3-4 V below the expected Vbreakdown and should stop 3 V above it.
At beginning user can choose/ set a few important parameters

    • OutputFilename = 'test.txt' # Results are output on file test.txt, name can be freely chosen
    • Vmin = 51 # starting voltage
    • Vmax = 55 # end value

depending on the switch position (1/2 or 2/3) appropriate coefficients must be set

    • Dividerratio = 2.00378 # when voltage is divided in half (1/2)
    • #Dividerratio = 1.50189 # when voltage divider si set to 2/3

other parametrs are normally left untouched:

    • currmax = 500 # max current in nA, it stops when reached (even if below Vmax)
    • MaxStep = 0.20 # max voltage step 0.20 volt, should be ok
    • MinStep = 0.010 # minimum step 10mV, should be ok
    • maxierror = 0.2 # 0,2 nA max diff between measurement and expected value, why do you want to change it ?
    • maxpercentage = 0.20 # max accepted error if we cross maxierror, leave it alone

Script tries to measure the characteristic in a smart way, making large steps (0.2 V) and comparing measured current with expected one from a linear extrapolation, if it fails, voltage step is cut in half and it tries again, it's a kind of Kalman filter. The Hamamatsu power supply is used to control HV, if script fails chances are that Hamamatsu doesn't work properly (check power, verify that serial port is properly addressed). Give a try with Controllo_Hama.py


  • laserControl.sh