Data items in the ARRAY_STRUCTURE_LIST_SECTION category identify
the dimension-by-dimension start, end and stride of each section of an
array that is to be referenced.
For any array with identifier ARRAYID, array section ids of the form
ARRAYID(start1:end1:stride1,start2:end2:stride2, ...) are defined
by default.
For the given index, the elements in the section are of indices:
_array_structure_list_section.start,
_array_structure_list_section.start + _array_structure_list_section.stride,
_array_structure_list_section.start + 2*_array_structure_list_section.stride,
...
stopping either when the indices leave the limits of the indices
of that dimension or
[min(_array_structure_list_section.start, _array_structure_list_section.end),
max(_array_structure_list_section.start, _array_structure_list_section.end)].
The ordering of these elements is determined by the overall ordering of
_array_structure_list_section.array_id and not by the ordering implied
by the stride.
_array_structure_list_section.array_id ARRAYID -->
_array_structure_list_section.id SECTIONID -->
_array_structure_list_section.index INDEX-->
_array_structure_list_section.end END -->
_array_structure_list_section.start START -->
_array_structure_list_section.stride STRIDE -->
/instrument:NXinstrument
/DETECTORNAME:NXdetector_group
/DETECTORELEMENTNAME:NXdetector
/data_ARRAYID_BINARYID -->
/entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID
/AXISID1 -->
/entry/instrument/DETECTORELEMENTNAME/transformations/AXISID1
/AXISID2 -->
/entry/instrument/DETECTORELEMENTNAME/transformations/AXISID2
/AXISID2 -->
/entry/instrument/DETECTORELEMENTNAME/transformations/AXISID3
/ARRAYSECTIONID:NXdetector_module
/data_origin=[...] -- the 0-based origins indices of ARRAYSECTIONID
/data_size=[...] the sizes in pixels of ARRAYSECTIONID
/data_stride[...] the strides of ARRAYSECTIONID
loop_
_array_structure_list.array_id
_array_structure_list.index
_array_structure_list.dimension
_array_structure_list.precedence
_array_structure_list.direction
_array_structure_list.axis_set_id
myarray 1 1300 1 increasing ELEMENT_X
myarray 2 1200 2 increasing ELEMENT_Y
myarray 3 700 3 increasing FRAME_NO
loop_
_array_structure_list_section.id
_array_structure_list_section.array_id
_array_structure_list_section.index
_array_structure_list_section.start
_array_structure_list_section.end
_array_structure_list_section.stride
"myarray(101:1200,101:1100,1:700:10)" myarray 1 101 1200 .
"myarray(101:1200,101:1100,1:700:10)" myarray 2 101 1100 .
"myarray(101:1200,101:1100,1:700:10)" myarray 3 1 700 10