Data Category array_structure_list_section

General

Category name
array_structure_list_section
Required in PDB entries
no
Category group membership
array_data_group
Used in current PDB entries
No

Category Relationship Diagrams

70
View full category relationship diagram including all dictionary data categories

Category Description

    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.

NeXus Mapping Details

 

    _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

Category Example

 

     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