The file tube_calib.py is the main python file for tube calibration. It provides the function 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.