\(\renewcommand\AA{\unicode{x212B}}\)

Tube calib

The file tube_calib.py is the main python file for tube calibration. It provides the function getCalibration.

getCalibration

The getCalibration function gets the calibration and puts it into a calibration table. It has the following arguments:

Order Name Type Default Description
1 ws Workspace Mandatory Workspace with tubes to be calibrated
2 tubeSet TubeSpec Mandatory Specifies which tubes to calibrate to provide detector info for calibration
3 calibTable TableWorkspace Mandatory An empty table workspace with int column ‘Detector ID’ and a V3D column ‘Detector Position’. It will be filled with the IDs and calibrated positions of the detectors.
4 fitPar TubeCalibFitParams Mandatory An object bearing the tube fitting parameters.
5 iTube IdealTube Mandatory Contains the positions in meters of the shadows of the slits, bars or edges used for calibration.
6 PeakTestMode boolean False If True, will move away each detector located at a reckoned shadow to make it visible, for testing purposes.
7 OverridePeaks Array of real numbers [] If non-zero length, an array of shadow positions in pixels to override those that would be fitted for one tube
8 PeaksFile string “” If non-zero length, the name of a file to put the shadow positions in pixels
9 ExcludeShortTubes real number 0.0 Excludes tubes shorter than the value given in meters from calibration (only used for MERLIN)

Other python code exists to help create the arguments. They consist of the classes TubeSpec and TubeCalibFitParams and IdealTube.