Data items in the ARRAY_DATA category are the containers for
the array data items described in category ARRAY_STRUCTURE.
Example 1 -
This example shows two binary data blocks. The first one
was compressed by the CBF_CANONICAL compression algorithm and
presented as hexadecimal data. The first character "H" on the
data lines means hexadecimal. It could have been "O" for octal
or "D" for decimal. The second character on the line shows
the number of bytes in each word (in this case "4"), which then
requires 8 hexadecimal digits per word. The third character
gives the order of octets within a word, in this case "<"
for the ordering 4321 (i.e. "big-endian"). Alternatively the
character ">" could have been used for the ordering 1234
(i.e. "little-endian"). The block has a "message digest"
to check the integrity of the data.
The second block is similar, but uses CBF_PACKED compression
and BASE64 encoding. Note that the size and the digest are
different.
<mmcif_img:array_dataCategory>
<mmcif_img:array_data array_id="image_1" binary_id="1">
<mmcif_img:data> --CIF-BINARY-FORMAT-SECTION-- Content-Type: application/octet-stream; conversions="x-CBF_CANONICAL" Content-Transfer-Encoding: X-BASE16 X-Binary-Size: 3927126 X-Binary-ID: 1 Content-MD5: u2sTJEovAHkmkDjPi+gWsg== # Hexadecimal encoding, byte 0, byte order ...21 # H4< 0050B810 00000000 00000000 00000000 000F423F 00000000 00000000 ... .... --CIF-BINARY-FORMAT-SECTION----</mmcif_img:data>
</mmcif_img:array_data>
<mmcif_img:array_data array_id="image_2" binary_id="2">
<mmcif_img:data> --CIF-BINARY-FORMAT-SECTION-- Content-Type: application/octet-stream; conversions="x-CBF-PACKED" Content-Transfer-Encoding: BASE64 X-Binary-Size: 3745758 X-Binary-ID: 2 Content-MD5: 1zsJjWPfol2GYl2V+QSXrw== ELhQAAAAAAAA... ... --CIF-BINARY-FORMAT-SECTION----</mmcif_img:data>
</mmcif_img:array_data>
</mmcif_img:array_dataCategory>
The value of '_array_data.data' contains the array data
encapsulated in a STAR string.
The representation used is a variant on the
Multipurpose Internet Mail Extensions (MIME) specified
in RFC 2045-2049 by N. Freed et al. The boundary
delimiter used in writing an imgCIF or CBF is
"--CIF-BINARY-FORMAT-SECTION--" (including the
required initial "--").
The Content-Type may be any of the discrete types permitted
in RFC 2045; "application/octet-stream" is recommended.
If an octet stream was compressed, the compression should
be specified by the parameter 'conversions="x-CBF_PACKED"'
or the parameter 'conversions="x-CBF_CANONICAL"'.
The Content-Transfer-Encoding may be "BASE64",
"Quoted-Printable", "X-BASE8", "X-BASE10", or
"X-BASE16" for an imgCIF or "BINARY" for a CBF. The
octal, decimal and hexadecimal transfer encodings are
for convenience in debugging, and are not recommended
for archiving and data interchange.
In an imgCIF file, the encoded binary data begins after
the empty line terminating the header. In a CBF, the
raw binary data begins after an empty line terminating
the header and after the sequence:
Octet Hex Decimal Purpose
0 0C 12 (ctrl-L) Page break
1 1A 26 (ctrl-Z) Stop listings in MS-DOS
2 04 04 (Ctrl-D) Stop listings in UNIX
3 D5 213 Binary section begins
None of these octets are included in the calculation of
the message size, nor in the calculation of the
message digest.
The X-Binary-Size header specifies the size of the
equivalent binary data in octets. If compression was
used, this size is the size after compression, including
any book-keeping fields. An adjustment is made for
the deprecated binary formats in which 8 bytes of binary
header are used for the compression type. In that case,
the 8 bytes used for the compression type is subtracted
from the size, so that the same size will be reported
if the compression type is supplied in the MIME header.
Use of the MIME header is the recommended way to
supply the compression type. In general, no portion of
the binary header is included in the calculation of the size.
The X-Binary-Element-Type header specifies the type of
binary data in the octets, using the same descriptive
phrases as in '_array_structure.encoding_type'. The default
value is "unsigned 32-bit integer".
An MD5 message digest may, optionally, be used. The "RSA Data
Security, Inc. MD5 Message-Digest Algorithm" should be used.
No portion of the header is included in the calculation of the
message digest.
If the Transfer Encoding is "X-BASE8", "X-BASE10", or
"X-BASE16", the data is presented as octal, decimal or
hexadecimal data organized into lines or words. Each word
is created by composing octets of data in fixed groups of
2, 3, 4, 6 or 8 octets, either in the order ...4321 ("big-
endian") or 1234... (little-endian). If there are fewer
than the specified number of octets to fill the last word,
then the missing octets are presented as "==" for each
missing octet. Exactly two equal signs are used for each
missing octet even for octal and decimal encoding.
The format of lines is:
rnd xxxxxx xxxxxx xxxxxx
where r is "H", "O", or "D" for hexadecimal, octal or
decimal, n is the number of octets per word. and d is "<"
for ">" for the "...4321" and "1234..." octet orderings
respectively. The "==" padding for the last word should
be on the appropriate side to correspond to the missing
octets, e.g.
H4< FFFFFFFF FFFFFFFF 07FFFFFF ====0000
or
H3> FF0700 00====
For these hex, octal and decimal formats, only, comments
beginning with "#" are permitted to improve readability.
BASE64 encoding follows MIME conventions. Octets are
in groups of three, c1, c2, c3. The resulting 24 bits
are broken into four 6-bit quantities, starting with
the high-order six bits (c1 >> 2) of the first octet, then
the low-order two bits of the first octet followed by the
high-order 4 bits of the second octet ((c1 & 3)<<4 | (c2>>4)),
then the bottom 4 bits of the second octet followed by the
high order two bits of the last octet ((c2 & 15)<<2 | (c3>>6)),
then the bottom six bits of the last octet (c3 & 63). Each
of these four quantities is translated into an ASCII character
using the mapping:
1 2 3 4 5 6
0123456789012345678901234567890123456789012345678901234567890123
| | | | | | |
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
With short groups of octets padded on the right with one "="
if c3 is missing, and with "==" if both c2 and c3 are missing.
QUOTED-PRINTABLE encoding also follows MIME conventions, copying
octets without translation if their ASCII values are 32..38,
42, 48..57, 59..60, 62, 64..126 and the octet is not a ";"
in column 1. All other characters are translated to =nn, where
nn is the hexadecimal encoding of the octet. All lines are
"wrapped" with a terminating "=" (i.e. the MIME conventions
for an implicit line terminator are never used).
This item is a pointer to '_array_structure.id' in the
ARRAY_STRUCTURE category.
This item is an integer identifier which, along with
'_array_data.array_id' should uniquely identify the
particular block of array data.
If '_array_data.binary_id' is not explicitly given,
it defaults to 1.
The value of '_array_data.binary_id' distinguishes
among multiple sets of data with the same array
structure.
If the MIME header of the data array specifies a
value for X-Binary-Id, the value of '_array_data.binary_id'
should be equal the value given for X-Binary-Id.
Data items in the ARRAY_ELEMENT_SIZE category record the physical
size of array elements along each array dimension.
Example 1 - A regular 2D array with a uniform element dimension
of 1220 nanometres.
<mmcif_img:array_element_sizeCategory>
<mmcif_img:array_element_size array_id="image_1" index="1">
<mmcif_img:size>0.00000122</mmcif_img:size>
</mmcif_img:array_element_size>
<mmcif_img:array_element_size array_id="image_1" index="2">
<mmcif_img:size>0.00000122</mmcif_img:size>
</mmcif_img:array_element_size>
</mmcif_img:array_element_sizeCategory>
The size in metres of an image element in this
dimension. This supposes that the elements are arranged
on a regular grid.
This item is a pointer to '_array_structure.id' in the
ARRAY_STRUCTURE category.
This item is a pointer to '_array_structure_list.index' in
the ARRAY_STRUCTURE_LIST category.
Data items in the ARRAY_INTENSITIES category record the
information required to recover the intensity data from
the set of data values stored in the ARRAY_DATA category.
The actual detector may have a complex relationship
between the raw intensity values and the number of
incident photons. In most cases, the number stored
in the final array will have a simple linear relationship
to the actual number of incident photons, given by
'_array_intensities.gain'. If raw, uncorrected values
are presented (e.g for calibration experiments), the
value of '_array_intensities.linearity' will be 'raw'
and '_array_intensities.gain' will not be used.
Example 1
<mmcif_img:array_intensitiesCategory>
<mmcif_img:array_intensities array_id="image_1">
<mmcif_img:gain>1.2</mmcif_img:gain>
<mmcif_img:linearity>linear</mmcif_img:linearity>
<mmcif_img:overload>655535</mmcif_img:overload>
<mmcif_img:undefined_value>0</mmcif_img:undefined_value>
</mmcif_img:array_intensities>
</mmcif_img:array_intensitiesCategory>
Detector "gain". The factor by which linearized
intensity count values should be divided to produce
true photon counts.
The estimated standard deviation in detector "gain".
The intensity linearity scaling used from raw intensity
to the stored element value:
'linear' is obvious
'offset' means that the value defined by
'_array_intensities.offset' should be added to each
element value.
'scaling' means that the value defined by
'_array_intensities.scaling' should be multiplied with each
element value.
'scaling_offset' is the combination of the two previous cases,
with the scale factor applied before the offset value.
'sqrt_scaled' means that the square root of raw
intensities multiplied by '_array_intensities.scaling' is
calculated and stored, perhaps rounded to the nearest
integer. Thus, linearization involves dividing the stored
values by '_array_intensities.scaling' and squaring the
result.
'logarithmic_scaled' means that the logarithm based 10 of
raw intensities multiplied by '_array_intensities.scaling'
is calculated and stored, perhaps rounded to the nearest
integer. Thus, linearization involves dividing the stored
values by '_array_intensities.scaling' and calculating 10
to the power of this number.
'raw' means that the data is a set of raw values straight
from the detector.
Offset value to add to array element values in the manner
described by item '_array_intensities.linearity'.
The saturation intensity level for this data array.
Multiplicative scaling value to be applied to array data
in the manner described by item
'_array_intensities.linearity'.
A value to be substituted for undefined values in
the data array.
This item is a pointer to '_array_structure.id' in the
ARRAY_STRUCTURE category.
This item is a pointer to '_array_data.binary_id' in the
ARRAY_DATA category.
Data items in the ARRAY_STRUCTURE category record the organization and
encoding of array data in the ARRAY_DATA category.
Example 1 -
<mmcif_img:array_structureCategory>
<mmcif_img:array_structure id="image_1">
<mmcif_img:byte_order>little_endian</mmcif_img:byte_order>
<mmcif_img:compression_type>none</mmcif_img:compression_type>
<mmcif_img:encoding_type>unsigned 16-bit integer</mmcif_img:encoding_type>
</mmcif_img:array_structure>
</mmcif_img:array_structureCategory>
The order of bytes for integer values which require more
than 1-byte.
(IBM-PC's and compatibles, and Dec-Vaxes use low-byte-first
ordered integers, whereas Hewlett Packard 700
series, Sun-4 and Silicon Graphics use high-byte-first
ordered integers. Dec-Alphas can produce/use either
depending on a compiler switch.)
Type of data compression method used to compress the array
data.
Data encoding of a single element of array data.
In several cases, the IEEE format is referenced.
See "IEEE Standard for Binary Floating-Point Arithmetic",
ANSI/IEEE Std 754-1985, the Institute of Electrical and
Electronics Engineers, Inc., NY 1985.
The value of '_array_structure.id' must uniquely identify
each item of array data.
Data items in the ARRAY_STRUCTURE_LIST category record the size
and organization of each array dimension.
The relationship to physical axes may be given.
Example 1 - An image array of 1300 x 1200 elements. The raster
order of the image is left-to-right (increasing) in the
first dimension and bottom-to-top (decreasing) in
the second dimension.
<mmcif_img:array_structure_listCategory>
<mmcif_img:array_structure_list array_id="image_1" index="1">
<mmcif_img:axis_set_id>ELEMENT_X</mmcif_img:axis_set_id>
<mmcif_img:dimension>1300</mmcif_img:dimension>
<mmcif_img:direction>increasing</mmcif_img:direction>
<mmcif_img:precedence>1</mmcif_img:precedence>
</mmcif_img:array_structure_list>
<mmcif_img:array_structure_list array_id="image_1" index="2">
<mmcif_img:axis_set_id>ELEMENY_Y</mmcif_img:axis_set_id>
<mmcif_img:dimension>1200</mmcif_img:dimension>
<mmcif_img:direction>decreasing</mmcif_img:direction>
<mmcif_img:precedence>2</mmcif_img:precedence>
</mmcif_img:array_structure_list>
</mmcif_img:array_structure_listCategory>
This is a descriptor for the physical axis or set of axes
corresponding to an array index.
This data item is related to the axes of the detector
itself given in DIFFRN_DETECTOR_AXIS, but usually differ
in that the axes in this category are the axes of the
coordinate system of reported data points, while the axes in
DIFFRN_DETECTOR_AXIS are the physical axes
of the detector describing the "poise" of the detector as an
overall physical object.
If there is only one axis in the set, the identifier of
that axis should be used as the identifier of the set.
The number of elements stored in the array structure in this
dimension.
Identifies the direction in which this array index changes.
Identifies the rank order in which this array index changes
with respect to other array indices. The precedence of 1
indicates the index which changes fastest.
This item is a pointer to '_array_structure.id' in the
ARRAY_STRUCTURE category.
Identifies the one-based index of the row or column in the
array structure.
Data items in the ARRAY_STRUCTURE_LIST_AXIS category describe
the physical settings of sets axes for the centres of pixels that
correspond to data points described in the
ARRAY_STRUCTURE_LIST category.
In the simplest cases, the physical increments of a single axis correspond
to the increments of a single array index. More complex organizations,
e.g. spiral scans, may require coupled motions along multiple axes.
Note that a spiral scan uses two coupled axis, one for the angular
direction, one for the radial direction. This differs from a
cylindrical scan for which the two axes are not coupled into one set.
The setting of the specified axis in degrees for the first
data point of the array index with the corresponding value
of '_array_structure_list.axis_set_id'. If the index is
specified as 'increasing' this will be the centre of the
pixel with index value 1. If the index is specified as
'decreasing' this will be the centre of the pixel with
maximum index value.
The pixel-centre-to-pixel-centre increment in the angular
setting of the specified axis in degrees. This is not
meaningful in the case of 'constant velocity' spiral scans
and should not be specified in that case.
See '_array_structure_list_axis.angular_pitch'.
The pixel-centre-to-pixel-centre distance for a one step
change in the setting of the specified axis in millimetres.
This is meaningful only for 'constant velocity' spiral scans,
or for uncoupled angular scans at a constant radius
(cylindrical scan) and should not be specified for cases
in which the angle between pixels, rather than the distance
between pixels is uniform.
See '_array_structure_list_axis.angle_increment'.
The setting of the specified axis in millimetres for the first
data point of the array index with the corresponding value
of '_array_structure_list.axis_set_id'. If the index is
specified as 'increasing' this will be the centre of the
pixel with index value 1. If the index is specified as
'decreasing' this will be the centre of the pixel with
maximum index value.
The pixel-centre-to-pixel-centre increment for the displacement
setting of the specified axis in millimetres.
The radial distance from one "cylinder" of pixels to the
next in millimetres. If the scan is a 'constant velocity'
scan with differing angular displacements between pixels,
the value of this item may differ significantly from the
value of '_array_structure_list_axis.displacement_increment'.
The value of this data item is the identifier of one of
the axes from the set of axes for which settings are being
specified.
Multiple axes may be specified for the same value of
'_array_structure_list_axis.axis_set_id'
This item is a pointer to '_axis.id' in the
AXIS category.
The value of this data item is the identifier of the
set of axes for which axis settings are being specified.
Multiple axes may be specified for the same value of
'_array_structure_list_axis.axis_set_id'.
This item is a pointer to
'_array_structure_list.axis_set_id'
in the ARRAY_STRUCTURE_LIST category.
If this item is not specified, it defaults to the corresponding
axis identifier.
Data items in the AXIS category record the information required
to describe the various goniometer, detector, source and other
axes needed to specify a data collection. The location of each
axis is specified by two vectors: the axis itself, given as a unit
vector, and an offset to the base of the unit vector. These vectors
are referenced to a right-handed laboratory coordinate system with
its origin in the sample or specimen:
| Y (to complete right-handed system)
|
|
|
|
|
|________________X
/ principal goniometer axis
/
/
/
/
/Z (to source)
Axis 1 (X): The X-axis is aligned to the mechanical axis pointing from
the sample or specimen along the principal axis of the goniometer.
Axis 2 (Y): The Y-axis completes an orthogonal right-handed system
defined by the X-axis and the Z-axis (see below).
Axis 3 (Z): The Z-axis is derived from the source axis which goes from
the sample to the source. The Z-axis is the component of the source axis
in the direction of the source orthogonal to the X-axis in the plane
defined by the X-axis and the source axis.
These axes are based on the goniometer, not on the orientation of the
detector, gravity, etc. The vectors necessary to specify all other
axes are given by sets of three components in the order (X, Y, Z).
If the axis involved is a rotation axis, it is right handed, i.e. as
one views the object to be rotated from the origin (the tail) of the
unit vector, the rotation is clockwise. If a translation axis is
specified, the direction of the unit vector specifies the sense of
positive translation.
Note: This choice of coordinate system is similar to, but significantly
different from the choice in MOSFLM (Andrew G.W. Leslie, Harry Powell,
MRC Laboratory of Molecular Biology, Hills Road, Cambridge CB2 2QH, UK
http://www.dl.ac.uk/CCP/CCP4/dist/x-windows/Mosflm/). In MOSFLM,
X is along the X-ray beam (the CBF/imgCIF Z axis) and Z is along the
rotation axis.
All rotations are given in degrees and all translations are given in mm.
Axes may be dependent on one another. The X-axis is the only goniometer
axis the direction of which is strictly connected to the hardware. All
other axes are specified by the positions they would assume when the
axes upon which they depend are at their zero points.
When specifying detector axes, the axis is given to the beam centre.
The location of the beam centre on the detector should be given in the
DIFFRN_DETECTOR category in distortion-corrected mm from the (0,0) corner
of the detector.
It should be noted that many different origins arise in the definition
of an experiment. In particular, as noted above, we need to specify the
location of the beam centre on the detector in terms of the origin of the
detector, which is, of course, not coincident with the centre of the
sample.
Example 1 -
This example shows the axis specification of the axes of a kappa
geometry goniometer (See "X-Ray Structure Determination, A Practical
Guide", 2nd ed. by G. H. Stout, L. H. Jensen, Wiley Interscience,
1989, 453 pp, p 134.).
There are three axes specified, and no offsets. The outermost axis,
omega, is pointed along the X-axis. The next innermost axis, kappa,
is at a 50 degree angle to the X-axis, pointed away from the source.
The innermost axis, phi, aligns with the X-axis when omega and
phi are at their zero-points. If T-omega, T-kappa and T-phi
are the transformation matrices derived from the axis settings,
the complete transformation would be:
x' = (T-omega) (T-kappa) (T-phi) x
<mmcif_img:axisCategory>
<mmcif_img:axis equipment="goniometer" id="omega">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="goniometer" id="kappa">
<mmcif_img:depends_on>omega</mmcif_img:depends_on>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>-.64279</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>-.76604</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="goniometer" id="phi">
<mmcif_img:depends_on>kappa</mmcif_img:depends_on>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
</mmcif_img:axisCategory>
Example 2 -
This example show the axis specification of the axes of a
detector, source and gravity. We have juggled the order as a
reminder that the ordering of presentation of tokens is not
significant. We have taken the centre of rotation of the detector
to be 68 millimetres in the direction away from the source.
<mmcif_img:axisCategory>
<mmcif_img:axis equipment="source" id="source">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type></mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="gravity" id="gravity">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type></mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>-1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="tranz">
<mmcif_img:depends_on>rotz</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>-68</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="twotheta">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="roty">
<mmcif_img:depends_on>twotheta</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>-68</mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="rotz">
<mmcif_img:depends_on>roty</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>-68</mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
</mmcif_img:axisCategory>
The value of '_axis.depends_on' specifies the next outermost
axis upon which this axis depends.
This item is a pointer to '_axis.id' in the same category.
The [1] element of the 3-element vector used to specify
the offset to the base of a rotation or translation axis.
The vector is specified in millimetres
The [2] element of the 3-element vector used to specify
the offset to the base of a rotation or translation axis.
The vector is specified in millimetres
The [3] element of the 3-element vector used to specify
the offset to the base of a rotation or translation axis.
The vector is specified in millimetres
The value of '_axis.type' specifies the type of
axis: 'rotation', 'translation' (or 'general' when
the type is not relevant, as for gravity).
The [1] element of the 3-element vector used to specify
the direction of a rotation or translation axis.
The vector should be normalized to be a unit vector and
is dimensionless.
The [2] element of the 3-element vector used to specify
the direction of a rotation or translation axis.
The vector should be normalized to be a unit vector and
is dimensionless.
The [3] element of the 3-element vector used to specify
the direction of a rotation or translation axis.
The vector should be normalized to be a unit vector and
is dimensionless.
The value of '_axis.equipment' specifies the type of
equipment using the axis: 'goniometer', 'detector',
'gravity', 'source' or 'general'.
The value of '_axis.id' must uniquely identify
each axis relevant to the experiment. Note that multiple
pieces of equipment may share the same axis (e.g. a twotheta
arm), so that the category key for AXIS also includes the
equipment.
Data items in the DIFFRN_DATA_FRAME category record
the details about each frame of data.
The items in this category were previously in a
DIFFRN_FRAME_DATA category, which is now deprecated.
The items from the old category are provided
as aliases but should not be used for new work.
Example 1 - A frame containing data from 4 frame elements.
Each frame element has a common array configuration
'array_1' described in ARRAY_STRUCTURE and related
categories. The data for each detector element is
stored in four groups of binary data in the
ARRAY_DATA category, linked by the array_id and
binary_id
<mmcif_img:diffrn_data_frameCategory>
<mmcif_img:diffrn_data_frame detector_element_id="d1_ccd_1" id="frame_1">
<mmcif_img:array_id>array_1</mmcif_img:array_id>
<mmcif_img:binary_id>1</mmcif_img:binary_id>
</mmcif_img:diffrn_data_frame>
<mmcif_img:diffrn_data_frame detector_element_id="d1_ccd_2" id="frame_1">
<mmcif_img:array_id>array_1</mmcif_img:array_id>
<mmcif_img:binary_id>2</mmcif_img:binary_id>
</mmcif_img:diffrn_data_frame>
<mmcif_img:diffrn_data_frame detector_element_id="d1_ccd_3" id="frame_1">
<mmcif_img:array_id>array_1</mmcif_img:array_id>
<mmcif_img:binary_id>3</mmcif_img:binary_id>
</mmcif_img:diffrn_data_frame>
<mmcif_img:diffrn_data_frame detector_element_id="d1_ccd_4" id="frame_1">
<mmcif_img:array_id>array_1</mmcif_img:array_id>
<mmcif_img:binary_id>4</mmcif_img:binary_id>
</mmcif_img:diffrn_data_frame>
</mmcif_img:diffrn_data_frameCategory>
This item is a pointer to '_array_structure.id' in the
ARRAY_STRUCTURE category.
This item is a pointer to '_array_data.binary_id' in the
ARRAY_DATA category.
This item is a pointer to '_diffrn_detector_element.id'
in the DIFFRN_DETECTOR_ELEMENT category.
The value of '_diffrn_data_frame.id' must uniquely identify
each complete frame of data.
Data items in the DIFFRN_DETECTOR category describe the
detector used to measure the scattered radiation, including
any analyser and post-sample collimation.
Example 1 - based on PDB entry 5HVP and laboratory records for the
structure corresponding to PDB entry 5HVP
<mmcif_img:diffrn_detectorCategory>
<mmcif_img:diffrn_detector diffrn_id="d1">
<mmcif_img:detector>multiwire</mmcif_img:detector>
<mmcif_img:type>Siemens</mmcif_img:type>
</mmcif_img:diffrn_detector>
</mmcif_img:diffrn_detectorCategory>
A description of special aspects of the radiation detector.
slow mode
The general class of the radiation detector.
photographic film
scintillation counter
CCD plate
BF~3~ counter
The deadtime in microseconds of the detector(s) used to
measure the diffraction intensities.
The value of '_diffrn_detector.number_of_axes' gives the
number of axes of the positioner for the detector identified
by '_diffrn_detector.id'.
The word "positioner" is a general term used in
instrumentation design for devices that are used to change
the positions of portions of apparatus by linear
translation, rotation, or combinations of such motions.
Axes which are used to provide a coordinate system for the
face of an area detetctor should not be counted for this
data item.
The description of each axis should be provided by entries
in DIFFRN_DETECTOR_AXIS.
The make, model or name of the detector device used.
This data item is a pointer to '_diffrn.id' in the DIFFRN
category.
The value of '_diffrn.id' uniquely defines a set of
diffraction data.
The value of '_diffrn_detector.id' must uniquely identify
each detector used to collect each diffraction data set.
If the value of '_diffrn_detector.id' is not given, it is
implicitly equal to the value of
'_diffrn_detector.diffrn_id'
Data items in the DIFFRN_DETECTOR_AXIS category associate
axes with detectors.
This data item is a pointer to '_diffrn_detector.id' in
the DIFFRN_DETECTOR category.
DEPRECATED -- DO NOT USE
This data item is a pointer to '_axis.id' in
the AXIS category.
This data item is a pointer to '_diffrn_detector.id' in
the DIFFRN_DETECTOR category.
This item was previously named '_diffrn_detector_axis.id'
which is now a deprecated name. The old name is
provided as an alias but should not be used for new work.
Data items in the DIFFRN_DETECTOR_ELEMENT category record
the details about spatial layout and other characteristics
of each element of a detector which may have multiple elements.
In most cases, the more detailed information provided
in ARRAY_STRUCTURE_LIST and ARRAY_STRUCTURE_LIST_AXIS
are preferable to simply providing the centre.
Example 1 - Detector d1 is composed of four CCD detector elements,
each 200 mm by 200 mm, arranged in a square. in the pattern
1 2
*
3 4
Note that the beam centre is slightly displaced from each of the
detector elements, just beyond the lower right corner of 1,
the lower left corner of 2, the upper right corner of 3 and
the upper left corner of 4.
<mmcif_img:diffrn_detector_elementCategory>
<mmcif_img:diffrn_detector_element detector_id="d1" id="d1_ccd_1">
<mmcif_img:center1>201.5</mmcif_img:center1>
<mmcif_img:center2>-1.5</mmcif_img:center2>
</mmcif_img:diffrn_detector_element>
<mmcif_img:diffrn_detector_element detector_id="d1" id="d1_ccd_2">
<mmcif_img:center1>-1.8</mmcif_img:center1>
<mmcif_img:center2>-1.5</mmcif_img:center2>
</mmcif_img:diffrn_detector_element>
<mmcif_img:diffrn_detector_element detector_id="d1" id="d1_ccd_3">
<mmcif_img:center1>201.6</mmcif_img:center1>
<mmcif_img:center2>201.4</mmcif_img:center2>
</mmcif_img:diffrn_detector_element>
<mmcif_img:diffrn_detector_element detector_id="d1" id="d1_ccd_4">
<mmcif_img:center1>-1.7</mmcif_img:center1>
<mmcif_img:center2>201.5</mmcif_img:center2>
</mmcif_img:diffrn_detector_element>
</mmcif_img:diffrn_detector_elementCategory>
The value of '_diffrn_detector_element.center[1]' is the X
component of the distortion-corrected beam-centre in mm from
the (0, 0) (lower left) corner of the detector element viewed
from the sample side.
The X and Y axes are the laboratory coordinate system
coordinates defined in the AXIS category measured
when all positioning axes for the detector are at their zero
settings. If the resulting X or Y axis is then orthogonal to the
detector, the Z axis is used instead of the orthogonal axis.
The value of '_diffrn_detector_element.center[2]' is the Y
component of the distortion-corrected beam-centre in mm from
the (0, 0) (lower left) corner of the detector element viewed
from the sample side.
The X and Y axes are the laboratory coordinate system
coordinates defined in the AXIS category measured
when all positioning axes for the detector are at their zero
settings. If the resulting X or Y axis is then orthogonal to the
detector, the Z axis is used instead of the orthogonal axis.
This item is a pointer to '_diffrn_detector.id'
in the DIFFRN_DETECTOR category.
The value of '_diffrn_detector_element.id' must uniquely
identify each element of a detector.
Data items in the DIFFRN_FRAME_DATA category record
the details about each frame of data.
The items in this category are now in the
DIFFRN_DATA_FRAME category.
The items in the DIFFRN_FRAME_DATA category
are now deprecated. The items from this category
are provided as aliases in the 1.0.0 dictionary,
but should not be used for new work.
The items from the old category are provided
in this dictionary for completeness,
but should not be used or cited. To avoid
confusion, the example has been removed,
and the redundant parent child-links to other
categories removed.
THE DIFFRN_FRAME_DATA category is deprecated and should not be used.
This item is a pointer to '_array_structure.id' in the
ARRAY_STRUCTURE category.
DEPRECATED -- DO NOT USE
This item is a pointer to '_array_data.binary_id' in the
ARRAY_STRUCTURE category.
DEPRECATED -- DO NOT USE
This item is a pointer to '_diffrn_detector_element.id'
in the DIFFRN_DETECTOR_ELEMENT category.
DEPRECATED -- DO NOT USE
The value of '_diffrn_frame_data.id' must uniquely identify
each complete frame of data.
DEPRECATED -- DO NOT USE
Data items in the DIFFRN_MEASUREMENT category record details
about the device used to orient and/or position the crystal
during data measurement and the manner in which the
diffraction data were measured.
Example 1 - based on PDB entry 5HVP and laboratory records for the
structure corresponding to PDB entry 5HVP
<mmcif_img:diffrn_measurementCategory>
<mmcif_img:diffrn_measurement device="3-circle camera" diffrn_id="d1">
<mmcif_img:details> 440 frames, 0.20 degrees, 150 sec, detector distance 12 cm, detector
angle 22.5 degrees</mmcif_img:details>
<mmcif_img:device_details>none</mmcif_img:device_details>
<mmcif_img:device_type>Supper model x</mmcif_img:device_type>
<mmcif_img:method>omega scan</mmcif_img:method>
</mmcif_img:diffrn_measurement>
</mmcif_img:diffrn_measurementCategory>
Example 2 - based on data set TOZ of Willis, Beckwith & Tozer [(1991).
Acta Cryst. C47, 2276-2277].
<mmcif_img:diffrn_measurementCategory>
<mmcif_img:diffrn_measurement diffrn_id="s1">
<mmcif_img:device_type>Philips PW1100/20 diffractometer</mmcif_img:device_type>
<mmcif_img:method>theta/2theta (\q/2\q)</mmcif_img:method>
</mmcif_img:diffrn_measurement>
</mmcif_img:diffrn_measurementCategory>
A description of special aspects of the intensity
measurement.
440 frames, 0.20 degrees, 150 sec, detector
distance 12 cm, detector angle 22.5 degrees
A description of special aspects of the device used to
measure the diffraction intensities.
commercial goniometer modified locally to
allow for 90\% \t arc
The make, model or name of the measurement device
(goniometer) used.
Supper model q
Huber model r
Enraf-Nonius model s
homemade
Method used to measure intensities.
profile data from theta/2theta (\q/2\q) scans
The value of '_diffrn_measurement.number_of_axes' gives the
number of axes of the positioner for the goniometer or
other sample orientation or positioning device identified
by '_diffrn_measurement.id'.
The description of the axes should be provided by entries in
DIFFRN_MEASUREMENT_AXIS.
The physical device used to support the crystal during data
collection.
glass capillary
quartz capillary
fiber
metal loop
The general class of goniometer or device used to support
and orient the specimen.
If the value of '_diffrn_measurement.device' is not given,
it is implicitly equal to the value of
'_diffrn_measurement.diffrn_id'.
Either '_diffrn_measurement.device' or
'_diffrn_measurement.id' may be used to link to other
categories. If the experimental setup admits multiple
devices, then '_diffrn_measurement.id' is used to provide
a unique link.
3-circle camera
4-circle camera
kappa-geometry camera
oscillation camera
precession camera
This data item is a pointer to '_diffrn.id' in the DIFFRN
category.
The value of '_diffrn_measurement.id' must uniquely identify
the set of mechanical characteristics of the device used to
orient and/or position the sample used during collection
of each diffraction data set.
If the value of '_diffrn_measurement.id' is not given, it is
implicitly equal to the value of
'_diffrn_measurement.diffrn_id'.
Either '_diffrn_measurement.device' or
'_diffrn_measurement.id' may be used to link to other
categories. If the experimental setup admits multiple
devices, then '_diffrn_measurement.id' is used to provide
a unique link.
Data items in the DIFFRN_MEASUREMENT_AXIS category associate
axes with goniometers.
This data item is a pointer to '_diffrn_measurement.id' in
the DIFFRN_MEASUREMENT category.
DEPRECATED -- DO NOT USE
This data item is a pointer to '_axis.id' in
the AXIS category.
This data item is a pointer to '_diffrn_measurement.device'
in the DIFFRN_MEASUREMENT category.
This data item is a pointer to '_diffrn_measurement.id' in
the DIFFRN_MEASUREMENT category.
This item was previously named '_diffrn_measurement_axis.id'
which is now a deprecated name. The old name is
provided as an alias but should not be used for new work.
Data items in the DIFFRN_RADIATION category describe
the radiation used in measuring diffraction intensities,
its collimation and monochromatisation before the sample.
Post-sample treatment of the beam is described by data
items in the DIFFRN_DETECTOR category.
Example 1 - based on PDB entry 5HVP and laboratory records for the
structure corresponding to PDB entry 5HVP
<mmcif_img:diffrn_radiationCategory>
<mmcif_img:diffrn_radiation diffrn_id="set1">
<mmcif_img:collimation>0.3 mm double pinhole</mmcif_img:collimation>
<mmcif_img:monochromator>graphite</mmcif_img:monochromator>
<mmcif_img:type>Cu K\a</mmcif_img:type>
<mmcif_img:wavelength_id>1</mmcif_img:wavelength_id>
</mmcif_img:diffrn_radiation>
</mmcif_img:diffrn_radiationCategory>
Example 2 - based on data set TOZ of Willis, Beckwith & Tozer [(1991).
Acta Cryst. C47, 2276-2277].
The collimation or focusing applied to the radiation.
0.3 mm double-pinhole
0.5 mm
focusing mirrors
Beam crossfire in degrees parallel to the laboratory X axis
(see AXIS category).
This is a characteristic of the xray beam as it illuminates
the sample (or specimen) after all monochromation and
collimation.
This is the esd of the directions of photons in the X-Z plane
around the mean source beam direction.
Note that some synchrotrons specify this value in milliradians,
in which case a conversion would be needed. To go from a
value in milliradians to a value in degrees, multiply by 0.180
and divide by \p.
Beam crossfire correlation degrees^2^ between the
crossfire laboratory X-axis component and the crossfire
laboratory Y-axis component (see AXIS category).
This is a characteristic of the xray beam as it illuminates
the sample (or specimen) after all monochromation and
collimation.
This is the mean of the products of the deviations of the
direction of each photons in X-Z plane times the deviations
of the direction of the same photon in the Y-Z plane
around the mean source beam direction. This will be zero
for uncorrelated crossfire.
Note that some synchrotrons specify this value in
milliradians^2, in which case a conversion would be needed.
To go from a value in milliradians^2^ to a value in
degrees^2, multiply by 0.180^2^ and divide by \p^2^.
Beam crossfire in degrees parallel to the laboratory Y axis
(see AXIS category).
This is a characteristic of the xray beam as it illuminates
the sample (or specimen) after all monochromation and
collimation.
This is the esd of the directions of photons in the Y-Z plane
around the mean source beam direction.
Note that some synchrotrons specify this value in milliradians,
in which case a conversion would be needed. To go from a
value in milliradians to a value in degrees, multiply by 0.180
and divide by \p.
Absorption edge in \%Angstroms of the radiation filter used.
Half-width in millimetres of the incident beam in the
direction perpendicular to the diffraction plane.
The method used to obtain monochromatic radiation. If a
monochromator crystal is used the material and the
indices of the Bragg reflection are specified.
Zr filter
Ge 220
none
equatorial mounted graphite
The angle in degrees, as viewed from the specimen, between the
perpendicular component of the polarisation and the diffraction
plane. See _diffrn_radiation_polarisn_ratio.
Polarisation ratio of the diffraction beam incident on the
crystal. It is the ratio of the perpendicularly polarised to
the parallel polarised component of the radiation. The
perpendicular component forms an angle of
'_diffrn_radiation.polarisn_norm' to the normal to the
diffraction plane of the sample (i.e. the plane containing
the incident and reflected beams).
The angle in degrees, as viewed from the specimen, between
the normal to the polarization plane and the laboratory Y
axis as defined in the AXIS category.
Note that this is the angle of polarization of the source
photons, either directly from a synchrotron beamline or
from a monchromater.
This differs from the value of
'_diffrn_radiation.polarisn_norm'
in that '_diffrn_radiation.polarisn_norm' refers to
polarization relative to the diffraction plane rather than
to the laboratory axis system.
In the case of an unpolarized beam, or a beam with true
circular polarization, in which no single plane of
polarization can be determined, the plane should be taken
as the X-Z plane, and the angle as 0.
See '_diffrn_radiation.polarizn_source_ratio'.
(Ip-In)/(Ip+In), where Ip is the intensity (amplitude
squared) of the electric vector in the plane of
polarization and In is the intensity (amplitude squared)
of the electric vector in plane of the normal to the
plane of polarization.
In the case of an unpolarized beam, or a beam with true
circular polarization, in which no single plane of
polarization can be determined, the plane is be taken
as the X-Z plane, and the normal is parallel to the Y-axis.
Thus, if we had complete polarization in the plane of
polarization, the value of
'_diffrn_radiation.polarizn_source_ratio' would
be 1, and an unpolarized beam would have a value of 0.
If the X-axis has been chosen to lie in the plane of
polarization, this definition will agree with the definition
of "MONOCHROMATOR" in the Denzo glossary, and values of near
1 should be expected for a bending magnet source. However,
if the X-axis were, for some reason to be, say,
perpendicular to the polarization plane (not a common
choice), then the Denzo value would be the negative of
'_diffrn_radiation.polarizn_source_ratio'.
See http://www.hkl-xray.com for information on Denzo, and
Z. Otwinowski and W. Minor, "Processing of X-ray
Diffraction Data Collected in Oscillation Mode", Methods
in Enzymology, Volume 276: Macromolecular Crystallography,
part A, p.307-326, 1997,C.W. Carter, Jr. & R. M. Sweet,
Eds., Academic Press.
This differs both in the choice of ratio and choice of
orientation from '_diffrn_radiation.polarisn_ratio', which,
unlike '_diffrn_radiation.polarizn_source_ratio', is
unbounded.
Name of the type of radiation used. It is strongly
encouraged that this field be specified so that the
probe radiation can be simply determined.
The nature of the radiation. This is typically a description
of the X-ray wavelength in Siegbahn notation.
CuK\a
Cu K\a~1~
Cu K-L~2,3~
white-beam
This data item is a pointer to
'_diffrn_radiation_wavelength.id' in the
DIFFRN_RADIATION_WAVELENGTH category.
The IUPAC symbol for the X-ray wavelength for probe
radiation.
This data item is a pointer to '_diffrn.id' in the DIFFRN
category.
This category redefinition has been added to extend the key of
the standard DIFFRN_REFLN category.
This item is a pointer to '_diffrn_data_frame.id'
in the DIFFRN_DATA_FRAME category.
Data items in the DIFFRN_SCAN category describe the parameters of one
or more scans, relating axis positions to frames.
Example 1 - derived from a suggestion by R. M. Sweet.
The vector of each axis is not given here, because it is provided in
the AXIS category. By making '_diffrn_scan_axis.scan_id' and
'_diffrn_scan_axis.axis_id' keys of the DIFFRN_SCAN_AXIS category,
an arbitrary number of scanning and fixed axes can be specified for a
scan. We have specified three rotation axes and one translation axis
at non-zero values, with one axis stepping. There is no reason why
more axes could not have been specified to step. We have specified
range information, but note that it is redundant from the number of
frames and the increment, so we could drop the data item
'_diffrn_scan_axis.angle_range'.
We have specified both the sweep data and the data for a single frame.
Note that the information on how the axes are stepped is given twice,
once in terms of the overall averages in the value of
'_diffrn_scan.integration_time' and the values for DIFFRN_SCAN_AXIS,
and precisely for the given frame in the value for
'_diffrn_scan_frame.integration_time' and the values for
DIFFRN_SCAN_FRAME_AXIS. If dose-related adjustements are made to
scan times and non-linear stepping is done, these values may differ.
Therefore, in interpreting the data for a particular frame it is
important to use the frame-specific data.
<mmcif_img:diffrn_scanCategory>
<mmcif_img:diffrn_scan id="1">
<mmcif_img:date_end>2001-11-18T03:36:45</mmcif_img:date_end>
<mmcif_img:date_start>2001-11-18T03:26:42</mmcif_img:date_start>
<mmcif_img:frame_id_end>mad_L2_200</mmcif_img:frame_id_end>
<mmcif_img:frame_id_start>mad_L2_000</mmcif_img:frame_id_start>
<mmcif_img:frames>201</mmcif_img:frames>
<mmcif_img:integration_time>3.0</mmcif_img:integration_time>
</mmcif_img:diffrn_scan>
</mmcif_img:diffrn_scanCategory>
<mmcif_img:diffrn_scan_axisCategory>
<mmcif_img:diffrn_scan_axis axis_id="omega" scan_id="1">
<mmcif_img:angle_increment>0.1</mmcif_img:angle_increment>
<mmcif_img:angle_range>20.0</mmcif_img:angle_range>
<mmcif_img:angle_start>200.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment></mmcif_img:displacement_increment>
<mmcif_img:displacement_range></mmcif_img:displacement_range>
<mmcif_img:displacement_start></mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="kappa" scan_id="1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>-40.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment></mmcif_img:displacement_increment>
<mmcif_img:displacement_range></mmcif_img:displacement_range>
<mmcif_img:displacement_start></mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="phi" scan_id="1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>127.5</mmcif_img:angle_start>
<mmcif_img:displacement_increment></mmcif_img:displacement_increment>
<mmcif_img:displacement_range></mmcif_img:displacement_range>
<mmcif_img:displacement_start></mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="tranz" scan_id="1">
<mmcif_img:angle_increment></mmcif_img:angle_increment>
<mmcif_img:angle_range></mmcif_img:angle_range>
<mmcif_img:angle_start></mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>2.3</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
</mmcif_img:diffrn_scan_axisCategory>
<mmcif_img:diffrn_scan_frameCategory>
<mmcif_img:diffrn_scan_frame frame_id="mad_L2_018" scan_id="1">
<mmcif_img:date>2001-11-18T03:27:33</mmcif_img:date>
<mmcif_img:frame_number>18</mmcif_img:frame_number>
<mmcif_img:integration_time>3.0</mmcif_img:integration_time>
</mmcif_img:diffrn_scan_frame>
</mmcif_img:diffrn_scan_frameCategory>
<mmcif_img:diffrn_scan_frame_axisCategory>
<mmcif_img:diffrn_scan_frame_axis axis_id="omega" frame_id="mad_L2_018">
<mmcif_img:angle>201.8</mmcif_img:angle>
<mmcif_img:angle_increment>0.1</mmcif_img:angle_increment>
<mmcif_img:displacement></mmcif_img:displacement>
<mmcif_img:displacement_increment></mmcif_img:displacement_increment>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="kappa" frame_id="mad_L2_018">
<mmcif_img:angle>-40.0</mmcif_img:angle>
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:displacement></mmcif_img:displacement>
<mmcif_img:displacement_increment></mmcif_img:displacement_increment>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="phi" frame_id="mad_L2_018">
<mmcif_img:angle>127.5</mmcif_img:angle>
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:displacement></mmcif_img:displacement>
<mmcif_img:displacement_increment></mmcif_img:displacement_increment>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="tranz" frame_id="mad_L2_018">
<mmcif_img:angle></mmcif_img:angle>
<mmcif_img:angle_increment></mmcif_img:angle_increment>
<mmcif_img:displacement>2.3</mmcif_img:displacement>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
</mmcif_img:diffrn_scan_frame_axis>
</mmcif_img:diffrn_scan_frame_axisCategory>
Example 2 - a more extensive example, R. M. Sweet, P. Ellis, H. Bernstein.
We place a detector 240 mm along the Z axis from the goniometer.
This presents us with a choice -- either we define the axes of
the detector at the origin, and then put a Z setting of -240 in
for the actual use, or we define the axes with the necessary Z-offset.
In this case we use the setting, and leave the offset as zero.
We call this axis DETECTOR_Z.
The axis for positioning the detector in the Y-direction depends
on the detector Z-axis. We call this axis, DETECTOR_Y.
The axis for positioning the detector in the X-direction depends
on the detector Y-axis (and therefore on the detector Z-axis).
We call this axis DETECTOR_X.
This detector may be rotated around the Y-axis. This rotation axis
depends on the three translation axes. We call it DETECTOR_PITCH.
We define a coordinate system on the face of the detector in terms of
2300 0.150 mm pixels in each direction. The ELEMENT_X axis is used to
index the first array index of the data array and the ELEMENT_Y
axis is used to index the second array index. Because the pixels
are 0.150mm x 0.150mm, the centre of the first pixel is at (0.075,
0.075) in this coordinate system.
<mmcif_img:diffrn_radiationCategory>
<mmcif_img:diffrn_radiation diffrn_id="P6MB">
<mmcif_img:div_x_source>0.08</mmcif_img:div_x_source>
<mmcif_img:div_x_y_source>0.00</mmcif_img:div_x_y_source>
<mmcif_img:div_y_source>0.01</mmcif_img:div_y_source>
<mmcif_img:monochromator>Si 111</mmcif_img:monochromator>
<mmcif_img:polarizn_source_norm>0.0</mmcif_img:polarizn_source_norm>
<mmcif_img:polarizn_source_ratio>0.8</mmcif_img:polarizn_source_ratio>
<mmcif_img:wavelength_id>WAVELENGTH1</mmcif_img:wavelength_id>
</mmcif_img:diffrn_radiation>
</mmcif_img:diffrn_radiationCategory>
<mmcif_img:diffrn_detectorCategory>
<mmcif_img:diffrn_detector diffrn_id="P6MB" id="MAR345-SN26">
<mmcif_img:number_of_axes>4</mmcif_img:number_of_axes>
<mmcif_img:type>MAR 345</mmcif_img:type>
</mmcif_img:diffrn_detector>
</mmcif_img:diffrn_detectorCategory>
<mmcif_img:diffrn_detector_axisCategory>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_X" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_Y" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_Z" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_PITCH" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
</mmcif_img:diffrn_detector_axisCategory>
<mmcif_img:diffrn_detector_elementCategory>
<mmcif_img:diffrn_detector_element detector_id="MAR345-SN26" id="ELEMENT1"></mmcif_img:diffrn_detector_element>
</mmcif_img:diffrn_detector_elementCategory>
<mmcif_img:diffrn_data_frameCategory>
<mmcif_img:diffrn_data_frame detector_element_id="ELEMENT1" id="FRAME1">
<mmcif_img:array_id>ARRAY1</mmcif_img:array_id>
<mmcif_img:binary_id>1</mmcif_img:binary_id>
</mmcif_img:diffrn_data_frame>
</mmcif_img:diffrn_data_frameCategory>
<mmcif_img:diffrn_measurementCategory>
<mmcif_img:diffrn_measurement diffrn_id="P6MB" id="GONIOMETER">
<mmcif_img:method>rotation</mmcif_img:method>
<mmcif_img:number_of_axes>3</mmcif_img:number_of_axes>
</mmcif_img:diffrn_measurement>
</mmcif_img:diffrn_measurementCategory>
<mmcif_img:diffrn_measurement_axisCategory>
<mmcif_img:diffrn_measurement_axis axis_id="GONIOMETER_PHI" measurement_id="GONIOMETER">
</mmcif_img:diffrn_measurement_axis>
<mmcif_img:diffrn_measurement_axis axis_id="GONIOMETER_KAPPA" measurement_id="GONIOMETER">
</mmcif_img:diffrn_measurement_axis>
<mmcif_img:diffrn_measurement_axis axis_id="GONIOMETER_OMEGA" measurement_id="GONIOMETER">
</mmcif_img:diffrn_measurement_axis>
</mmcif_img:diffrn_measurement_axisCategory>
<mmcif_img:diffrn_scanCategory>
<mmcif_img:diffrn_scan id="SCAN1">
<mmcif_img:frame_id_end>FRAME1</mmcif_img:frame_id_end>
<mmcif_img:frame_id_start>FRAME1</mmcif_img:frame_id_start>
<mmcif_img:frames>1</mmcif_img:frames>
</mmcif_img:diffrn_scan>
</mmcif_img:diffrn_scanCategory>
<mmcif_img:diffrn_scan_axisCategory>
<mmcif_img:diffrn_scan_axis axis_id="GONIOMETER_OMEGA" scan_id="SCAN1">
<mmcif_img:angle_increment>1.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>1.0</mmcif_img:angle_range>
<mmcif_img:angle_start>12.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="GONIOMETER_KAPPA" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>23.3</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="GONIOMETER_PHI" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>-165.8</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_Z" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>-240.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_Y" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.6</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_X" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>-0.5</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_PITCH" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
</mmcif_img:diffrn_scan_axisCategory>
<mmcif_img:diffrn_scan_frameCategory>
<mmcif_img:diffrn_scan_frame frame_id="FRAME1" scan_id="SCAN1">
<mmcif_img:date>1997-12-04T10:23:48</mmcif_img:date>
<mmcif_img:frame_number>1</mmcif_img:frame_number>
<mmcif_img:integration_time>20.0</mmcif_img:integration_time>
</mmcif_img:diffrn_scan_frame>
</mmcif_img:diffrn_scan_frameCategory>
<mmcif_img:diffrn_scan_frame_axisCategory>
<mmcif_img:diffrn_scan_frame_axis axis_id="GONIOMETER_OMEGA" frame_id="FRAME1">
<mmcif_img:angle>12.0</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="GONIOMETER_KAPPA" frame_id="FRAME1">
<mmcif_img:angle>23.3</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="GONIOMETER_PHI" frame_id="FRAME1">
<mmcif_img:angle>-165.8</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_Z" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>-240.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_Y" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>0.6</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_X" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>-0.5</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_PITCH" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
</mmcif_img:diffrn_scan_frame_axisCategory>
<mmcif_img:axisCategory>
<mmcif_img:axis equipment="goniometer" id="GONIOMETER_OMEGA">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="goniometer" id="GONIOMETER_KAPPA">
<mmcif_img:depends_on>GONIOMETER_OMEGA</mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>0.64279</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0.76604</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="goniometer" id="GONIOMETER_PHI">
<mmcif_img:depends_on>GONIOMETER_KAPPA</mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="source" id="SOURCE">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>general</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="gravity" id="GRAVITY">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>general</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>-1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_Z">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_Y">
<mmcif_img:depends_on>DETECTOR_Z</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_X">
<mmcif_img:depends_on>DETECTOR_Y</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_PITCH">
<mmcif_img:depends_on>DETECTOR_X</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="ELEMENT_X">
<mmcif_img:depends_on>DETECTOR_PITCH</mmcif_img:depends_on>
<mmcif_img:offset1>172.43</mmcif_img:offset1>
<mmcif_img:offset2>-172.43</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="ELEMENT_Y">
<mmcif_img:depends_on>ELEMENT_X</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
</mmcif_img:axisCategory>
<mmcif_img:array_structure_listCategory>
<mmcif_img:array_structure_list array_id="ARRAY1" index="1">
<mmcif_img:axis_set_id>ELEMENT_X</mmcif_img:axis_set_id>
<mmcif_img:dimension>2300</mmcif_img:dimension>
<mmcif_img:direction>increasing</mmcif_img:direction>
<mmcif_img:precedence>1</mmcif_img:precedence>
</mmcif_img:array_structure_list>
<mmcif_img:array_structure_list array_id="ARRAY1" index="2">
<mmcif_img:axis_set_id>ELEMENT_Y</mmcif_img:axis_set_id>
<mmcif_img:dimension>2300</mmcif_img:dimension>
<mmcif_img:direction>increasing</mmcif_img:direction>
<mmcif_img:precedence>2</mmcif_img:precedence>
</mmcif_img:array_structure_list>
</mmcif_img:array_structure_listCategory>
<mmcif_img:array_structure_list_axisCategory>
<mmcif_img:array_structure_list_axis axis_id="ELEMENT_X" axis_set_id="ELEMENT_X">
<mmcif_img:displacement>0.075</mmcif_img:displacement>
<mmcif_img:displacement_increment>0.150</mmcif_img:displacement_increment>
</mmcif_img:array_structure_list_axis>
<mmcif_img:array_structure_list_axis axis_id="ELEMENT_Y" axis_set_id="ELEMENT_Y">
<mmcif_img:displacement>0.075</mmcif_img:displacement>
<mmcif_img:displacement_increment>0.150</mmcif_img:displacement_increment>
</mmcif_img:array_structure_list_axis>
</mmcif_img:array_structure_list_axisCategory>
<mmcif_img:array_element_sizeCategory>
<mmcif_img:array_element_size array_id="ARRAY1" index="1">
<mmcif_img:size>0.00015</mmcif_img:size>
</mmcif_img:array_element_size>
<mmcif_img:array_element_size array_id="ARRAY1" index="2">
<mmcif_img:size>0.00015</mmcif_img:size>
</mmcif_img:array_element_size>
</mmcif_img:array_element_sizeCategory>
<mmcif_img:array_intensitiesCategory>
<mmcif_img:array_intensities array_id="ARRAY1" binary_id="1">
<mmcif_img:gain>1.15</mmcif_img:gain>
<mmcif_img:gain_esd>0.2</mmcif_img:gain_esd>
<mmcif_img:linearity>linear</mmcif_img:linearity>
<mmcif_img:overload>240000</mmcif_img:overload>
<mmcif_img:undefined_value>0</mmcif_img:undefined_value>
</mmcif_img:array_intensities>
</mmcif_img:array_intensitiesCategory>
<mmcif_img:array_structureCategory>
<mmcif_img:array_structure id="ARRAY1">
<mmcif_img:byte_order>little_endian</mmcif_img:byte_order>
<mmcif_img:compression_type>packed</mmcif_img:compression_type>
<mmcif_img:encoding_type>signed 32-bit integer</mmcif_img:encoding_type>
</mmcif_img:array_structure>
</mmcif_img:array_structureCategory>
<mmcif_img:array_dataCategory>
<mmcif_img:array_data array_id="ARRAY1" binary_id="1">
<mmcif_img:data> --CIF-BINARY-FORMAT-SECTION-- Content-Type: application/octet-stream; conversions="x-CBF_PACKED" Content-Transfer-Encoding: BASE64 X-Binary-Size: 3801324 X-Binary-ID: 1 X-Binary-Element-Type: "signed 32-bit integer" Content-MD5: 07lZFvF+aOcW85IN7usl8A== AABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZBQSr1sKNBOeOe9HITdMdDUnbq7bg ... 8REo6TtBrxJ1vKqAvx9YDMD6J18Qg83OMr/tgssjMIJMXATDsZobL90AEXc4KigE --CIF-BINARY-FORMAT-SECTION----</mmcif_img:data>
</mmcif_img:array_data>
</mmcif_img:array_dataCategory>
Example 3 - Example 2 revised for a spiral scan, R. M. Sweet,
P. Ellis, H. Bernstein.
We place a detector 240 millimetres along the Z axis from the
goniometer, as in Example 2, above, but in this example, the
image plate is scanned in a spiral pattern outside edge in.
The axis for positioning the detector in the Y-direction depends
on the detector Z-axis. We call this axis, DETECTOR_Y.
The axis for positioning the detector in the X-direction depends
on the detector Y-axis (and therefore on the detector Z-axis).
We call this axis DETECTOR_X.
This detector may be rotated around the Y-axis. This rotation axis
depends on the three translation axes. We call it DETECTOR_PITCH.
We define a coordinate system on the face of the detector in
terms of a coupled rotation axis and radial scan axis to form
a spiral scan. Let us call rotation axis ELEMENT_ROT, and the
radial axis ELEMENT_RAD. We assume 150 micrometre radial pitch
and 75 micrometre 'constant velocity' angular pitch.
We index first on the rotation axis and make the radial axis
dependent on
it.
The two axes are coupled to form an axis set ELEMENT_SPIRAL.
<mmcif_img:diffrn_radiationCategory>
<mmcif_img:diffrn_radiation diffrn_id="P6MB">
<mmcif_img:div_x_source>0.08</mmcif_img:div_x_source>
<mmcif_img:div_x_y_source>0.00</mmcif_img:div_x_y_source>
<mmcif_img:div_y_source>0.01</mmcif_img:div_y_source>
<mmcif_img:monochromator>Si 111</mmcif_img:monochromator>
<mmcif_img:polarizn_source_norm>0.0</mmcif_img:polarizn_source_norm>
<mmcif_img:polarizn_source_ratio>0.8</mmcif_img:polarizn_source_ratio>
<mmcif_img:wavelength_id>WAVELENGTH1</mmcif_img:wavelength_id>
</mmcif_img:diffrn_radiation>
</mmcif_img:diffrn_radiationCategory>
<mmcif_img:diffrn_detectorCategory>
<mmcif_img:diffrn_detector diffrn_id="P6MB" id="MAR345-SN26">
<mmcif_img:number_of_axes>4</mmcif_img:number_of_axes>
<mmcif_img:type>MAR 345</mmcif_img:type>
</mmcif_img:diffrn_detector>
</mmcif_img:diffrn_detectorCategory>
<mmcif_img:diffrn_detector_axisCategory>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_X" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_Y" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_Z" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
<mmcif_img:diffrn_detector_axis axis_id="DETECTOR_PITCH" detector_id="MAR345-SN26"></mmcif_img:diffrn_detector_axis>
</mmcif_img:diffrn_detector_axisCategory>
<mmcif_img:diffrn_detector_elementCategory>
<mmcif_img:diffrn_detector_element detector_id="MAR345-SN26" id="ELEMENT1"></mmcif_img:diffrn_detector_element>
</mmcif_img:diffrn_detector_elementCategory>
<mmcif_img:diffrn_data_frameCategory>
<mmcif_img:diffrn_data_frame detector_element_id="ELEMENT1" id="FRAME1">
<mmcif_img:array_id>ARRAY1</mmcif_img:array_id>
<mmcif_img:binary_id>1</mmcif_img:binary_id>
</mmcif_img:diffrn_data_frame>
</mmcif_img:diffrn_data_frameCategory>
<mmcif_img:diffrn_measurementCategory>
<mmcif_img:diffrn_measurement diffrn_id="P6MB" id="GONIOMETER">
<mmcif_img:method>rotation</mmcif_img:method>
<mmcif_img:number_of_axes>3</mmcif_img:number_of_axes>
</mmcif_img:diffrn_measurement>
</mmcif_img:diffrn_measurementCategory>
<mmcif_img:diffrn_measurement_axisCategory>
<mmcif_img:diffrn_measurement_axis axis_id="GONIOMETER_PHI" measurement_id="GONIOMETER">
</mmcif_img:diffrn_measurement_axis>
<mmcif_img:diffrn_measurement_axis axis_id="GONIOMETER_KAPPA" measurement_id="GONIOMETER">
</mmcif_img:diffrn_measurement_axis>
<mmcif_img:diffrn_measurement_axis axis_id="GONIOMETER_OMEGA" measurement_id="GONIOMETER">
</mmcif_img:diffrn_measurement_axis>
</mmcif_img:diffrn_measurement_axisCategory>
<mmcif_img:diffrn_scanCategory>
<mmcif_img:diffrn_scan id="SCAN1">
<mmcif_img:frame_id_end>FRAME1</mmcif_img:frame_id_end>
<mmcif_img:frame_id_start>FRAME1</mmcif_img:frame_id_start>
<mmcif_img:frames>1</mmcif_img:frames>
</mmcif_img:diffrn_scan>
</mmcif_img:diffrn_scanCategory>
<mmcif_img:diffrn_scan_axisCategory>
<mmcif_img:diffrn_scan_axis axis_id="GONIOMETER_OMEGA" scan_id="SCAN1">
<mmcif_img:angle_increment>1.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>1.0</mmcif_img:angle_range>
<mmcif_img:angle_start>12.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="GONIOMETER_KAPPA" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>23.3</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="GONIOMETER_PHI" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>-165.8</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_Z" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>-240.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_Y" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.6</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_X" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>-0.5</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
<mmcif_img:diffrn_scan_axis axis_id="DETECTOR_PITCH" scan_id="SCAN1">
<mmcif_img:angle_increment>0.0</mmcif_img:angle_increment>
<mmcif_img:angle_range>0.0</mmcif_img:angle_range>
<mmcif_img:angle_start>0.0</mmcif_img:angle_start>
<mmcif_img:displacement_increment>0.0</mmcif_img:displacement_increment>
<mmcif_img:displacement_range>0.0</mmcif_img:displacement_range>
<mmcif_img:displacement_start>0.0</mmcif_img:displacement_start>
</mmcif_img:diffrn_scan_axis>
</mmcif_img:diffrn_scan_axisCategory>
<mmcif_img:diffrn_scan_frameCategory>
<mmcif_img:diffrn_scan_frame frame_id="FRAME1" scan_id="SCAN1">
<mmcif_img:date>1997-12-04T10:23:48</mmcif_img:date>
<mmcif_img:frame_number>1</mmcif_img:frame_number>
<mmcif_img:integration_time>20.0</mmcif_img:integration_time>
</mmcif_img:diffrn_scan_frame>
</mmcif_img:diffrn_scan_frameCategory>
<mmcif_img:diffrn_scan_frame_axisCategory>
<mmcif_img:diffrn_scan_frame_axis axis_id="GONIOMETER_OMEGA" frame_id="FRAME1">
<mmcif_img:angle>12.0</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="GONIOMETER_KAPPA" frame_id="FRAME1">
<mmcif_img:angle>23.3</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="GONIOMETER_PHI" frame_id="FRAME1">
<mmcif_img:angle>-165.8</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_Z" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>-240.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_Y" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>0.6</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_X" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>-0.5</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
<mmcif_img:diffrn_scan_frame_axis axis_id="DETECTOR_PITCH" frame_id="FRAME1">
<mmcif_img:angle>0.0</mmcif_img:angle>
<mmcif_img:displacement>0.0</mmcif_img:displacement>
</mmcif_img:diffrn_scan_frame_axis>
</mmcif_img:diffrn_scan_frame_axisCategory>
<mmcif_img:axisCategory>
<mmcif_img:axis equipment="goniometer" id="GONIOMETER_OMEGA">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="goniometer" id="GONIOMETER_KAPPA">
<mmcif_img:depends_on>GONIOMETER_OMEGA</mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>0.64279</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0.76604</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="goniometer" id="GONIOMETER_PHI">
<mmcif_img:depends_on>GONIOMETER_KAPPA</mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="source" id="SOURCE">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>general</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="gravity" id="GRAVITY">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1></mmcif_img:offset1>
<mmcif_img:offset2></mmcif_img:offset2>
<mmcif_img:offset3></mmcif_img:offset3>
<mmcif_img:type>general</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>-1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_Z">
<mmcif_img:depends_on></mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_Y">
<mmcif_img:depends_on>DETECTOR_Z</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_X">
<mmcif_img:depends_on>DETECTOR_Y</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>1</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="DETECTOR_PITCH">
<mmcif_img:depends_on>DETECTOR_X</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>rotation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="ELEMENT_ROT">
<mmcif_img:depends_on>DETECTOR_PITCH</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>0</mmcif_img:vector2>
<mmcif_img:vector3>1</mmcif_img:vector3>
</mmcif_img:axis>
<mmcif_img:axis equipment="detector" id="ELEMENT_RAD">
<mmcif_img:depends_on>ELEMENT_ROT</mmcif_img:depends_on>
<mmcif_img:offset1>0</mmcif_img:offset1>
<mmcif_img:offset2>0</mmcif_img:offset2>
<mmcif_img:offset3>0</mmcif_img:offset3>
<mmcif_img:type>translation</mmcif_img:type>
<mmcif_img:vector1>0</mmcif_img:vector1>
<mmcif_img:vector2>1</mmcif_img:vector2>
<mmcif_img:vector3>0</mmcif_img:vector3>
</mmcif_img:axis>
</mmcif_img:axisCategory>
<mmcif_img:array_structure_listCategory>
<mmcif_img:array_structure_list array_id="ARRAY1" index="1">
<mmcif_img:axis_set_id>ELEMENT_SPIRAL</mmcif_img:axis_set_id>
<mmcif_img:dimension>8309900</mmcif_img:dimension>
<mmcif_img:direction>increasing</mmcif_img:direction>
<mmcif_img:precedence>1</mmcif_img:precedence>
</mmcif_img:array_structure_list>
</mmcif_img:array_structure_listCategory>
<mmcif_img:array_structure_list_axisCategory>
<mmcif_img:array_structure_list_axis axis_id="ELEMENT_ROT" axis_set_id="ELEMENT_SPIRAL">
<mmcif_img:angle>0</mmcif_img:angle>
<mmcif_img:angular_pitch>0.075</mmcif_img:angular_pitch>
<mmcif_img:displacement></mmcif_img:displacement>
<mmcif_img:radial_pitch></mmcif_img:radial_pitch>
</mmcif_img:array_structure_list_axis>
<mmcif_img:array_structure_list_axis axis_id="ELEMENT_RAD" axis_set_id="ELEMENT_SPIRAL">
<mmcif_img:angle></mmcif_img:angle>
<mmcif_img:angular_pitch></mmcif_img:angular_pitch>
<mmcif_img:displacement>172.5</mmcif_img:displacement>
<mmcif_img:radial_pitch>-0.150</mmcif_img:radial_pitch>
</mmcif_img:array_structure_list_axis>
</mmcif_img:array_structure_list_axisCategory>
<mmcif_img:array_element_sizeCategory>
<mmcif_img:array_element_size array_id="ARRAY1" index="1">
<mmcif_img:size>0.00015</mmcif_img:size>
</mmcif_img:array_element_size>
</mmcif_img:array_element_sizeCategory>
<mmcif_img:array_intensitiesCategory>
<mmcif_img:array_intensities array_id="ARRAY1" binary_id="1">
<mmcif_img:gain>1.15</mmcif_img:gain>
<mmcif_img:gain_esd>0.2</mmcif_img:gain_esd>
<mmcif_img:linearity>linear</mmcif_img:linearity>
<mmcif_img:overload>240000</mmcif_img:overload>
<mmcif_img:undefined_value>0</mmcif_img:undefined_value>
</mmcif_img:array_intensities>
</mmcif_img:array_intensitiesCategory>
<mmcif_img:array_structureCategory>
<mmcif_img:array_structure id="ARRAY1">
<mmcif_img:byte_order>little_endian</mmcif_img:byte_order>
<mmcif_img:compression_type>packed</mmcif_img:compression_type>
<mmcif_img:encoding_type>signed 32-bit integer</mmcif_img:encoding_type>
</mmcif_img:array_structure>
</mmcif_img:array_structureCategory>
<mmcif_img:array_dataCategory>
<mmcif_img:array_data array_id="ARRAY1" binary_id="1">
<mmcif_img:data> --CIF-BINARY-FORMAT-SECTION-- Content-Type: application/octet-stream; conversions="x-CBF_PACKED" Content-Transfer-Encoding: BASE64 X-Binary-Size: 3801324 X-Binary-ID: 1 X-Binary-Element-Type: "signed 32-bit integer" Content-MD5: 07lZFvF+aOcW85IN7usl8A== AABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZBQSr1sKNBOeOe9HITdMdDUnbq7bg ... 8REo6TtBrxJ1vKqAvx9YDMD6J18Qg83OMr/tgssjMIJMXATDsZobL90AEXc4KigE --CIF-BINARY-FORMAT-SECTION----</mmcif_img:data>
</mmcif_img:array_data>
</mmcif_img:array_dataCategory>
The date and time of the end of the scan. Note that this
may be an estimate generated during the scan, before the
precise time of the end of the scan is known.
The date and time of the start of the scan.
The value of this data item is the identifier of the
last frame in the scan.
This item is a pointer to '_diffrn_data_frame.id' in the
DIFFRN_DATA_FRAME category.
The value of this data item is the identifier of the
first frame in the scan.
This item is a pointer to '_diffrn_data_frame.id' in the
DIFFRN_DATA_FRAME category.
The value of this data item is the number of frames in
the scan.
Approximate average time in seconds to integrate each
step of the scan. The precise time for integration
of each particular step must be provided in
'_diffrn_scan_frame.integration_time', even
if all steps have the same integration time.
The value of '_diffrn_scan.id' uniquely identifies each
scan. The identifier is used to tie together all the
information about the scan.
Data items in the DIFFRN_SCAN_AXIS category describe the settings of
axes for particular scans. Unspecified axes are assumed to be at
their zero points.
The increment for each step for the specified axis
in degrees. In general, this will agree with
'_diffrn_scan_frame_axis.angle_increment'. The
sum of the values of '_diffrn_scan_frame_axis.angle' and
'_diffrn_scan_frame_axis.angle_increment' is the
angular setting of the axis at the end of the integration
time for a given frame. If the individual frame values
vary, then the value of
'_diffrn_scan_axis.angle_increment' will be
representative
of the ensemble of values of
'_diffrn_scan_frame_axis.angle_increment' (e.g.
the mean).
The range from the starting position for the specified axis
in degrees.
The increment after each step for the specified axis
in degrees. In general, this will agree with
'_diffrn_scan_frame_axis.angle_rstrt_incr'. The
sum of the values of '_diffrn_scan_frame_axis.angle'
and '_diffrn_scan_frame_axis.angle_increment'
and '_diffrn_scan_frame_axis.angle_rstrt_incr' is the
angular setting of the axis at the start of the integration
time for the next frame relative to a given frame, and
should equal '_diffrn_scan_frame_axis.angle' for that
next frame. If the individual frame values
vary, then the value of
'_diffrn_scan_axis.angle_rstrt_incr' will be
representative
of the ensemble of values of
'_diffrn_scan_frame_axis.angle_rstrt_incr' (e.g.
the mean).
The starting position for the specified axis in degrees.
The increment for each step for the specified axis
in millimetres. In general, this will agree with
'_diffrn_scan_frame_axis.displacement_increment'.
The sum of the values of
'_diffrn_scan_frame_axis.displacement' and
'_diffrn_scan_frame_axis.displacement_increment' is the
angular setting of the axis at the end of the integration
time for a given frame. If the individual frame values
vary, then the value of
'_diffrn_scan_axis.displacement_increment' will be
representative
of the ensemble of values of
'_diffrn_scan_frame_axis.displacement_increment' (e.g.
the mean).
The range from the starting position for the specified axis
in millimetres.
The increment for each step for the specified axis
in millimetres. In general, this will agree with
'_diffrn_scan_frame_axis.displacement_rstrt_incr'.
The sum of the values of
'_diffrn_scan_frame_axis.displacement' and
'_diffrn_scan_frame_axis.displacement_increment' and
'_diffrn_scan_frame_axis.displacement_rstrt_incr' is the
angular setting of the axis at the start of the integration
time for the next frame relative to a given frame, and
should equal '_diffrn_scan_frame_axis.displacement'
for that next frame. If the individual frame values
vary, then the value of
'_diffrn_scan_axis.displacement_rstrt_incr' will be
representative
of the ensemble of values of
'_diffrn_scan_frame_axis.displacement_rstrt_incr' (e.g.
the mean).
The starting position for the specified axis in millimetres.
The value of this data item is the identifier of one of
the axes for the scan for which settings are being specified.
Multiple axes may be specified for the same value of
'_diffrn_scan.id'.
This item is a pointer to '_axis.id' in the
AXIS category.
The value of this data item is the identifier of the
scan for which axis settings are being specified.
Multiple axes may be specified for the same value of
'_diffrn_scan.id'.
This item is a pointer to '_diffrn_scan.id' in the
DIFFRN_SCAN category.
Data items in the DIFFRN_SCAN_FRAME category describe
the relationship of particular frames to scans.
The date and time of the start of the frame being scanned.
The value of this data item is the number of the frame
within the scan, starting with 1. It is not necessarily
the same as the value of '_diffrn_scan_frame.frame_id',
but may be.
The time in seconds to integrate this step of the scan.
This should be the precise time of integration of each
particular frame. The value of this data item should
be given explicitly for each frame and not inferred
from the value of '_diffrn_scan.integration_time'.
The value of this data item is the identifier of the
frame being examined.
This item is a pointer to '_diffrn_data_frame.id' in the
DIFFRN_DATA_FRAME category.
The value of '_diffrn_scan_frame.scan_id' identifies the scan
containing this frame.
This item is a pointer to '_diffrn_scan.id' in the
DIFFRN_SCAN category.
Data items in the DIFFRN_SCAN_FRAME_AXIS category describe the
settings of axes for particular frames. Unspecified axes are
assumed to be at their zero points. If, for any given frame,
non-zero values apply for any of the data items in this category,
those values should be given explicitly in this category and not
simply inferred from values in DIFFRN_SCAN_AXIS.
The setting of the specified axis in degrees for this frame.
This is the setting at the start of the integration time.
The increment for this frame for angular setting of
the specified axis in degrees. The sum of the values
of '_diffrn_scan_frame_axis.angle' and
'_diffrn_scan_frame_axis.angle_increment' is the
angular setting of the axis at the end of the integration
time for this frame.
The increment after this frame for angular setting of
the specified axis in degrees. The sum of the values
of '_diffrn_scan_frame_axis.angle' and
'_diffrn_scan_frame_axis.angle_increment' and
'_diffrn_scan_frame_axis.angle_rstrt_incr' is the
angular setting of the axis at the start of the integration
time for the next frame, and should equal
'_diffrn_scan_frame_axis.angle' for that next frame.
The setting of the specified axis in millimetres for this
frame. This is the setting at the start of the integration
time.
The increment for this frame for displacement setting of
the specified axis in millimetres. The sum of the values
of '_diffrn_scan_frame_axis.displacement' and
'_diffrn_scan_frame_axis.displacement_increment' is the
angular setting of the axis at the end of the integration
time for this frame.
The increment for this frame for displacement setting of
the specified axis in millimetres. The sum of the values
of '_diffrn_scan_frame_axis.displacement' and
'_diffrn_scan_frame_axis.displacement_increment' and
'_diffrn_scan_frame_axis.displacement_rstrt_incr' is the
angular setting of the axis at the start of the integration
time for the next frame, and should equal
'_diffrn_scan_frame_axis.displacement' for that next frame.
The value of this data item is the identifier of one of
the axes for the frame for which settings are being specified.
Multiple axes may be specified for the same value of
'_diffrn_scan_frame.frame_id'.
This item is a pointer to '_axis.id' in the
AXIS category.
The value of this data item is the identifier of the
frame for which axis settings are being specified.
Multiple axes may be specified for the same value of
'_diffrn_scan_frame.frame_id'.
This item is a pointer to '_diffrn_data_frame.id' in the
DIFFRN_DATA_FRAME category.