\(\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.