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

  in online version

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