The ifu_profile.dat and the appropriate grism data file are read by the _LOCATE_SLICES_ primitive,
which does nothing to the frame except put the positions of the slices and the offsets which should be
applied to them into the header of the frame for use by subsequent primitives. The values are written
into the entries IFU_start, IFU_end, IFU_xshift and IFU_yshift. Each of these headers contains an
element array
(indices 0 to ), where
is the number of slices. An additional
header entry, IFU_slices ,
is also written.
When the positions of the slices in the frame is changed by a primitive (for example, when the slices
are re-ordered and shifted by the _EXTRACT_SLICES_ primitive) the new positions of the
slices should be written into the header of the output file to be available for subsequent
primitives.