Newer
Older
.. algorithm::
.. summary::
.. alias::
.. properties::
Description
-----------
Some instrument definition file (`IDF <InstrumentDefinitionFile>`__)
positions are only approximately correct and the true positions are
located within data files. This algorithm reads the detector positioning
from the supplied file and updates the instrument accordingly. It
currently supports ISIS Raw, ISIS NeXus files and ASCII files.
It is assumed that the positions specified in the file are all with
respect to the a coordinate system defined with its origin at the sample
position. Note that this algorithm moves the detectors without
subsequent rotation, hence this means that detectors may not for example
face the sample perfectly after this algorithm has been applied.
Additional Detector Parameters Using ASCII File
###############################################
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
The ASCII format allows a multi-column text file to provide new
positions along with additional parameters for each detector. If a text
file is used then the ``AsciiHeader`` parameter is required as it
identifies each column in the file as header information in the file is
always ignored. There is a minor restriction in that the first column is
expected to specify either a detector ID or a spectrum number and will
never be interpreted as anything else.
The keywords recognised by the algorithm to pick out detector position
values & spectrum/ID values are: spectrum, ID, R,theta, phi. The
spectrum/ID keywords can only be used in the first column. A dash (-) is
used to ignore a column.
As an example the following header:
::
spectrum,theta,t0,-,R
and the following text file:
::
1 0.0000 -4.2508 11.0550 -2.4594
2 0.0000 0.0000 11.0550 2.3800
3 130.4653 -0.4157 11.0050 0.6708
4 131.9319 -0.5338 11.0050 0.6545
5 133.0559 -0.3362 11.0050 0.6345
would tell the algorithm to interpret the columns as:
#. Spectrum number
#. Theta position value
#. A new instrument parameter called t0
#. This column would be ignored
#. R position value
.. categories::