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