\(\renewcommand\AA{\unicode{x212B}}\)
LoadIsawDetCal v1¶
 
LoadIsawDetCal dialog.¶
Summary¶
Since ISAW already has the capability to calibrate the instrument using single crystal peaks, this algorithm leverages this in mantid. It loads in a detcal file from ISAW and moves all of the detector panels accordingly. The target instruments for this feature are SNAP and TOPAZ.
See Also¶
Properties¶
| Name | Direction | Type | Default | Description | 
|---|---|---|---|---|
| InputWorkspace | InOut | Mandatory | The workspace containing the geometry to be calibrated. | |
| Filename | Input | list of str lists | Mandatory | The input filename of the ISAW DetCal file (Two files allowed for SNAP) . Allowed extensions: [‘.detcal’, ‘.peaks’, ‘.integrate’] | 
| Filename2 | Input | string | The input filename of the second ISAW DetCal file (West banks for SNAP) . Allowed extensions: [‘.detcal’, ‘.peaks’, ‘.integrate’] | |
| TimeOffset | Output | number | Time Offset | 
Description¶
Moves the detectors in an instrument using the origin and 2 vectors of the rotated plane from an ISAW DetCal file.
Usage¶
#Write a ISAW DetCal file
import mantid
filename=mantid.config.getString("defaultsave.directory")+"loadIsawDetCalTest.DetCal"
f=open(filename,'w')
f.write("5      1    256    256 50.1000 49.9000  0.2000  55.33   50.0000   16.7548  -16.7548  0.00011 -0.00002  1.00000  0.00000  1.00000  0.00000\n")
f.close()
iw = LoadEmptyInstrument(Filename="unit_testing/MINITOPAZ_Definition.xml",)
LoadIsawDetCal(InputWorkspace=iw,FileName=filename)
bank = iw.getInstrument().getComponentByName("bank1")
print("Position after LoadDetCal : {}".format(bank.getPos()))
Output:
Position after LoadDetCal : [0.5,0.167548,-0.167548]
Categories: AlgorithmIndex | Diffraction\DataHandling | DataHandling\Isaw
Source¶
C++ header: LoadIsawDetCal.h
C++ source: LoadIsawDetCal.cpp
