diff --git a/README.md b/README.md index 24bc409..60bba53 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ in testing. This implies that all dictionaries are in the same directory. ## Rederiving the DDL2 version -`cif_img_expanded.dic` is generated as above, but without the `--strict` and `-t` options. The +`expanded/cif_img_expanded.dic` is generated as above, but without the `--strict` and `-t` options. The `ddl2` version can be recovered by running ``` diff --git a/cif_img.dic b/cif_img.dic index 1e44614..8c0fefe 100644 --- a/cif_img.dic +++ b/cif_img.dic @@ -5,7 +5,8 @@ data_CIF_IMG _dictionary.title CIF_IMG _dictionary.class Instance _dictionary.version 1.8.9 - _dictionary.date 2025-09-16 + _dictionary.date 2025-09-23 + _dictionary.uri https://github.com/COMCIFS/imgCIF/cif_img.dic _dictionary.ddl_conformance 3.14.0 _dictionary.namespace Ddlm _description.text @@ -764,6 +765,7 @@ save_CIF_IMG_HEAD _definition.id CIF_IMG_HEAD _definition.scope Category _definition.class Head + _definition.update 2025-09-23 _description.text ; The HEAD category is the parent category of all definitions in the @@ -783,6 +785,7 @@ save_ARRAY_DATA _definition.id ARRAY_DATA _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_DATA category are the containers for @@ -805,7 +808,6 @@ save_ARRAY_DATA ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_DATA - _name.ddl2_mandatory No loop_ _category_key.name @@ -942,32 +944,12 @@ save_ARRAY_DATA file. ; - _nx_mapping.details -; _array_data.array_id ARRAYID - _array_data.binary_id BINARYID - _array_data.data DATAARRAY - _array_data.header_contents HEADER - _array_data.header_convention HEADERCONVENTION - - --> - - /entry:NXentry - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /data_ARRAYID_BINARYID --> - /entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID - @CBF_array_id="ARRAYID" - @CBF_binary_id="BINARYID" - @CBF_header_contents="HEADER" - @CBF_header_convention="HEADERCONVENTION" -; - save_ save_array_data.array_id _definition.id '_array_data.array_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure.id in the ARRAY_STRUCTURE category. @@ -978,12 +960,10 @@ save_array_data.array_id _name.category_id array_data _name.object_id array_id _name.linked_item_id '_array_structure.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -991,6 +971,7 @@ save_ save_array_data.binary_id _definition.id '_array_data.binary_id' + _definition.update 2025-09-23 _description.text ; This item is an integer identifier which, along with _array_data.array_id, should uniquely identify the @@ -1009,12 +990,10 @@ save_array_data.binary_id ; _name.category_id array_data _name.object_id binary_id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _enumeration.default 1 _units.code none @@ -1024,6 +1003,7 @@ save_ save_array_data.data _definition.id '_array_data.data' + _definition.update 2025-09-23 _description.text ; The value of _array_data.data contains the array data encapsulated in a STAR string. The value of this item is @@ -1260,13 +1240,11 @@ save_array_data.data ; _name.category_id array_data _name.object_id data - _name.ddl2_mandatory Yes _type.purpose Number _type.source Assigned _type.container Array _type.dimension '[]' _type.contents Complex - _type.ddl2_code Binary _units.code none save_ @@ -1274,6 +1252,7 @@ save_ save_array_data.external_data_id _definition.id '_array_data.external_data_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_data_external_data.id in the ARRAY_DATA_EXTERNAL_DATA category. @@ -1287,12 +1266,10 @@ save_array_data.external_data_id _name.category_id array_data _name.object_id external_data_id _name.linked_item_id '_array_data_external_data.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -1300,6 +1277,7 @@ save_ save_array_data.header_contents _definition.id '_array_data.header_contents' + _definition.update 2025-09-23 _description.text ; This item is a text field for use in minimal CBF files to carry essential header information to be kept with image data @@ -1312,18 +1290,17 @@ save_array_data.header_contents ; _name.category_id array_data _name.object_id header_contents - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text save_ save_array_data.header_convention _definition.id '_array_data.header_convention' + _definition.update 2025-09-23 _description.text ; This item is an identifier for the convention followed in constructing the contents of _array_data.header_contents @@ -1337,18 +1314,17 @@ save_array_data.header_convention ; _name.category_id array_data _name.object_id header_convention - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_data.variant _definition.id '_array_data.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_data.variant gives the variant to which the given ARRAY_DATA row is related. @@ -1362,12 +1338,10 @@ save_array_data.variant _name.category_id array_data _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -1377,6 +1351,7 @@ save_ARRAY_DATA_EXTERNAL_DATA _definition.id ARRAY_DATA_EXTERNAL_DATA _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_DATA_EXTERNAL_DATA category optionally @@ -1385,48 +1360,14 @@ save_ARRAY_DATA_EXTERNAL_DATA ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_DATA_EXTERNAL_DATA - _name.ddl2_mandatory No _category_key.name '_array_data_external_data.id' - _nx_mapping.details -; _array_data.array_id ARRAYID - _array_data.binary_id BINARYID - _array_data.external_data_id EXTERNAL_DATA_ID - _array_data.header_contents HEADER - _array_data.header_convention HEADERCONVENTION - - _array_data_external_data.archive_format ARCHIVEFORMAT - _array_data_external_data.archive_path ARCHIVEPATH - _array_data_external_data.id EXTERNAL_DATA_ID - _array_data_external_data.format HDF5 - _array_data_external_data.uri DATAURI - _array_data_external_data.path DATAPATH - _array_data_external_data.frame DATAFRAME - --> - - /entry:NXentry - /data_ARRAYID_BINARYID:NXdata - data_ARRAYID_BINARYID --> DATAURI//DATAPATH - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /data_ARRAYID_BINARYID --> - /entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID - @CBF_array_id="ARRAYID" - @CBF_binary_id="BINARYID" - @CBF_header_contents="HEADER" - @CBF_header_convention="HEADERCONVENTION" - @CBF_external_data_archive_format="ARCHIVEFORMAT" - @CBF_external_data_archive_path="ARCHIVEPATH"" - @CBF_external_data_uri="DATAURI" - @CBF_external_data_path="DATAPATH" - @CBF_external_data_frame="DATAFRAME" -; save_ save_array_data_external_data.archive_format _definition.id '_array_data_external_data.archive_format' + _definition.update 2025-09-23 _description.text ; The type of single-file archive in which image data or multi-image @@ -1435,6 +1376,10 @@ save_array_data_external_data.archive_format ; _name.category_id array_data_external_data _name.object_id archive_format + _type.purpose State + _type.source Assigned + _type.container Single + _type.contents Word loop_ _enumeration_set.state @@ -1451,6 +1396,7 @@ save_ save_array_data_external_data.archive_path _definition.id '_array_data_external_data.archive_path' + _definition.update 2025-09-23 _description.text ; The location of the image or multi-image image container, @@ -1462,13 +1408,13 @@ save_array_data_external_data.archive_path _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text save_ save_array_data_external_data.file_compression _definition.id '_array_data_external_data.file_compression' + _definition.update 2025-09-23 _description.text ; The type of compression used for the file corresponding to @@ -1476,7 +1422,10 @@ save_array_data_external_data.file_compression ; _name.category_id array_data_external_data _name.object_id file_compression - _name.ddl2_mandatory No + _type.purpose State + _type.source Assigned + _type.container Single + _type.contents Word loop_ _enumeration_set.state @@ -1492,6 +1441,7 @@ save_ save_array_data_external_data.format _definition.id '_array_data_external_data.format' + _definition.update 2025-09-23 _description.text ; The format in which raw array data referenced by @@ -1520,7 +1470,10 @@ save_array_data_external_data.format ; _name.category_id array_data_external_data _name.object_id format - _name.ddl2_mandatory No + _type.purpose State + _type.source Assigned + _type.container Single + _type.contents Word loop_ _enumeration_set.state @@ -1561,105 +1514,12 @@ save_array_data_external_data.format a data file generated by Bruker equipment. ; - loop_ - _description_example.case - _description_example.detail -; - loop_ - _array_data.array_id - _array_data.binary_id - _array_data.external_data_id - 1 1 1 - 1 2 2 - loop_ - _array_data_external_data.id - _array_data_external_data.format - _array_data_external_data.uri - _array_data_external_data.path - _array_data_external_data.frame - 1 HDF5 https://zenodo.org/record/12345/files/tartaric.h5 - /entry1/detector1/data 1 2 HDF5 - https://zenodo.org/record/12345/files/tartaric.h5 - /entry1/detector1/data 2 ... -; -; - The frames are contained in a single HDF5-format file accessible - at https://zenodo.org/record/12345/files/tartaric.h5. An array of 2D - images is found at HDF5 location entry1/detector1/data -; -; - loop_ - _array_data.array_id - _array_data.binary_id - _array_data.external_data_id - 1 1 1 - 1 2 2 - loop_ - _array_data_external_data.id - _array_data_external_data.format - _array_data_external_data.version - _array_data_external_data.uri - 1 Bruker Smart6000 https://uni_repo.edu/5341/run1/tartaric.001 - 2 Bruker Smart6000 https://uni_repo.edu/5341/run1/tartaric.002 - ... -; -; - Frames are contained in individual Smart6000 Bruker-format files - accessible using https://uni_repo.edu/5341 in subdirectory run1. -; -; - loop_ - _array_data.array_id - _array_data.binary_id - _array_data.external_data_id - 1 1 1 - 1 2 2 - loop_ - _array_data_external_data.id - _array_data_external_data.format - _array_data_external_data.uri - _array_data_external_data.archive_format - _array_data_external_data.archive_path - 1 SMV - https://data.proteindiffraction.org/ssgcid/MyulA_01062_a_B12-sddc0001574_7k69.tar.bz2 - TBZ - MyulA_01062_a_B12-sddc0001574_7k69/data/317895h4_y_0001.img - 2 SMV - https://data.proteindiffraction.org/ssgcid/MyulA_01062_a_B12-sddc0001574_7k69.tar.bz2 - TBZ - MyulA_01062_a_B12-sddc0001574_7k69/data/317895h4_y_0002.img -; -; - Frames with SMV format are contained at data.proteindiffraction.org in - a tarred archive compressed with bzip2. -; -; - loop_ - _array_data_external_data.id - _array_data_external_data.format - _array_data_external_data.uri - _array_data_external_data.archive_format - _array_data_external_data.archive_path - _array_data_external_data.file_compression - 1 SMV - https://data.proteindiffraction.org/ssgcid/4jga.tar - TAR - 3lls/series/200873f12_x0085.img.bz2 BZ2 - 1 SMV - https://data.proteindiffraction.org/ssgcid/4jga.tar - TAR - 3lls/series/200873f12_x0085.img.bz2 BZ2 -; -; - Frames with SMV format are contained at data.proteindiffraction.org in - a tarred archive with each frame individually compressed with Bzip2. -; - save_ save_array_data_external_data.frame _definition.id '_array_data_external_data.frame' + _definition.update 2025-09-23 _description.text ; @@ -1687,7 +1547,6 @@ save_array_data_external_data.frame _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 _description_example.case 4 _description_example.detail @@ -1698,6 +1557,7 @@ save_ save_array_data_external_data.id _definition.id '_array_data_external_data.id' + _definition.update 2025-09-23 _description.text ; The value of _array_data_external_data.id must uniquely identify each item of array_data_external_data. @@ -1708,12 +1568,10 @@ save_array_data_external_data.id ; _name.category_id array_data_external_data _name.object_id id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -1721,6 +1579,7 @@ save_ save_array_data_external_data.path _definition.id '_array_data_external_data.path' + _definition.update 2025-09-23 _description.text ; An optional format-dependent path that is used to locate the @@ -1742,13 +1601,13 @@ save_array_data_external_data.path _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text save_ save_array_data_external_data.uri _definition.id '_array_data_external_data.uri' + _definition.update 2025-09-23 _description.text ; A URI describing the location of an image external to the current data block @@ -1759,13 +1618,13 @@ save_array_data_external_data.uri _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_data_external_data.variant _definition.id '_array_data_external_data.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_data_external_data.variant gives the variant to which the given ARRAY_DATA_EXTERNAL_DATA row is related. @@ -1778,12 +1637,10 @@ save_array_data_external_data.variant ; _name.category_id array_data_external_data _name.object_id variant - _name.ddl2_mandatory Implicit _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -1791,6 +1648,7 @@ save_ save_array_data_external_data.version _definition.id '_array_data_external_data.version' + _definition.update 2025-09-23 _description.text ; An identifier for the version of the file format described by @@ -1802,7 +1660,6 @@ save_array_data_external_data.version _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -1811,6 +1668,7 @@ save_ARRAY_ELEMENT_SIZE _definition.id ARRAY_ELEMENT_SIZE _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_ELEMENT_SIZE category record the physical @@ -1818,7 +1676,6 @@ save_ARRAY_ELEMENT_SIZE ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_ELEMENT_SIZE - _name.ddl2_mandatory No loop_ _category_key.name @@ -1838,48 +1695,30 @@ save_ARRAY_ELEMENT_SIZE ; Example 1. A regular 2D array with a uniform element dimension of 1220 nanometres. ; - _nx_mapping.details -; _array_element_size.array_id ARRAYID - _array_element_size.index INDEX (See _array_element_size.array_id) - _array_element_size.size SIZE - - --> - - /entry:NXentry - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /data_ARRAYID_BINARYID --> - /entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID - /?_pixel_size_ARRAYID=SIZE - @CBF_array_id="ARRAYID" - where "?" is "x", "y", "z" for - _array_element_size.index == 1,2, or 3 respectively -; save_ save_array_element_size.array_id _definition.id '_array_element_size.array_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure.id in the ARRAY_STRUCTURE category. ; _name.category_id array_element_size _name.object_id array_id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_element_size.index _definition.id '_array_element_size.index' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure_list.index in the ARRAY_STRUCTURE_LIST category. @@ -1887,12 +1726,10 @@ save_array_element_size.index _name.category_id array_element_size _name.object_id index _name.linked_item_id '_array_structure_list.index' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -1901,6 +1738,7 @@ save_ save_array_element_size.size _definition.id '_array_element_size.size' + _definition.update 2025-09-23 _description.text ; The size in metres of an image element in this dimension. This supposes that the elements are arranged @@ -1908,13 +1746,10 @@ save_array_element_size.size ; _name.category_id array_element_size _name.object_id size - _name.ddl2_mandatory Yes _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Metres _units.code metres save_ @@ -1922,6 +1757,7 @@ save_ save_array_element_size.variant _definition.id '_array_element_size.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_element_size.variant gives the variant to which the given ARRAY_ELEMENT_SIZE row is related. @@ -1935,12 +1771,10 @@ save_array_element_size.variant _name.category_id array_element_size _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -1950,6 +1784,7 @@ save_ARRAY_INTENSITIES _definition.id ARRAY_INTENSITIES _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_INTENSITIES category record the @@ -1968,7 +1803,6 @@ save_ARRAY_INTENSITIES ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_INTENSITIES - _name.ddl2_mandatory No loop_ _category_key.name @@ -1992,67 +1826,13 @@ save_ARRAY_INTENSITIES ; Example 1 ; - _nx_mapping.details -; _array_intensities.array_id ARRAYID - _array_intensities.binary_id BINARYID - _array_intensities.details DETAILS - _array_intensities.gain GAIN - _array_intensities.gain_esd GAINESD - _array_intensities.linearity LINEARITY - _array_intensities.offset OFFSET - _array_intensities.scaling SCALING - _array_intensities.overload OVERLOAD - _array_intensities.undefined_value UNDEFVAL - _array_intensities.underload UNDERLOAD - _array_intensities.pixel_fast_bin_size FBINSIZE - _array_intensities.pixel_slow_bin_size SBINSIZE - _array_intensities.pixel_binning_method METHOD - --> - - /entry:NXentry - /data_ARRAYID_BINARYID:NXdata - /data_ARRAYID_BINARYID - @CBF_array_id="ARRAYID" - @CBF_binary_id="BINARYID" - @details="DETAILS" - @gain=[GAIN] - @gain_esd=[GAINESD] - @linearity="LINEARITY" - @offset=[OFFSET] - @saturation_value=[OVERLOAD] - @scaling_factor=[SCALING] - @undefined_value=[UNDEFVAL] - @underload_value=[UNDERLOAD] - @CBF_array_intensities__pixel_fast_bin_size=[FBINSIZE] - @CBF_array_intensities__pixel_slow_bin_size=[SBINSIZE] - @CBF_array_intensities__pixel_binning_method="METHOD" - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /data_ARRAYID_BINARYID --> - /entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID - - The argument has been made that these attributes are not needed - because NeXus files are supposed to have 'true values' stored. - In many cases that is true and then none of these attributes - are needed. However, with some detectors and some experiments - there are good technical and scientific reasons to bring in values - that will need processing later to derive 'true values', and in - those case some or all of these attributes will be needed. They - are provided for such cases. - - The same attributes could be used as fields in the case of a single - data array, but in that case links for all the fields would be needed - from NXdata to NXdetector, so it is preferable to use attributes even - in the case of a single data array. The reverse mapping will support - both uses. -; save_ save_array_intensities.array_id _definition.id '_array_intensities.array_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure.id in the ARRAY_STRUCTURE category. @@ -2060,12 +1840,10 @@ save_array_intensities.array_id _name.category_id array_intensities _name.object_id array_id _name.linked_item_id '_array_structure.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -2073,6 +1851,7 @@ save_ save_array_intensities.binary_id _definition.id '_array_intensities.binary_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_data.binary_id in the ARRAY_DATA category. @@ -2080,12 +1859,10 @@ save_array_intensities.binary_id _name.category_id array_intensities _name.object_id binary_id _name.linked_item_id '_array_data.binary_id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _enumeration.default 1 _units.code none @@ -2095,18 +1872,17 @@ save_ save_array_intensities.details _definition.id '_array_intensities.details' + _definition.update 2025-09-23 _description.text ; A description of special aspects of the calculation of array intensities. ; _name.category_id array_intensities _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case 'Gain_setting: low gain (vrf = -0.300)' save_ @@ -2114,6 +1890,7 @@ save_ save_array_intensities.gain _definition.id '_array_intensities.gain' + _definition.update 2025-09-23 _description.text ; Detector 'gain'. The factor by which linearized intensity count values should be divided to produce @@ -2121,13 +1898,10 @@ save_array_intensities.gain ; _name.category_id array_intensities _name.object_id gain - _name.ddl2_mandatory Yes _type.purpose Measurand _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Counts_per_photon _units.code counts_per_photon save_ @@ -2135,6 +1909,7 @@ save_ save_array_intensities.gain_esd _definition.id '_array_intensities.gain_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of detector 'gain'. @@ -2142,13 +1917,10 @@ save_array_intensities.gain_esd _name.category_id array_intensities _name.object_id gain_esd _name.linked_item_id '_array_intensities.gain' - _name.ddl2_mandatory Yes _type.purpose SU _type.source Related _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Counts_per_photon _units.code counts_per_photon save_ @@ -2156,6 +1928,7 @@ save_ save_array_intensities.linearity _definition.id '_array_intensities.linearity' + _definition.update 2025-09-23 _description.text ; The intensity linearity scaling method used to convert from the raw intensity to the stored element value: @@ -2192,12 +1965,10 @@ save_array_intensities.linearity ; _name.category_id array_intensities _name.object_id linearity - _name.ddl2_mandatory Yes _type.purpose State _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code loop_ _enumeration_set.state @@ -2249,18 +2020,17 @@ save_ save_array_intensities.offset _definition.id '_array_intensities.offset' + _definition.update 2025-09-23 _description.text ; Offset value to add to array element values in the manner described by the item _array_intensities.linearity. ; _name.category_id array_intensities _name.object_id offset - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -2268,6 +2038,7 @@ save_ save_array_intensities.overload _definition.id '_array_intensities.overload' + _definition.update 2025-09-23 _description.text ; The saturation intensity level for this data array, i.e. the value at or above which correct intensities may not be recorded. @@ -2278,13 +2049,10 @@ save_array_intensities.overload ; _name.category_id array_intensities _name.object_id overload - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Counts _units.code counts save_ @@ -2292,18 +2060,17 @@ save_ save_array_intensities.pixel_binning_method _definition.id '_array_intensities.pixel_binning_method' + _definition.update 2025-09-23 _description.text ; The value of _array_intensities.pixel_binning_method specifies the method used to derive array elements from multiple pixels. ; _name.category_id array_intensities _name.object_id pixel_binning_method - _name.ddl2_mandatory Implicit _type.purpose State _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code loop_ _enumeration_set.state @@ -2342,6 +2109,7 @@ save_ save_array_intensities.pixel_fast_bin_size _definition.id '_array_intensities.pixel_fast_bin_size' + _definition.update 2025-09-23 _description.text ; The value of _array_intensities.pixel_fast_bin_size specifies the number of pixels that compose one element in the direction @@ -2358,13 +2126,10 @@ save_array_intensities.pixel_fast_bin_size ; _name.category_id array_intensities _name.object_id pixel_fast_bin_size - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Pixels_per_element _enumeration.default 1. _units.code pixels_per_element @@ -2373,6 +2138,7 @@ save_ save_array_intensities.pixel_slow_bin_size _definition.id '_array_intensities.pixel_slow_bin_size' + _definition.update 2025-09-23 _description.text ; The value of _array_intensities.pixel_slow_bin_size specifies the number of pixels that compose one element in the direction @@ -2389,13 +2155,10 @@ save_array_intensities.pixel_slow_bin_size ; _name.category_id array_intensities _name.object_id pixel_slow_bin_size - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Pixels_per_element _enumeration.default 1. _units.code pixels_per_element @@ -2404,6 +2167,7 @@ save_ save_array_intensities.scaling _definition.id '_array_intensities.scaling' + _definition.update 2025-09-23 _description.text ; Multiplicative scaling value to be applied to array data in the manner described by the item @@ -2411,12 +2175,10 @@ save_array_intensities.scaling ; _name.category_id array_intensities _name.object_id scaling - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -2424,18 +2186,17 @@ save_ save_array_intensities.undefined_value _definition.id '_array_intensities.undefined_value' + _definition.update 2025-09-23 _description.text ; A value to be substituted for undefined values in the data array. ; _name.category_id array_intensities _name.object_id undefined_value - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -2443,6 +2204,7 @@ save_ save_array_intensities.underload _definition.id '_array_intensities.underload' + _definition.update 2025-09-23 _description.text ; The lowest value at which pixels for this detector are measured. @@ -2454,13 +2216,10 @@ save_array_intensities.underload ; _name.category_id array_intensities _name.object_id underload - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Counts _units.code counts save_ @@ -2468,6 +2227,7 @@ save_ save_array_intensities.variant _definition.id '_array_intensities.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_intensities.variant gives the variant to which the given ARRAY_INTENSITIES row is related. @@ -2481,12 +2241,10 @@ save_array_intensities.variant _name.category_id array_intensities _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -2496,6 +2254,7 @@ save_ARRAY_STRUCTURE _definition.id ARRAY_STRUCTURE _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_STRUCTURE category record the organization and @@ -2503,7 +2262,6 @@ save_ARRAY_STRUCTURE ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_STRUCTURE - _name.ddl2_mandatory No loop_ _category_key.name @@ -2519,26 +2277,13 @@ save_ARRAY_STRUCTURE image_1 "unsigned 16-bit integer" none little_endian ; _description_example.detail 'Example 1.' - _nx_mapping.details -; - Note that this is essentially a type that may apply to multiple - binary images, and corresponds to some of the detailed HDF5 - information about an array. The following mapping is a placeholder - for the names given for future reference, if needed. - - The information in this category is the byte order, the compression - information, and the encoding, which is carried in and retrievable - from the HDF5 types, properties lists, etc. - - At present NeXus does not expose this information. This should be - discussed. -; save_ save_array_structure.byte_order _definition.id '_array_structure.byte_order' + _definition.update 2025-09-23 _description.text ; The order of bytes for integer values which require more than 1 byte. @@ -2551,12 +2296,10 @@ save_array_structure.byte_order ; _name.category_id array_structure _name.object_id byte_order - _name.ddl2_mandatory Yes _type.purpose State _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode loop_ _enumeration_set.state @@ -2575,18 +2318,17 @@ save_ save_array_structure.compression_type _definition.id '_array_structure.compression_type' + _definition.update 2025-09-23 _description.text ; Type of data-compression method used to compress the array data. ; _name.category_id array_structure _name.object_id compression_type - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode loop_ _enumeration_set.state @@ -2625,18 +2367,17 @@ save_ save_array_structure.compression_type_flag _definition.id '_array_structure.compression_type_flag' + _definition.update 2025-09-23 _description.text ; Flags modifying the type of data-compression method used to compress the arraydata. ; _name.category_id array_structure _name.object_id compression_type_flag - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode loop_ _enumeration_set.state @@ -2660,6 +2401,7 @@ save_ save_array_structure.encoding_type _definition.id '_array_structure.encoding_type' + _definition.update 2025-09-23 _description.text ; Data encoding of a single element of array data. @@ -2677,12 +2419,10 @@ save_array_structure.encoding_type ; _name.category_id array_structure _name.object_id encoding_type - _name.ddl2_mandatory Yes _type.purpose State _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Uline loop_ _enumeration_set.state @@ -2702,6 +2442,7 @@ save_ save_array_structure.id _definition.id '_array_structure.id' + _definition.update 2025-09-23 _description.text ; The value of _array_structure.id must uniquely identify each item of array data. @@ -2712,12 +2453,10 @@ save_array_structure.id ; _name.category_id array_structure _name.object_id id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -2725,6 +2464,7 @@ save_ save_array_structure.variant _definition.id '_array_structure.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_structure.variant gives the variant to which the given ARRAY_STRUCTURE row is related. @@ -2738,12 +2478,10 @@ save_array_structure.variant _name.category_id array_structure _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -2753,6 +2491,7 @@ save_ARRAY_STRUCTURE_LIST _definition.id ARRAY_STRUCTURE_LIST _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_STRUCTURE_LIST category record the size and organization of each array dimension. @@ -2761,7 +2500,6 @@ save_ARRAY_STRUCTURE_LIST ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_STRUCTURE_LIST - _name.ddl2_mandatory No loop_ _category_key.name @@ -2786,178 +2524,13 @@ save_ARRAY_STRUCTURE_LIST first dimension and bottom to top (decreasing) in the second dimension. ; - _nx_mapping.details -; _array_structure_list.axis_set_id AXISSETID - _array_structure_list.array_id ARRAYID - _array_structure_list.array_section_id ARRAYSECTIONID - _array_structure_list.dimension DIM - _array_structure_list.direction DIR - _array_structure_list.index INDEX - _array_structure_list.precedence PRECEDENCE - - _array_structure_list_section.array_id ARRAYID --> - _array_structure_list_section.id ARRAYSECTIONID --> - _array_structure_list_section.index PRECEDENCE--> - _array_structure_list_section.end END --> - _array_structure_list_section.start START --> - _array_structure_list_section.stride STRIDE --> - loop_ - _array_structure_list_axis.axis_id - _array_structure_list_axis.axis_set_id - _array_structure_list_axis.angle - _array_structure_list_axis.angle_increment - _array_structure_list_axis.displacement - _array_structure_list_axis.fract_displacement - _array_structure_list_axis.displacement_increment - _array_structure_list_axis.fract_displacement_increment - _array_structure_list_axis.angular_pitch - _array_structure_list_axis.reference_angle - _array_structure_list_axis.reference_displacement REFDISP - AXISID1 AXISSETID ANGLE1 ANGLEINC1 DISP1 FRACTDISP1 - DISPINC1 FRACTINC1 ANGPITCH1 REFANG1 - AXISID2 AXISSETID ANGLE2 ANGLEINC2 DISP2 FRACTDISP2 - DISPINC2 FRACTINC2 ANGPITCH2 REFANG2 - AXISID3 AXISSETID ANGLE3 ANGLEINC3 DISP3 FRACTDISP3 - DISPINC3 FRACTINC3 ANGPITCH3 REFANG3 - - _diffrn_data_frame.array_id ARRAYID - _diffrn_data_frame.binary_id BINARYID - _diffrn_data_frame.center_fast CENF - _diffrn_data_frame.center_slow CENS - _diffrn_data_frame.center_derived CENDERIVED - _diffrn_data_frame.center_units UNITS - _diffrn_data_frame.detector_element_id ELEMENTID - _diffrn_data_frame.id FRAMEID - _diffrn_data_frame.details DETAILS - - --> - - ... - /entry:NXentry - /data_ARRAYID_BINARYID:NXdata - @signal="data_ARRAYID_BINARY_ID" - /data_ARRAYID_BINARYID[ the data for the array ARRAYID, - binary BINARYID, all sections, - all FRAMES] - @axes=[...,AXISID1,...] with AXISID1 inserted at PRECEDENCE-1 - @AXISID1_indices=[PRECEDENCE-1] - @AXISID2_indices=[PRECEDENCE-1] - @AXISID3_indices=[PRECEDENCE-1] - @AXISID1_origins=[origin1] (default 0) - @AXISID2_origins=[origin2] (default 0) - @AXISID3_origins=[origin3] (default 0) - @AXISID1_sizes=[size1] - @AXISID2_sizes=[size2] - @AXISID3_sizes=[size3] - @AXISID1_strides=[stride1] - @AXISID2_strides=[stride2] - @AXISID3_strides=[stride3] - - ... - /AXISID1 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID1 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID2 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID3 - ... - - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /data_ARRAYID_BINARYID --> - /entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID - /AXISID1 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID1 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID2 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID3 - /ARRAYSECTIONID:NXdetector_module - /data_origin=[...] -- the 0-based origins indices of ARRAYSECTIONID - /data_size=[...] the sizes in pixels of ARRAYSECTIONID - /data_stride[...] the strides of ARRAYSECTIONID - .. - /transformations:NXtransformations - /AXISID1=[DISP1,DISP1+DISPINC1,...] - (or using angles where appropriate) - @depends_on=... determined from AXIS definitions - @equipment="detector" - @offset=[...] determined from AXIS definitions - @offset_units="mm" - @transformation_type="..." from AXIS definitions - @units="mm" - @vector=[...] determined from AXIS definitions - @CBF_array_structure_list_axis__axis_id="AXISID1" - @CBF_array_structure_list_axis__axis_set_id="AXISSETID" - @CBF_array_structure_list_axis__angle=ANGLE1 - @CBF_array_structure_list_axis__angle_increment=ANGLEINC1 - @CBF_array_structure_list_axis__displacement=DISP1 - @CBF_array_structure_list_axis__displacement=FRACTDISP1 - @CBF_array_structure_list_axis__displacement_increment=DISPINC1 - @CBF_array_structure_list_axis__fract_displacement_increment - =FRACTINC1 - @CBF_array_structure_list_axis__angular_pitch=ANGPITCH1 - @CBF_array_structure_list_axis__radial_pitch=RADPITCH1 - @CBF_array_structure_list_axis__reference_angle=REFANG1 - @CBF_array_structure_list_axis__reference_displacement=REFDISP1 - /AXISID2=[DISP2,DISP2+DISPINC2,...] - (or using angles where appropriate) - @depends_on=... determined from AXIS definitions - @equipment="detector" - @offset=[...] determined from AXIS definitions - @offset_units="mm" - @transformation_type="..." from AXIS definitions - @units="mm" - @vector=[...] determined from AXIS definitions - @CBF_array_structure_list_axis__axis_id="AXISID2" - @CBF_array_structure_list_axis__axis_set_id="AXISSETID" - @CBF_array_structure_list_axis__angle=ANGLE2 - @CBF_array_structure_list_axis__angle_increment=ANGLEINC2 - @CBF_array_structure_list_axis__displacement=DISP2 - @CBF_array_structure_list_axis__displacement=FRACTDISP2 - @CBF_array_structure_list_axis__displacement_increment=DISPINC2 - @CBF_array_structure_list_axis__fract_displacement_increment - =FRACTINC2 - @CBF_array_structure_list_axis__angular_pitch=ANGPITCH2 - @CBF_array_structure_list_axis__radial_pitch=RADPITCH2 - @CBF_array_structure_list_axis__reference_angle=REFANG2 - @CBF_array_structure_list_axis__reference_displacement=REFDISP2 - /AXISID3=[DISP3,DISP3+DISPINC3,...] - (or using angles where appropriate) - @depends_on=... determined from AXIS definitions - @equipment="detector" - @offset=[...] determined from AXIS definitions - @offset_units="mm" - @transformation_type="..." from AXIS definitions - @units="mm" - @vector=[...] determined from AXIS definitions - @CBF_array_structure_list_axis__axis_id="AXISID3" - @CBF_array_structure_list_axis__axis_set_id="AXISSETID" - @CBF_array_structure_list_axis__angle=ANGLE3 - @CBF_array_structure_list_axis__angle_increment=ANGLEINC3 - @CBF_array_structure_list_axis__displacement=DISP3 - @CBF_array_structure_list_axis__displacement=FRACTDISP3 - @CBF_array_structure_list_axis__displacement_increment=DISPINC3 - @CBF_array_structure_list_axis__fract_displacement_increment - =FRACTINC3 - @CBF_array_structure_list_axis__angular_pitch=ANGPITCH3 - @CBF_array_structure_list_axis__radial_pitch=RADPITCH3 - @CBF_array_structure_list_axis__reference_angle=REFANG3 - @CBF_array_structure_list_axis__reference_displacement=REFDISP3 - - Notes: The same axis AXISIDn may appear in multiple axis sets for different - values of PRECEDENCE of the data array, in which case the values - in AXISIDn_indices will be the sorted list of PRECEDENCE-1 values - and the array section information will be organized by the - same ordering. -; save_ save_array_structure_list.array_id _definition.id '_array_structure_list.array_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure.id in the ARRAY_STRUCTURE category. @@ -2965,12 +2538,10 @@ save_array_structure_list.array_id _name.category_id array_structure_list _name.object_id array_id _name.linked_item_id '_array_structure.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -2978,24 +2549,24 @@ save_ save_array_structure_list.array_section_id _definition.id '_array_structure_list.array_section_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure_list_section.id in the ARRAY_STRUCTURE_LIST_SECTION category. ; _name.category_id array_structure_list _name.object_id array_section_id - _name.ddl2_mandatory Implicit _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_structure_list.axis_set_id _definition.id '_array_structure_list.axis_set_id' + _definition.update 2025-09-23 _description.text ; This is a descriptor for the physical axis or set of axes corresponding to an array index. @@ -3013,30 +2584,27 @@ save_array_structure_list.axis_set_id ; _name.category_id array_structure_list _name.object_id axis_set_id - _name.ddl2_mandatory Yes _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_structure_list.dimension _definition.id '_array_structure_list.dimension' + _definition.update 2025-09-23 _description.text ; The number of elements stored in the array structure in this dimension. ; _name.category_id array_structure_list _name.object_id dimension - _name.ddl2_mandatory Yes _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -3045,17 +2613,16 @@ save_ save_array_structure_list.direction _definition.id '_array_structure_list.direction' + _definition.update 2025-09-23 _description.text ; Identifies the direction in which this array index changes. ; _name.category_id array_structure_list _name.object_id direction - _name.ddl2_mandatory Yes _type.purpose State _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code loop_ _enumeration_set.state @@ -3072,18 +2639,17 @@ save_ save_array_structure_list.index _definition.id '_array_structure_list.index' + _definition.update 2025-09-23 _description.text ; Identifies the one-based index of the row or column in the array structure. ; _name.category_id array_structure_list _name.object_id index - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -3092,6 +2658,7 @@ save_ save_array_structure_list.precedence _definition.id '_array_structure_list.precedence' + _definition.update 2025-09-23 _description.text ; Identifies the rank order in which this array index changes with respect to other array indices. The precedence of 1 @@ -3099,12 +2666,10 @@ save_array_structure_list.precedence ; _name.category_id array_structure_list _name.object_id precedence - _name.ddl2_mandatory Yes _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -3113,6 +2678,7 @@ save_ save_array_structure_list.variant _definition.id '_array_structure_list.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_structure_list.variant gives the variant to which the given ARRAY_STRUCTURE_LIST row is related. @@ -3126,12 +2692,10 @@ save_array_structure_list.variant _name.category_id array_structure_list _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -3141,6 +2705,7 @@ save_ARRAY_STRUCTURE_LIST_AXIS _definition.id ARRAY_STRUCTURE_LIST_AXIS _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_STRUCTURE_LIST_AXIS category describe @@ -3162,7 +2727,6 @@ save_ARRAY_STRUCTURE_LIST_AXIS ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_STRUCTURE_LIST_AXIS - _name.ddl2_mandatory No loop_ _category_key.name @@ -3170,171 +2734,12 @@ save_ARRAY_STRUCTURE_LIST_AXIS '_array_structure_list_axis.axis_id' '_array_structure_list_axis.variant' - _nx_mapping.details -; _array_structure_list.axis_set_id AXISSETID - _array_structure_list.array_id ARRAYID - _array_structure_list.array_section_id ARRAYSECTIONID - _array_structure_list.dimension DIM - _array_structure_list.direction DIR - _array_structure_list.index INDEX - _array_structure_list.precedence PRECEDENCE - - _array_structure_list_section.array_id ARRAYID --> - _array_structure_list_section.id ARRAYSECTIONID --> - _array_structure_list_section.index PRECEDENCE--> - _array_structure_list_section.end END --> - _array_structure_list_section.start START --> - _array_structure_list_section.stride STRIDE --> - loop_ - _array_structure_list_axis.axis_id - _array_structure_list_axis.axis_set_id - _array_structure_list_axis.angle - _array_structure_list_axis.angle_increment - _array_structure_list_axis.displacement - _array_structure_list_axis.fract_displacement - _array_structure_list_axis.displacement_increment - _array_structure_list_axis.fract_displacement_increment - _array_structure_list_axis.angular_pitch - _array_structure_list_axis.reference_angle - _array_structure_list_axis.reference_displacement REFDISP - AXISID1 AXISSETID ANGLE1 ANGLEINC1 DISP1 FRACTDISP1 - DISPINC1 FRACTINC1 ANGPITCH1 REFANG1 - AXISID2 AXISSETID ANGLE2 ANGLEINC2 DISP2 FRACTDISP2 - DISPINC2 FRACTINC2 ANGPITCH2 REFANG2 - AXISID3 AXISSETID ANGLE3 ANGLEINC3 DISP3 FRACTDISP3 - DISPINC3 FRACTINC3 ANGPITCH3 REFANG3 - - _diffrn_data_frame.array_id ARRAYID - _diffrn_data_frame.binary_id BINARYID - _diffrn_data_frame.center_fast CENF - _diffrn_data_frame.center_slow CENS - _diffrn_data_frame.center_units UNITS - _diffrn_data_frame.detector_element_id ELEMENTID - _diffrn_data_frame.id FRAMEID - _diffrn_data_frame.details DETAILS - - --> - - ... - /entry:NXentry - /data_ARRAYID_BINARYID:NXdata - @signal="data_ARRAYID_BINARY_ID" - /data_ARRAYID_BINARYID[ the data for the array ARRAYID, - binary BINARYID, all sections, - all FRAMES] - @axes=[...,AXISID1,...] with AXISID1 inserted at PRECEDENCE-1 - @AXISID1_indices=[PRECEDENCE-1] - @AXISID2_indices=[PRECEDENCE-1] - @AXISID3_indices=[PRECEDENCE-1] - @AXISID1_origins=[origin1] (default 0) - @AXISID2_origins=[origin2] (default 0) - @AXISID3_origins=[origin3] (default 0) - @AXISID1_sizes=[size1] - @AXISID2_sizes=[size2] - @AXISID3_sizes=[size3] - @AXISID1_strides=[stride1] - @AXISID2_strides=[stride2] - @AXISID3_strides=[stride3] - - ... - /AXISID1 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID1 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID2 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID3 - ... - - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /data_ARRAYID_BINARYID --> - /entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID - /AXISID1 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID1 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID2 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID3 - /ARRAYSECTIONID:NXdetector_module - /data_origin=[...] -- the 0-based origins indices of ARRAYSECTIONID - /data_size=[...] the sizes in pixels of ARRAYSECTIONID - /data_stride[...] the strides of ARRAYSECTIONID - .. - /transformations:NXtransformations - /AXISID1=[DISP1,DISP1+DISPINC1,...] (or using angles where appropriate) - @depends_on=... determined from AXIS definitions - @equipment="detector" - @offset=[...] determined from AXIS definitions - @offset_units="mm" - @transformation_type="..." from AXIS definitions - @units="mm" - @vector=[...] determined from AXIS definitions - @CBF_array_structure_list_axis__axis_id="AXISID1" - @CBF_array_structure_list_axis__axis_set_id="AXISSETID" - @CBF_array_structure_list_axis__angle=ANGLE1 - @CBF_array_structure_list_axis__angle_increment=ANGLEINC1 - @CBF_array_structure_list_axis__displacement=DISP1 - @CBF_array_structure_list_axis__displacement=FRACTDISP1 - @CBF_array_structure_list_axis__displacement_increment=DISPINC1 - @CBF_array_structure_list_axis__fract_displacement_increment=FRACTINC1 - @CBF_array_structure_list_axis__angular_pitch=ANGPITCH1 - @CBF_array_structure_list_axis__radial_pitch=RADPITCH1 - @CBF_array_structure_list_axis__reference_angle=REFANG1 - @CBF_array_structure_list_axis__reference_displacement=REFDISP1 - /AXISID2=[DISP2,DISP2+DISPINC2,...] (or using angles where appropriate) - @depends_on=... determined from AXIS definitions - @equipment="detector" - @offset=[...] determined from AXIS definitions - @offset_units="mm" - @transformation_type="..." from AXIS definitions - @units="mm" - @vector=[...] determined from AXIS definitions - @CBF_array_structure_list_axis__axis_id="AXISID2" - @CBF_array_structure_list_axis__axis_set_id="AXISSETID" - @CBF_array_structure_list_axis__angle=ANGLE2 - @CBF_array_structure_list_axis__angle_increment=ANGLEINC2 - @CBF_array_structure_list_axis__displacement=DISP2 - @CBF_array_structure_list_axis__displacement=FRACTDISP2 - @CBF_array_structure_list_axis__displacement_increment=DISPINC2 - @CBF_array_structure_list_axis__fract_displacement_increment=FRACTINC2 - @CBF_array_structure_list_axis__angular_pitch=ANGPITCH2 - @CBF_array_structure_list_axis__radial_pitch=RADPITCH2 - @CBF_array_structure_list_axis__reference_angle=REFANG2 - @CBF_array_structure_list_axis__reference_displacement=REFDISP2 - /AXISID3=[DISP3,DISP3+DISPINC3,...] (or using angles where appropriate) - @depends_on=... determined from AXIS definitions - @equipment="detector" - @offset=[...] determined from AXIS definitions - @offset_units="mm" - @transformation_type="..." from AXIS definitions - @units="mm" - @vector=[...] determined from AXIS definitions - @CBF_array_structure_list_axis__axis_id="AXISID3" - @CBF_array_structure_list_axis__axis_set_id="AXISSETID" - @CBF_array_structure_list_axis__angle=ANGLE3 - @CBF_array_structure_list_axis__angle_increment=ANGLEINC3 - @CBF_array_structure_list_axis__displacement=DISP3 - @CBF_array_structure_list_axis__displacement=FRACTDISP3 - @CBF_array_structure_list_axis__displacement_increment=DISPINC3 - @CBF_array_structure_list_axis__fract_displacement_increment=FRACTINC3 - @CBF_array_structure_list_axis__angular_pitch=ANGPITCH3 - @CBF_array_structure_list_axis__radial_pitch=RADPITCH3 - @CBF_array_structure_list_axis__reference_angle=REFANG3 - @CBF_array_structure_list_axis__reference_displacement=REFDISP3 - - Notes: The same axis AXISIDn may appear in multiple axis sets for different - values of PRECEDENCE of the data array, in which case the values - in AXISIDn_indices will be the sorted list of PRECEDENCE-1 values - and the array section information will be organized by the - same ordering. -; - save_ save_array_structure_list_axis.angle _definition.id '_array_structure_list_axis.angle' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in degrees for the first data point of the array index with the corresponding value @@ -3346,13 +2751,10 @@ save_array_structure_list_axis.angle ; _name.category_id array_structure_list_axis _name.object_id angle - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -3361,6 +2763,7 @@ save_ save_array_structure_list_axis.angle_increment _definition.id '_array_structure_list_axis.angle_increment' + _definition.update 2025-09-23 _description.text ; The pixel-centre-to-pixel-centre increment in the angular setting of the specified axis in degrees. This is not @@ -3372,13 +2775,10 @@ save_array_structure_list_axis.angle_increment ; _name.category_id array_structure_list_axis _name.object_id angle_increment - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -3387,6 +2787,7 @@ save_ save_array_structure_list_axis.angular_pitch _definition.id '_array_structure_list_axis.angular_pitch' + _definition.update 2025-09-23 _description.text ; The pixel-centre-to-pixel-centre distance for a one-step change in the setting of the specified axis in millimetres. @@ -3401,13 +2802,10 @@ save_array_structure_list_axis.angular_pitch ; _name.category_id array_structure_list_axis _name.object_id angular_pitch - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -3416,6 +2814,7 @@ save_ save_array_structure_list_axis.axis_id _definition.id '_array_structure_list_axis.axis_id' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of one of the axes in the set of axes for which settings are being @@ -3430,18 +2829,17 @@ save_array_structure_list_axis.axis_id _name.category_id array_structure_list_axis _name.object_id axis_id _name.linked_item_id '_axis.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_structure_list_axis.axis_set_id _definition.id '_array_structure_list_axis.axis_set_id' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of the set of axes for which axis settings are being specified. @@ -3459,18 +2857,17 @@ save_array_structure_list_axis.axis_set_id _name.category_id array_structure_list_axis _name.object_id axis_set_id _name.linked_item_id '_array_structure_list.axis_set_id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_structure_list_axis.displacement _definition.id '_array_structure_list_axis.displacement' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in millimetres for the first data point of the array index with the corresponding value @@ -3482,13 +2879,10 @@ save_array_structure_list_axis.displacement ; _name.category_id array_structure_list_axis _name.object_id displacement - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -3498,19 +2892,17 @@ save_array_structure_list_axis.displacement_increment _definition.id '_array_structure_list_axis.displacement_increment' + _definition.update 2025-09-23 _description.text ; The pixel-centre-to-pixel-centre increment for the displacement setting of the specified axis in millimetres. ; _name.category_id array_structure_list_axis _name.object_id displacement_increment - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -3520,6 +2912,7 @@ save_array_structure_list_axis.fract_displacement _definition.id '_array_structure_list_axis.fract_displacement' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis as a decimal fraction of the axis unit vector for the first data point of the array @@ -3533,12 +2926,10 @@ save_array_structure_list_axis.fract_displacement ; _name.category_id array_structure_list_axis _name.object_id fract_displacement - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.default 0.0 _units.code none @@ -3548,6 +2939,7 @@ save_array_structure_list_axis.fract_displacement_increment _definition.id '_array_structure_list_axis.fract_displacement_increment' + _definition.update 2025-09-23 _description.text ; The pixel-centre-to-pixel-centre increment for the displacement setting of the specified axis as a decimal fraction of the @@ -3555,13 +2947,10 @@ save_array_structure_list_axis.fract_displacement_increment ; _name.category_id array_structure_list_axis _name.object_id fract_displacement_increment - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -3570,6 +2959,7 @@ save_ save_array_structure_list_axis.radial_pitch _definition.id '_array_structure_list_axis.radial_pitch' + _definition.update 2025-09-23 _description.text ; The radial distance from one 'cylinder' of pixels to the next in millimetres. If the scan is a 'constant velocity' @@ -3579,13 +2969,10 @@ save_array_structure_list_axis.radial_pitch ; _name.category_id array_structure_list_axis _name.object_id radial_pitch - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -3594,6 +2981,7 @@ save_ save_array_structure_list_axis.reference_angle _definition.id '_array_structure_list_axis.reference_angle' + _definition.update 2025-09-23 _description.text ; The value of _array_structure_list_axis.reference_angle specifies the setting of the angle of this axis used for @@ -3604,13 +2992,10 @@ save_array_structure_list_axis.reference_angle ; _name.category_id array_structure_list_axis _name.object_id reference_angle - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _units.code degrees save_ @@ -3619,6 +3004,7 @@ save_array_structure_list_axis.reference_displacement _definition.id '_array_structure_list_axis.reference_displacement' + _definition.update 2025-09-23 _description.text ; The value of _array_structure_list_axis.reference_displacement specifies the setting of the displacement of this axis used @@ -3629,13 +3015,10 @@ save_array_structure_list_axis.reference_displacement ; _name.category_id array_structure_list_axis _name.object_id reference_displacement - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _units.code millimetres save_ @@ -3643,6 +3026,7 @@ save_ save_array_structure_list_axis.variant _definition.id '_array_structure_list_axis.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_structure_list_axis.variant gives the variant to which the given ARRAY_STRUCTURE_LIST_AXIS row is related. @@ -3656,12 +3040,10 @@ save_array_structure_list_axis.variant _name.category_id array_structure_list_axis _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -3671,6 +3053,7 @@ save_ARRAY_STRUCTURE_LIST_SECTION _definition.id ARRAY_STRUCTURE_LIST_SECTION _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the ARRAY_STRUCTURE_LIST_SECTION category identify the dimension-by-dimension start, end and stride of each section of an @@ -3696,7 +3079,6 @@ save_ARRAY_STRUCTURE_LIST_SECTION ; _name.category_id CIF_IMG_HEAD _name.object_id ARRAY_STRUCTURE_LIST_SECTION - _name.ddl2_mandatory No loop_ _category_key.name @@ -3740,35 +3122,13 @@ save_ARRAY_STRUCTURE_LIST_SECTION the slow index high is 700, the last frame that will actually be included is only 691. ; - _nx_mapping.details -; _array_structure_list_section.array_id ARRAYID --> - _array_structure_list_section.id SECTIONID --> - _array_structure_list_section.index INDEX--> - _array_structure_list_section.end END --> - _array_structure_list_section.start START --> - _array_structure_list_section.stride STRIDE --> - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /data_ARRAYID_BINARYID --> - /entry/data_ARRAYID_BINARYID/data_ARRAYID_BINARYID - /AXISID1 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID1 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID2 - /AXISID2 --> - /entry/instrument/DETECTORELEMENTNAME/transformations/AXISID3 - /ARRAYSECTIONID:NXdetector_module - /data_origin=[...] -- the 0-based origins indices of ARRAYSECTIONID - /data_size=[...] the sizes in pixels of ARRAYSECTIONID - /data_stride[...] the strides of ARRAYSECTIONID -; save_ save_array_structure_list_section.array_id _definition.id '_array_structure_list_section.array_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure.id in the ARRAY_STRUCTURE category. @@ -3776,12 +3136,10 @@ save_array_structure_list_section.array_id _name.category_id array_structure_list_section _name.object_id array_id _name.linked_item_id '_array_structure.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -3789,6 +3147,7 @@ save_ save_array_structure_list_section.end _definition.id '_array_structure_list_section.end' + _definition.update 2025-09-23 _description.text ; Identifies the ending ordinal, numbered from 1, for an array element of index _array_structure_list_section.index in the @@ -3805,12 +3164,10 @@ save_array_structure_list_section.end ; _name.category_id array_structure_list_section _name.object_id end - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -3819,6 +3176,7 @@ save_ save_array_structure_list_section.id _definition.id '_array_structure_list_section.id' + _definition.update 2025-09-23 _description.text ; Uniquely identifies the array section chosen. @@ -3829,18 +3187,17 @@ save_array_structure_list_section.id ; _name.category_id array_structure_list_section _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_array_structure_list_section.index _definition.id '_array_structure_list_section.index' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure_list.index in the ARRAY_STRUCTURE_LIST category. @@ -3856,12 +3213,10 @@ save_array_structure_list_section.index _name.category_id array_structure_list_section _name.object_id index _name.linked_item_id '_array_structure_list.index' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -3870,6 +3225,7 @@ save_ save_array_structure_list_section.start _definition.id '_array_structure_list_section.start' + _definition.update 2025-09-23 _description.text ; Identifies the starting ordinal, numbered from 1, for an array element of index _array_structure_list_section.index @@ -3896,12 +3252,10 @@ save_array_structure_list_section.start ; _name.category_id array_structure_list_section _name.object_id start - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -3910,6 +3264,7 @@ save_ save_array_structure_list_section.stride _definition.id '_array_structure_list_section.stride' + _definition.update 2025-09-23 _description.text ; Identifies the incremental steps to be taken when moving element to element in the section in that particular @@ -3919,12 +3274,10 @@ save_array_structure_list_section.stride ; _name.category_id array_structure_list_section _name.object_id stride - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _enumeration.default 1 _units.code none @@ -3934,6 +3287,7 @@ save_ save_array_structure_list_section.variant _definition.id '_array_structure_list_section.variant' + _definition.update 2025-09-23 _description.text ; The value of _array_structure_list_section.variant gives the variant to which the given ARRAY_STRUCTURE_LIST_SECTION row @@ -3947,12 +3301,10 @@ save_array_structure_list_section.variant ; _name.category_id array_structure_list_section _name.object_id variant - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -3962,6 +3314,7 @@ save_AXIS _definition.id AXIS _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the AXIS category record the information required to describe the various goniometer, detector, source and other @@ -4301,7 +3654,6 @@ save_AXIS ; _name.category_id CIF_IMG_HEAD _name.object_id AXIS - _name.ddl2_mandatory No loop_ _category_key.name @@ -5721,53 +5073,12 @@ save_AXIS And so forth. ; - _nx_mapping.details -; _axis.id AXISID - _axis.type AXISTYPE - _axis.equipment AXISEQUIPMENT - _axis.equipment_component AXISEQUIPCOMP - _axis.depends_on AXISDEPENDSON - _axis.rotation_axis AXISROTAXIS - _axis.rotation AXISROTATION - _axis.vector[1] AXISV1 - _axis.vector[2] AXISV2 - _axis.vector[3] AXISV3 - _axis.offset[1] AXISO1 - _axis.offset[2] AXISO2 - _axis.offset[3] AXISO3 - _axis.system AXISSYSTEM - - --> - -{ /entry:NXentry - /instrument:NXinstrument - /DETECTORELEMENTNAME:NXdetector -for AXISEQUIPMENT=="detector"} -{ /entry:NXentry - /sample:NXsample -for AXISEQUIPMENT=="goniometer"} -{ /entry:NXentry -for AXISEQUIPMENT=="general"} - /transformations:NXtransformations - /AXISID=[] - @units="mm" if AXISTYPE=="translation" - or @units="degrees" if AXISTYPE=="rotation" - @transformation_type="AXISTYPE" - @equipment_component="AXISEQUIPCOMP" - @depends_on="AXISDEPENDSON" - @rotation_axis="AXISROTAXIS" - @rotation=AXISROTATION - @rotation_units="degrees" - @offset=offsetxform([O1,O2,O3]) - @offset_inits="mm" - @vector=coordxform([V1,V2,V3]) -; - save_ save_axis.depends_on _definition.id '_axis.depends_on' + _definition.update 2025-09-23 _description.text ; The value of _axis.depends_on specifies the next outermost axis upon which this axis depends, unless @@ -5780,7 +5091,6 @@ save_axis.depends_on _name.category_id axis _name.object_id depends_on _name.linked_item_id '_axis.id' - _name.ddl2_mandatory No _type.purpose Link _type.source Related _type.container Single @@ -5791,6 +5101,7 @@ save_ save_axis.equipment _definition.id '_axis.equipment' + _definition.update 2025-09-23 _description.text ; The value of _axis.equipment specifies the type of equipment using the axis: 'goniometer', 'detector', @@ -5798,12 +5109,10 @@ save_axis.equipment ; _name.category_id axis _name.object_id equipment - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode loop_ _enumeration_set.state @@ -5821,6 +5130,7 @@ save_ save_axis.equipment_component _definition.id '_axis.equipment_component' + _definition.update 2025-09-23 _description.text ; The value of _axis.equipment_component specifies an arbitrary identifier of a component of the equipment to which @@ -5829,18 +5139,17 @@ save_axis.equipment_component ; _name.category_id axis _name.object_id equipment_component - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode save_ save_axis.id _definition.id '_axis.id' + _definition.update 2025-09-23 _description.text ; The value of _axis.id must uniquely identify each axis relevant to the experiment. Note that multiple @@ -5850,18 +5159,17 @@ save_axis.id ; _name.category_id axis _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_axis.offset[1] _definition.id '_axis.offset[1]' + _definition.update 2025-09-23 _description.text ; The [1] element of the three-element vector used to specify the offset to the base of a rotation or translation axis. @@ -5869,14 +5177,11 @@ save_axis.offset[1] The vector is specified in millimetres. ; _name.category_id axis - _name.object_id 'offset[1]' - _name.ddl2_mandatory No + _name.object_id offset_1_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -5885,6 +5190,7 @@ save_ save_axis.offset[2] _definition.id '_axis.offset[2]' + _definition.update 2025-09-23 _description.text ; The [2] element of the three-element vector used to specify the offset to the base of a rotation or translation axis. @@ -5892,14 +5198,11 @@ save_axis.offset[2] The vector is specified in millimetres. ; _name.category_id axis - _name.object_id 'offset[2]' - _name.ddl2_mandatory No + _name.object_id offset_2_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -5908,6 +5211,7 @@ save_ save_axis.offset[3] _definition.id '_axis.offset[3]' + _definition.update 2025-09-23 _description.text ; The [3] element of the three-element vector used to specify the offset to the base of a rotation or translation axis. @@ -5915,14 +5219,11 @@ save_axis.offset[3] The vector is specified in millimetres. ; _name.category_id axis - _name.object_id 'offset[3]' - _name.ddl2_mandatory No + _name.object_id offset_3_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -5931,6 +5232,7 @@ save_ save_axis.rotation _definition.id '_axis.rotation' + _definition.update 2025-09-23 _description.text ; The value of _axis.rotation specifies the fixed base rotation angle for _axis.rotation_axis @@ -5939,13 +5241,10 @@ save_axis.rotation ; _name.category_id axis _name.object_id rotation - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -5954,6 +5253,7 @@ save_ save_axis.rotation_axis _definition.id '_axis.rotation_axis' + _definition.update 2025-09-23 _description.text ; The value of _axis.rotation_axis specifies an optional additional dependency for this axis to be applied @@ -5963,18 +5263,17 @@ save_axis.rotation_axis ; _name.category_id axis _name.object_id rotation_axis - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode save_ save_axis.system _definition.id '_axis.system' + _definition.update 2025-09-23 _description.text ; The value of _axis.system specifies the coordinate system used to define the axis: 'laboratory', 'McStas', 'direct', @@ -5982,12 +5281,10 @@ save_axis.system ; _name.category_id axis _name.object_id system - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode loop_ _enumeration_set.state @@ -6026,6 +5323,7 @@ save_ save_axis.type _definition.id '_axis.type' + _definition.update 2025-09-23 _description.text ; The value of _axis.type specifies the type of axis: 'rotation' or 'translation' (or 'general' when @@ -6033,12 +5331,10 @@ save_axis.type ; _name.category_id axis _name.object_id type - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode loop_ _enumeration_set.state @@ -6054,6 +5350,7 @@ save_ save_axis.variant _definition.id '_axis.variant' + _definition.update 2025-09-23 _description.text ; The value of _axis.variant gives the variant to which the given AXIS row is related. @@ -6067,12 +5364,10 @@ save_axis.variant _name.category_id axis _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -6080,6 +5375,7 @@ save_ save_axis.vector[1] _definition.id '_axis.vector[1]' + _definition.update 2025-09-23 _description.text ; The [1] element of the three-element vector used to specify the direction of a rotation or translation axis. @@ -6087,13 +5383,11 @@ save_axis.vector[1] is dimensionless. ; _name.category_id axis - _name.object_id 'vector[1]' - _name.ddl2_mandatory No + _name.object_id vector_1_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.default 0.0 _units.code none @@ -6102,6 +5396,7 @@ save_ save_axis.vector[2] _definition.id '_axis.vector[2]' + _definition.update 2025-09-23 _description.text ; The [2] element of the three-element vector used to specify the direction of a rotation or translation axis. @@ -6109,13 +5404,11 @@ save_axis.vector[2] is dimensionless. ; _name.category_id axis - _name.object_id 'vector[2]' - _name.ddl2_mandatory No + _name.object_id vector_2_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.default 0.0 _units.code none @@ -6124,6 +5417,7 @@ save_ save_axis.vector[3] _definition.id '_axis.vector[3]' + _definition.update 2025-09-23 _description.text ; The [3] element of the three-element vector used to specify the direction of a rotation or translation axis. @@ -6131,13 +5425,11 @@ save_axis.vector[3] is dimensionless. ; _name.category_id axis - _name.object_id 'vector[3]' - _name.ddl2_mandatory No + _name.object_id vector_3_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.default 0.0 _units.code none @@ -6148,7 +5440,7 @@ save_DIFFRN _definition.id DIFFRN _definition.scope Category _definition.class Set - _definition.update 2025-09-16 + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN category record details about the diffraction data and their measurement. @@ -6160,7 +5452,6 @@ save_DIFFRN ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN - _name.ddl2_mandatory No _category_key.name '_diffrn.id' save_ @@ -6168,18 +5459,17 @@ save_ save_diffrn.id _definition.id '_diffrn.id' + _definition.update 2025-09-23 _description.text ; This data item uniquely identifies a set of diffraction data. ; _name.category_id diffrn _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -6188,6 +5478,7 @@ save_DIFFRN_DATA_FRAME _definition.id DIFFRN_DATA_FRAME _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_DATA_FRAME category record the details about each frame of data. @@ -6199,7 +5490,6 @@ save_DIFFRN_DATA_FRAME ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_DATA_FRAME - _name.ddl2_mandatory No loop_ _category_key.name @@ -6228,65 +5518,6 @@ save_DIFFRN_DATA_FRAME ARRAY_DATA category, linked by the array_id and binary_id. ; - _nx_mapping.details -; _diffrn_data_frame.array_id ARRAYID - _diffrn_data_frame.array_section_id SECTIONID - _diffrn_data_frame.binary_id BINID - _diffrn_data_frame.center_fast CENF - _diffrn_data_frame.center_slow CENS - _diffrn_data_frame.center_units UNITS - _diffrn_data_frame.detector_element_id ELEMENTID - _diffrn_data_frame.id FRAMEID - _diffrn_data_frame.details DETAILS - - --> - - /entry:NXentry - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /CBF_diffrn_data_frame__section_id=[SECTIONIDARRAY] - /CBF_diffrn_data_frame__binary_id=[BINARYIDARRAY] - /CBF_diffrn_data_frame__center_fast_slow=[CENTERARRAY] - @units="UNITS" - /CBF_diffrn_data_frame__details=["DETAILSARRAY"] - - inserts either ARRAYID (if SECTIONID is not specified or SECTIONID - into the element of SECTIONIDARRY for this frame and for this detector - element (see below); - - inserts BINID - into the element of BINARYIDARRAY for this frame and for this detector - element (see below); - - inserts CENF - into the element of CENTERARRAY for this frame, for this detector element - and for the fast centre (see below); - - inserts CENS - into the element of CENTERARRAY for this frame, for this detector element - and for the slow centre (see below); - - only one CENTERARRY unit is provided. If there is variation, the values in - CENTERARRAY should be rescaled to uniform units. - - _diffrn_data_frame.detector_element_id ELEMENTID --> - ELEMENTID used to index into the arrays of this category by the ordinal of - the matching ELEMENTID in DIFFRN_DETECTOR_ELEMENT__id for the fast index; - - FRAMEID used to index into the arrays of this category by the ordinal of - the matching ELEMENTID in DIFFRN_DETECTOR_ELEMENT__id for the slow index - by matching FRAMEID against _diffrn_scan_frame.frame_id and using - _diffrn_scan_frame.frame_number from the same row. - - inserts DETAILS - into the element of DETAILSARRAY for this frame and for this detector - element (see below); - - The arrays created in the mapping have a slow index of the number of frames - and a fast index of the number of detector elements. There is a middle - index for CENTERARRAY in the order fast and then slow. -; save_ @@ -6295,8 +5526,8 @@ save_diffrn_data_frame.array_id _definition.id '_diffrn_data_frame.array_id' _alias.definition_id '_diffrn_frame_data.array_id' _alias.deprecation_date . - _alias.ddl2_version 1.0 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri ftp://ftp.iucr.org/pub/cifdics/cif_img_1.0.dic + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure.id in the ARRAY_STRUCTURE category. @@ -6304,12 +5535,10 @@ save_diffrn_data_frame.array_id _name.category_id diffrn_data_frame _name.object_id array_id _name.linked_item_id '_array_structure.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default 1 save_ @@ -6317,6 +5546,7 @@ save_ save_diffrn_data_frame.array_section_id _definition.id '_diffrn_data_frame.array_section_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure_list_section.id in the ARRAY_STRUCTURE_LIST_SECTION category. @@ -6324,12 +5554,10 @@ save_diffrn_data_frame.array_section_id _name.category_id diffrn_data_frame _name.object_id array_section_id _name.linked_item_id '_array_structure_list_section.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -6338,8 +5566,8 @@ save_diffrn_data_frame.binary_id _definition.id '_diffrn_data_frame.binary_id' _alias.definition_id '_diffrn_frame_data.binary_id' _alias.deprecation_date . - _alias.ddl2_version 1.0 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri ftp://ftp.iucr.org/pub/cifdics/cif_img_1.0.dic + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_data.binary_id in the ARRAY_DATA category. @@ -6347,12 +5575,10 @@ save_diffrn_data_frame.binary_id _name.category_id diffrn_data_frame _name.object_id binary_id _name.linked_item_id '_array_data.binary_id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _enumeration.default 1 _units.code none @@ -6362,6 +5588,7 @@ save_ save_diffrn_data_frame.center_derived _definition.id '_diffrn_data_frame.center_derived' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_data_frame.center_derived is assumed to be 'yes', i.e. that values of @@ -6371,12 +5598,10 @@ save_diffrn_data_frame.center_derived ; _name.category_id diffrn_data_frame _name.object_id center_derived - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode _enumeration.default yes save_ @@ -6384,6 +5609,7 @@ save_ save_diffrn_data_frame.center_fast _definition.id '_diffrn_data_frame.center_fast' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_data_frame.center_fast is the fast index axis beam centre position relative to the detector @@ -6402,12 +5628,10 @@ save_diffrn_data_frame.center_fast ; _name.category_id diffrn_data_frame _name.object_id center_fast - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -6415,6 +5639,7 @@ save_ save_diffrn_data_frame.center_slow _definition.id '_diffrn_data_frame.center_slow' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_data_frame.center_slow is the slow index axis beam centre position relative to the detector @@ -6431,12 +5656,10 @@ save_diffrn_data_frame.center_slow ; _name.category_id diffrn_data_frame _name.object_id center_slow - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -6444,6 +5667,7 @@ save_ save_diffrn_data_frame.center_units _definition.id '_diffrn_data_frame.center_units' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_data_frame.center_units specifies the units in which the values of @@ -6464,12 +5688,10 @@ save_diffrn_data_frame.center_units ; _name.category_id diffrn_data_frame _name.object_id center_units - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code loop_ _enumeration_set.state @@ -6485,8 +5707,11 @@ save_diffrn_data_frame.details _definition.id '_diffrn_data_frame.details' _alias.definition_id '_diffrn_frame_data.details' _alias.deprecation_date . - _alias.ddl2_version 1.4 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri +;\ +https://github.com/dials/cbflib/raw/refs/heads/main/doc/cif_img_1.4_4Jul06_draft.dic +; + _definition.update 2025-09-23 _description.text ; The value of _diffrn_data_frame.details should give a description of special aspects of each frame of data. @@ -6505,12 +5730,10 @@ save_diffrn_data_frame.details ; _name.category_id diffrn_data_frame _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case ; HEADER_BYTES = 512; @@ -6549,8 +5772,8 @@ save_diffrn_data_frame.detector_element_id _definition.id '_diffrn_data_frame.detector_element_id' _alias.definition_id '_diffrn_frame_data.detector_element_id' _alias.deprecation_date . - _alias.ddl2_version 1.0 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri ftp://ftp.iucr.org/pub/cifdics/cif_img_1.0.dic + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn_detector_element.id in the DIFFRN_DETECTOR_ELEMENT category. @@ -6558,18 +5781,17 @@ save_diffrn_data_frame.detector_element_id _name.category_id diffrn_data_frame _name.object_id detector_element_id _name.linked_item_id '_diffrn_detector_element.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_data_frame.diffrn_id _definition.id '_diffrn_data_frame.diffrn_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to '_diffrn.id' in the DIFFRN category. @@ -6577,12 +5799,10 @@ save_diffrn_data_frame.diffrn_id _name.category_id diffrn_data_frame _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -6591,26 +5811,25 @@ save_diffrn_data_frame.id _definition.id '_diffrn_data_frame.id' _alias.definition_id '_diffrn_frame_data.id' _alias.deprecation_date . - _alias.ddl2_version 1.0 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri ftp://ftp.iucr.org/pub/cifdics/cif_img_1.0.dic + _definition.update 2025-09-23 _description.text ; The value of _diffrn_data_frame.id must uniquely identify each complete frame of data. ; _name.category_id diffrn_data_frame _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_data_frame.variant _definition.id '_diffrn_data_frame.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_data_frame.variant gives the variant to which the given DIFFRN_DATA_FRAME row is related. @@ -6624,12 +5843,10 @@ save_diffrn_data_frame.variant _name.category_id diffrn_data_frame _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -6639,7 +5856,7 @@ save_DIFFRN_DETECTOR _definition.id DIFFRN_DETECTOR _definition.scope Category _definition.class Set - _definition.update 2025-09-16 + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_DETECTOR category describe the @@ -6648,7 +5865,6 @@ save_DIFFRN_DETECTOR ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_DETECTOR - _name.ddl2_mandatory No loop_ _category_key.name @@ -6665,31 +5881,6 @@ save_DIFFRN_DETECTOR ; Example 1. based on PDB entry 5HVP and laboratory records for the structure corresponding to PDB entry 5HVP. ; - _nx_mapping.details -; _diffrn_detector.diffrn_id DIFFRNID - _diffrn_detector.id DETECTORNAME - _diffrn_detector.details DETAILS - _diffrn_detector.detector DETECTOR - _diffrn_detector.dtime DTIME - _diffrn_detector.gain_setting GAINSETTING - _diffrn_detector.number_of_axes NAXES - _diffrn_detector.type DETTYPE - - --> - - /entry:NXentry - /CBF_scan_id="SCANID" - /CBF_diffrn_id="DIFFRNID" - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /details="DETAILS" - /type="DETECTOR" - /deadtime=DTIME - /number_of_axes=NAXES - /description="DETTYPE" - /gain_setting="GAINSETTING" -; save_ @@ -6698,19 +5889,18 @@ save_diffrn_detector.details _definition.id '_diffrn_detector.details' _alias.definition_id '_diffrn_detector_details' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; A description of special aspects of the radiation detector. ; _name.category_id diffrn_detector _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case 'slow mode' save_ @@ -6718,6 +5908,7 @@ save_ save_diffrn_detector.diffrn_id _definition.id '_diffrn_detector.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to '_diffrn.id' in the DIFFRN category. @@ -6728,12 +5919,10 @@ save_diffrn_detector.diffrn_id _name.category_id diffrn_detector _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -6744,24 +5933,23 @@ save_diffrn_detector.dtime loop_ _alias.definition_id _alias.deprecation_date - _alias.ddl2_version _alias.dictionary_uri - '_diffrn_radiation_detector_dtime' . 1.0 cifdic.c91 - '_diffrn_detector_dtime' . 2.0 cif_core.dic + '_diffrn_radiation_detector_dtime' . + ftp://ftp.iucr.org/pub/cifdics/cifdic.C91 + '_diffrn_detector_dtime' . + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.dic + _definition.update 2025-09-23 _description.text ; The deadtime in microseconds of the detector(s) used to measure the diffraction intensities. ; _name.category_id diffrn_detector _name.object_id dtime - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Microseconds _enumeration.range 0.0: _units.code microseconds @@ -6770,6 +5958,7 @@ save_ save_diffrn_detector.gain_setting _definition.id '_diffrn_detector.gain_setting' + _definition.update 2025-09-23 _description.text ; The gain setting for detector. This is a text string usually reflecting a detector setting that may have a simple or very @@ -6784,18 +5973,17 @@ save_diffrn_detector.gain_setting ; _name.category_id diffrn_detector _name.object_id gain_setting - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text save_ save_diffrn_detector.id _definition.id '_diffrn_detector.id' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector.id must uniquely identify each detector used to collect each diffraction data set. @@ -6806,31 +5994,27 @@ save_diffrn_detector.id ; _name.category_id diffrn_detector _name.object_id id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_detector.layer_thickness _definition.id '_diffrn_detector.layer_thickness' + _definition.update 2025-09-23 _description.text ; The thickness in mm of the sensing layer of the detector for use in angular corrections. ; _name.category_id diffrn_detector _name.object_id layer_thickness - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.range 0.0: _units.code millimetres @@ -6839,6 +6023,7 @@ save_ save_diffrn_detector.number_of_axes _definition.id '_diffrn_detector.number_of_axes' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector.number_of_axes gives the number of axes of the positioner for the detector identified @@ -6858,12 +6043,10 @@ save_diffrn_detector.number_of_axes ; _name.category_id diffrn_detector _name.object_id number_of_axes - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -6872,6 +6055,7 @@ save_ save_diffrn_detector.variant _definition.id '_diffrn_detector.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector.variant gives the variant to which the given DIFFRN_DETECTOR row is related. @@ -6885,12 +6069,10 @@ save_diffrn_detector.variant _name.category_id diffrn_detector _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -6900,6 +6082,7 @@ save_DIFFRN_DETECTOR_AXIS _definition.id DIFFRN_DETECTOR_AXIS _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_DETECTOR_AXIS category associate @@ -6907,7 +6090,6 @@ save_DIFFRN_DETECTOR_AXIS ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_DETECTOR_AXIS - _name.ddl2_mandatory No loop_ _category_key.name @@ -6915,24 +6097,12 @@ save_DIFFRN_DETECTOR_AXIS '_diffrn_detector_axis.axis_id' '_diffrn_detector_axis.variant' - _nx_mapping.details -; _diffrn_detector_axis.axis_id AXISID --> - _diffrn_detector_axis.detector_id DETECTORNAME --> - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /transformations:NXtransformations - /AXISID=[] - -This information normally will duplicate information obtained from -the ARRAY_STRUCTURE_LIST_AXIS. -; - save_ save_diffrn_detector_axis.axis_id _definition.id '_diffrn_detector_axis.axis_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _axis.id in the AXIS category. @@ -6940,12 +6110,10 @@ save_diffrn_detector_axis.axis_id _name.category_id diffrn_detector_axis _name.object_id axis_id _name.linked_item_id '_axis.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -6954,8 +6122,8 @@ save_diffrn_detector_axis.detector_id _definition.id '_diffrn_detector_axis.detector_id' _alias.definition_id '_diffrn_detector_axis.id' _alias.deprecation_date . - _alias.ddl2_version 1.0 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri ftp://ftp.iucr.org/pub/cifdics/cif_img_1.0.dic + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn_detector.id in the DIFFRN_DETECTOR category. @@ -6967,18 +6135,17 @@ save_diffrn_detector_axis.detector_id _name.category_id diffrn_detector_axis _name.object_id detector_id _name.linked_item_id '_diffrn_detector.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_detector_axis.diffrn_id _definition.id '_diffrn_detector_axis.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to '_diffrn.id' in the DIFFRN category. @@ -6986,18 +6153,17 @@ save_diffrn_detector_axis.diffrn_id _name.category_id diffrn_detector_axis _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_detector_axis.variant _definition.id '_diffrn_detector_axis.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_axis.variant gives the variant to which the given DIFFRN_DETECTOR_AXIS row is related. @@ -7011,12 +6177,10 @@ save_diffrn_detector_axis.variant _name.category_id diffrn_detector_axis _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -7026,6 +6190,7 @@ save_DIFFRN_DETECTOR_ELEMENT _definition.id DIFFRN_DETECTOR_ELEMENT _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_DETECTOR_ELEMENT category record @@ -7039,7 +6204,6 @@ save_DIFFRN_DETECTOR_ELEMENT ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_DETECTOR_ELEMENT - _name.ddl2_mandatory No loop_ _category_key.name @@ -7075,40 +6239,13 @@ save_DIFFRN_DETECTOR_ELEMENT running from left to right and the slow axis running from top to bottom with the origin at the top left corner. ; - _nx_mapping.details -; _diffrn_detector_element.id ELEMENTID - _diffrn_detector_element.detector_id DETECTORNAME - _diffrn_detector_element.reference_center_fast RCF - _diffrn_detector_element.reference_center_slow RCS - _diffrn_detector_element.reference_center_units UNITS - - --> - - /entry:NXentry - /CBF_scan_id="SCANID" - /CBF_diffrn_id="DIFFRNID" - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /beam_center_x=[RCS] (converted from UNITS as needed) - @units=mm - /beam_center_y=[RCF] (converted from UNITS as needed) - @units=mm - /CBF_diffrn_detector_element__id="ELEMENTID1:ELEMENTID2:..." - /CBF_diffrn_detector_element__reference_center_fast=[RCF1,RCF2,...] - /CBF_diffrn_detector_element__reference_center_slow=[RCS1,RCS2,...] - /CBF_diffrn_detector_element__id="UNITS1:UNITS2:..." - inserts ELEMENTID into the colon-separated list of element IDs - inserts RCF into the array of reference centres - inserts RCS into the array of reference centres - inserts ELEMENTID into the colon-separated list of units -; save_ save_diffrn_detector_element.center[1] _definition.id '_diffrn_detector_element.center[1]' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_element.center[1] is the X component of the distortion-corrected beam centre in @@ -7130,14 +6267,11 @@ save_diffrn_detector_element.center[1] ; _name.category_id diffrn_detector_element - _name.object_id 'center[1]' - _name.ddl2_mandatory No + _name.object_id center_1_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -7146,6 +6280,7 @@ save_ save_diffrn_detector_element.center[2] _definition.id '_diffrn_detector_element.center[2]' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_element.center[2] is the Y component of the distortion-corrected beam centre in @@ -7167,14 +6302,11 @@ save_diffrn_detector_element.center[2] ; _name.category_id diffrn_detector_element - _name.object_id 'center[2]' - _name.ddl2_mandatory No + _name.object_id center_2_ _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -7183,24 +6315,24 @@ save_ save_diffrn_detector_element.detector_id _definition.id '_diffrn_detector_element.detector_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn_detector.id in the DIFFRN_DETECTOR category. ; _name.category_id diffrn_detector_element _name.object_id detector_id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_detector_element.diffrn_id _definition.id '_diffrn_detector_element.diffrn_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn.id in the DIFFRN category. @@ -7208,30 +6340,27 @@ save_diffrn_detector_element.diffrn_id _name.category_id diffrn_detector_element _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_detector_element.id _definition.id '_diffrn_detector_element.id' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_element.id must uniquely identify each element of a detector. ; _name.category_id diffrn_detector_element _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -7239,6 +6368,7 @@ save_diffrn_detector_element.reference_center_fast _definition.id '_diffrn_detector_element.reference_center_fast' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_element.reference_center_fast is the fast index axis beam centre position relative to the detector @@ -7260,12 +6390,10 @@ save_diffrn_detector_element.reference_center_fast ; _name.category_id diffrn_detector_element _name.object_id reference_center_fast - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -7274,6 +6402,7 @@ save_diffrn_detector_element.reference_center_slow _definition.id '_diffrn_detector_element.reference_center_slow' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_element.reference_center_slow is the slow index axis beam centre position relative to the detector @@ -7293,12 +6422,10 @@ save_diffrn_detector_element.reference_center_slow ; _name.category_id diffrn_detector_element _name.object_id reference_center_slow - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -7307,6 +6434,7 @@ save_diffrn_detector_element.reference_center_units _definition.id '_diffrn_detector_element.reference_center_units' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_element.reference_center_units specifies the units in which the values of @@ -7327,12 +6455,10 @@ save_diffrn_detector_element.reference_center_units ; _name.category_id diffrn_detector_element _name.object_id reference_center_units - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code loop_ _enumeration_set.state @@ -7346,6 +6472,7 @@ save_ save_diffrn_detector_element.variant _definition.id '_diffrn_detector_element.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_detector_element.variant gives the variant to which the given DIFFRN_DETECTOR_ELEMENT row is related. @@ -7359,12 +6486,10 @@ save_diffrn_detector_element.variant _name.category_id diffrn_detector_element _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -7374,7 +6499,7 @@ save_DIFFRN_MEASUREMENT _definition.id DIFFRN_MEASUREMENT _definition.scope Category _definition.class Set - _definition.update 2025-09-16 + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_MEASUREMENT category record details @@ -7384,7 +6509,6 @@ save_DIFFRN_MEASUREMENT ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_MEASUREMENT - _name.ddl2_mandatory No loop_ _category_key.name @@ -7419,42 +6543,6 @@ save_DIFFRN_MEASUREMENT [Acta Cryst. (1991), C47, 2276-2277]. ; - _nx_mapping.details -; _diffrn_measurement.diffrn_id DIFFRNID - _diffrn_measurement.details DETAILS - _diffrn_measurement.device DEVICE - _diffrn_measurement.device_details DEVDETAILS - _diffrn_measurement.device_type DEVTYPE - _diffrn_measurement.id GONIOMETER - _diffrn_measurement.method METHOD - _diffrn_measurement.number_of_axes NUMBER - _diffrn_measurement.sample_detector_distance DIST - _diffrn_measurement.sample_detector_distance_derived DISTDERIVED - _diffrn_measurement.sample_detector_voffset VOFST - _diffrn_measurement.specimen_support SPECSPRT - - --> - - /entry:NXentry - /CBF_scan_id="SCANID - /CBF_diffrn_id="DIFFRNID" - /instrument:NXinstrument - /CBF_diffrn_measurement__GONIOMETER:NXgoniometer - /details="DETAILS" - /local_name="DEVICE" - /description="DEVDETAILS" - /type="DEVTYPE" - /CBF_diffrn_measurement__method="METHOD" - /number_of_axes=NUMBER - /CBF_diffrn_measurement__specimen_support="SPECSPRT" - /CBF_diffrn_detector__DETECTORNAME:NXdetector - /distance=DIST - @units="mm" - /distance_derived=DISTDERIVED - /CBF_diffrn_measurement__sample_detector_voffset=VOFST - @units="mm" -; - save_ save_diffrn_measurement.details @@ -7462,20 +6550,19 @@ save_diffrn_measurement.details _definition.id '_diffrn_measurement.details' _alias.definition_id '_diffrn_measurement_details' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; A description of special aspects of the intensity measurement. ; _name.category_id diffrn_measurement _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case ; 440 frames, 0.20 degrees, 150 sec, detector distance 12 cm, detector angle 22.5 degrees @@ -7488,20 +6575,19 @@ save_diffrn_measurement.device_details _definition.id '_diffrn_measurement.device_details' _alias.definition_id '_diffrn_measurement_device_details' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; A description of special aspects of the device used to measure the diffraction intensities. ; _name.category_id diffrn_measurement _name.object_id device_details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case ; commercial goniometer modified locally to allow for 90\% \t arc @@ -7512,6 +6598,7 @@ save_ save_diffrn_measurement.diffrn_id _definition.id '_diffrn_measurement.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn.id in the DIFFRN category. @@ -7519,18 +6606,17 @@ save_diffrn_measurement.diffrn_id _name.category_id diffrn_measurement _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_measurement.id _definition.id '_diffrn_measurement.id' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_measurement.id must uniquely identify the set of mechanical characteristics of the device used to @@ -7549,12 +6635,10 @@ save_diffrn_measurement.id ; _name.category_id diffrn_measurement _name.object_id id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -7563,19 +6647,18 @@ save_diffrn_measurement.method _definition.id '_diffrn_measurement.method' _alias.definition_id '_diffrn_measurement_method' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; Method used to measure intensities. ; _name.category_id diffrn_measurement _name.object_id method - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case 'profile data from theta/2theta (\q/2\q) scans' @@ -7584,6 +6667,7 @@ save_ save_diffrn_measurement.number_of_axes _definition.id '_diffrn_measurement.number_of_axes' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_measurement.number_of_axes gives the number of axes of the positioner for the goniometer or @@ -7595,12 +6679,10 @@ save_diffrn_measurement.number_of_axes ; _name.category_id diffrn_measurement _name.object_id number_of_axes - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -7609,6 +6691,7 @@ save_ save_diffrn_measurement.sample_detector_distance _definition.id '_diffrn_measurement.sample_detector_distance' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_measurement.sample_detector_distance gives the unsigned distance in millimetres from the sample to the @@ -7617,13 +6700,10 @@ save_diffrn_measurement.sample_detector_distance ; _name.category_id diffrn_measurement _name.object_id sample_detector_distance - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _units.code millimetres save_ @@ -7632,6 +6712,7 @@ save_diffrn_measurement.sample_detector_distance_derived _definition.id '_diffrn_measurement.sample_detector_distance_derived' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_measurement.sample_detector_distance_derived is assumed to be 'yes', i.e. that value of @@ -7640,12 +6721,10 @@ save_diffrn_measurement.sample_detector_distance_derived ; _name.category_id diffrn_measurement _name.object_id sample_detector_distance_derived - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Code - _type.ddl2_code Ucode _enumeration.default yes save_ @@ -7653,6 +6732,7 @@ save_ save_diffrn_measurement.sample_detector_voffset _definition.id '_diffrn_measurement.sample_detector_voffset' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_measurement.sample_detector_voffset gives the signed distance in millimetres in the vertical @@ -7661,14 +6741,10 @@ save_diffrn_measurement.sample_detector_voffset ; _name.category_id diffrn_measurement _name.object_id sample_detector_voffset - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres - _enumeration.range : _units.code millimetres save_ @@ -7678,20 +6754,19 @@ save_diffrn_measurement.specimen_support _definition.id '_diffrn_measurement.specimen_support' _alias.definition_id '_diffrn_measurement_specimen_support' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; The physical device used to support the crystal during data collection. ; _name.category_id diffrn_measurement _name.object_id specimen_support - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text loop_ _description_example.case @@ -7705,6 +6780,7 @@ save_ save_diffrn_measurement.variant _definition.id '_diffrn_measurement.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_measurement.variant gives the variant to which the given DIFFRN_MEASUREMENT row is related. @@ -7718,12 +6794,10 @@ save_diffrn_measurement.variant _name.category_id diffrn_measurement _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -7733,6 +6807,7 @@ save_DIFFRN_MEASUREMENT_AXIS _definition.id DIFFRN_MEASUREMENT_AXIS _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_MEASUREMENT_AXIS category associate @@ -7740,7 +6815,6 @@ save_DIFFRN_MEASUREMENT_AXIS ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_MEASUREMENT_AXIS - _name.ddl2_mandatory No loop_ _category_key.name @@ -7749,29 +6823,12 @@ save_DIFFRN_MEASUREMENT_AXIS '_diffrn_measurement_axis.axis_id' '_diffrn_measurement_axis.variant' - _nx_mapping.details -; _diffrn_measurement_axis.axis_id AXISID - _diffrn_measurement_axis.measurement_device DEVICE - _diffrn_measurement_axis.measurement_id GONIOMETER - - --> - - /entry:NXentry - /CBF_scan_id="SCANID - /CBF_diffrn_id="DIFFRNID" - /sample:NXsample - /transformations:NXtransformations - /AXISID=[] - /instrument:NXinstrument - /CBF_diffrn_measurement__GONIOMETER:NXgoniometer - /CBF_diffrn_measurement__device="DEVICE" -; - save_ save_diffrn_measurement_axis.axis_id _definition.id '_diffrn_measurement_axis.axis_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _axis.id in the AXIS category. @@ -7779,22 +6836,24 @@ save_diffrn_measurement_axis.axis_id _name.category_id diffrn_measurement_axis _name.object_id axis_id _name.linked_item_id '_axis.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_measurement_axis.diffrn_id _definition.id '_diffrn_measurement_axis.diffrn_id' + _definition.update 2025-09-23 + _description.text +; + No definition supplied +; _name.category_id diffrn_measurement_axis _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single @@ -7805,6 +6864,7 @@ save_ save_diffrn_measurement_axis.measurement_device _definition.id '_diffrn_measurement_axis.measurement_device' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn_measurement.device in the DIFFRN_MEASUREMENT category. @@ -7812,12 +6872,10 @@ save_diffrn_measurement_axis.measurement_device _name.category_id diffrn_measurement_axis _name.object_id measurement_device _name.linked_item_id '_diffrn_measurement.device' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Text - _type.ddl2_code Text save_ @@ -7826,8 +6884,8 @@ save_diffrn_measurement_axis.measurement_id _definition.id '_diffrn_measurement_axis.measurement_id' _alias.definition_id '_diffrn_measurement_axis.id' _alias.deprecation_date . - _alias.ddl2_version 1.0 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri ftp://ftp.iucr.org/pub/cifdics/cif_img_1.0.dic + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn_measurement.id in the DIFFRN_MEASUREMENT category. @@ -7839,18 +6897,17 @@ save_diffrn_measurement_axis.measurement_id _name.category_id diffrn_measurement_axis _name.object_id measurement_id _name.linked_item_id '_diffrn_measurement.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_measurement_axis.variant _definition.id '_diffrn_measurement_axis.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_measurement_axis.variant gives the variant to which the given DIFFRN_MEASUREMENT_AXIS row is related. @@ -7864,12 +6921,10 @@ save_diffrn_measurement_axis.variant _name.category_id diffrn_measurement_axis _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -7879,7 +6934,7 @@ save_DIFFRN_RADIATION _definition.id DIFFRN_RADIATION _definition.scope Category _definition.class Set - _definition.update 2025-09-16 + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_RADIATION category describe the radiation used for measuring diffraction intensities, @@ -7890,7 +6945,6 @@ save_DIFFRN_RADIATION ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_RADIATION - _name.ddl2_mandatory No loop_ _category_key.name @@ -7920,101 +6974,12 @@ save_DIFFRN_RADIATION [Acta Cryst. (1991), C47, 2276-2277]. ; - _nx_mapping.details -; _diffrn_radiation.collimation COLLIMATION - _diffrn_radiation.diffrn_id DIFFRNID - _diffrn_radiation.div_x_source DIVX - _diffrn_radiation.div_y_source DIVY - _diffrn_radiation.div_x_y_source DIVXY - _diffrn_radiation.filter_edge' ABSEDGE - _diffrn_radiation.inhomogeneity HWIDTH - _diffrn_radiation.monochromator MONOCHROMATOR - _diffrn_radiation.polarisn_norm POLNANG - _diffrn_radiation.polarisn_ratio POLRAT - _diffrn_radiation.polarizn_source_norm POLSNANG - _diffrn_radiation.polarizn_source_ratio POLSRAT - _diffrn_radiation.polarizn_Stokes_I SVECI - _diffrn_radiation.polarizn_Stokes_Q SVECQ - _diffrn_radiation.polarizn_Stokes_U SVECU - _diffrn_radiation.polarizn_Stokes_V SVECV - _diffrn_radiation.polarisn_norm_esd POLNANGESD - _diffrn_radiation.polarisn_ratio_esd POLRATESD - _diffrn_radiation.polarizn_source_norm_esd POLSNANGESD - _diffrn_radiation.polarizn_source_ratio_esd POLSRATESD - _diffrn_radiation.polarizn_Stokes_I_esd SVECIESD - _diffrn_radiation.polarizn_Stokes_Q_esd SVECQESD - _diffrn_radiation.polarizn_Stokes_U_esd SVECUESD - _diffrn_radiation.polarizn_Stokes_V_esd SVECVESD - _diffrn_radiation.probe RADIATION - _diffrn_radiation.type SIEGBAHNTYPE - _diffrn_radiation.xray_symbol IUPACXRAYSYMB - _diffrn_radiation.wavelength_id ID - _diffrn_radiation_wavelength.id ID - _diffrn_radiation_wavelength.wavelength WAVELENGTH - _diffrn_radiation_wavelength.wt WEIGHT - _diffrn_scan_frame.polarizn_Stokes_I STOKESI - _diffrn_scan_frame.polarizn_Stokes_Q STOKESQ - _diffrn_scan_frame.polarizn_Stokes_U STOKESU - _diffrn_scan_frame.polarizn_Stokes_V STOKESV - _diffrn_scan_frame.polarizn_Stokes_I_esd STOKESIESD - _diffrn_scan_frame.polarizn_Stokes_Q_esd STOKESQESD - _diffrn_scan_frame.polarizn_Stokes_U_esd STOKESUESD - _diffrn_scan_frame.polarizn_Stokes_V_esd STOKESVESD - _diffrn_scan_frame.frame_number FRAMENO - - --> - - /entry:NXentry - /CBF_scan_id="SCANID" - /sample:NXsample - /beam:NXbeam - /incident_divergence_x=DIVX - @units="degrees" - /incident_divergence_y=DIVY - @units="degrees" - /incident_divergence_xy=DIXXY - @units="degrees^2" - /CBF_diffrn_radiation_wavelength__wavelength_id=[WAVELENGTH_ID] - /incident_wavelength=[WAVELENGTH] - @units="A" - /weight=[WEIGHT] - /incident_polarisation_stokes_average=[SVECI,SVECQ,SVECU,SVECV] - /incident_polarisation_stokes_average_uncertainty=[SVECIESD,SVECQESD,SVECUESD,SVECVESD] - /incident_polarisation_stokes=[STOKESI,STOKESQ,STOKESU,STOKESV] - /incident_polarisation_stokes_uncertainty=[STOKESIESD,STOKESQESD,STOKESUESD,STOKESVESD] - @units="Watts/meter^2" - /CBF_diffrn_radiation__polarisn_norm=POLNANG - @units="deg" - /CBF_diffrn_radiation__polarisn_ratio=POLRAT - /CBF_diffrn_radiation__polarisn_norm_uncertainty=POLNANGESD - @units="deg" - /CBF_diffrn_radiation__polarisn_ratio_uncertainty=POLRATESD - /CBF_diffrn_radiation__polarisn_source_norm=POLSNANG - @units="deg" - /CBF_diffrn_radiation__polarizn_source_ratio=POLSRAT - /CBF_diffrn_radiation__polarisn_source_norm_uncertainty=POLSNANGESD - @units="deg" - /CBF_diffrn_radiation__polarizn_source_ratio_uncertainty=POLSRATESD - /CBF_diffrn_radiation__filter_edge=ABSEDGE - @units="angstroms" - /CBF_diffrn_radiation__inhomogeneity=HWIDTH - @units="mm" - /instrument:NXinstrument - /monochromator:NXmonochromator - /description="MONOCHROMATOR" - /source:NXsource - /probe="RADIATION" - /CBF_diffrn_radiation__type="SIEGBAHNTYPE" - /CBF_diffrn_radiation__xray_symbol="IUPACXRAYSYMB" - - With the incident_polarisation_stokes array indexed by FRAMENO -; - save_ save_diffrn_radiation.beam_flux _definition.id '_diffrn_radiation.beam_flux' + _definition.update 2025-09-23 _description.text ; The instantaneous flux spacially integrated over the portion of the beam available to be incident on a sample (e.g. after @@ -8024,32 +6989,27 @@ save_diffrn_radiation.beam_flux ; _name.category_id diffrn_radiation _name.object_id beam_flux - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Photons_per_second' - _units.code photons_per_second' + _units.code photons_per_second save_ save_diffrn_radiation.beam_flux_density _definition.id '_diffrn_radiation.beam_flux_density' + _definition.update 2025-09-23 _description.text ; The instantaneous flux per unit area orhtogonal to the beam. ; _name.category_id diffrn_radiation _name.object_id beam_flux_density - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Photons_per_second_per_micrometre_squared _units.code photons_per_second_per_micrometre_squared save_ @@ -8058,6 +7018,7 @@ save_diffrn_radiation.beam_flux_density_integrated _definition.id '_diffrn_radiation.beam_flux_density_integrated' + _definition.update 2025-09-23 _description.text ; The time integral of the flux density. The time over which the beam flux density is integrated is given in @@ -8065,13 +7026,10 @@ save_diffrn_radiation.beam_flux_density_integrated ; _name.category_id diffrn_radiation _name.object_id beam_flux_density_integrated - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Photons_per_micrometre_squared _units.code photons_per_micrometre_squared save_ @@ -8079,6 +7037,7 @@ save_ save_diffrn_radiation.beam_flux_integrated _definition.id '_diffrn_radiation.beam_flux_integrated' + _definition.update 2025-09-23 _description.text ; The time integral of the flux spacially integrated over the portion of the beam available to be incident on a sample @@ -8088,13 +7047,10 @@ save_diffrn_radiation.beam_flux_integrated ; _name.category_id diffrn_radiation _name.object_id beam_flux_integrated - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Photons _units.code photons save_ @@ -8102,19 +7058,17 @@ save_ save_diffrn_radiation.beam_flux_integration_time _definition.id '_diffrn_radiation.beam_flux_integration_time' + _definition.update 2025-09-23 _description.text ; The time interval over which beam flux, beam incident flux beam density is integrated. ; _name.category_id diffrn_radiation _name.object_id beam_flux_integration_time - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -8122,6 +7076,7 @@ save_ save_diffrn_radiation.beam_incident_flux _definition.id '_diffrn_radiation.beam_incident_flux' + _definition.update 2025-09-23 _description.text ; The instantaneous flux spacially integrated over the portion of the beam actually incident on the sample. If the incident flux @@ -8130,13 +7085,10 @@ save_diffrn_radiation.beam_incident_flux ; _name.category_id diffrn_radiation _name.object_id beam_incident_flux - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Photons_per_second _units.code photons_per_second save_ @@ -8145,6 +7097,7 @@ save_diffrn_radiation.beam_incident_flux_integrated _definition.id '_diffrn_radiation.beam_incident_flux_integrated' + _definition.update 2025-09-23 _description.text ; The time integral of the flux spacially integrated over the portion of the beam actually incident on the sample. The @@ -8154,13 +7107,10 @@ save_diffrn_radiation.beam_incident_flux_integrated ; _name.category_id diffrn_radiation _name.object_id beam_incident_flux_integrated - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Photons _units.code photons save_ @@ -8168,19 +7118,17 @@ save_ save_diffrn_radiation.beam_width _definition.id '_diffrn_radiation.beam_width' + _definition.update 2025-09-23 _description.text ; Full width at half maximum of the beam incident on the sample in the plane of polarization (or horizontally if unpolarized). ; _name.category_id diffrn_radiation _name.object_id beam_width - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Micrometres _units.code micrometres save_ @@ -8190,19 +7138,18 @@ save_diffrn_radiation.collimation _definition.id '_diffrn_radiation.collimation' _alias.definition_id '_diffrn_radiation_collimation' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; The collimation or focusing applied to the radiation. ; _name.category_id diffrn_radiation _name.object_id collimation - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text loop_ _description_example.case @@ -8215,6 +7162,7 @@ save_ save_diffrn_radiation.diffrn_id _definition.id '_diffrn_radiation.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn.id in the DIFFRN category. @@ -8222,18 +7170,17 @@ save_diffrn_radiation.diffrn_id _name.category_id diffrn_radiation _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_radiation.div_x_source _definition.id '_diffrn_radiation.div_x_source' + _definition.update 2025-09-23 _description.text ; Beam crossfire in degrees parallel to the laboratory X axis (see AXIS category). @@ -8253,13 +7200,10 @@ save_diffrn_radiation.div_x_source ; _name.category_id diffrn_radiation _name.object_id div_x_source - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _units.code degrees save_ @@ -8267,6 +7211,7 @@ save_ save_diffrn_radiation.div_x_y_source _definition.id '_diffrn_radiation.div_x_y_source' + _definition.update 2025-09-23 _description.text ; Beam crossfire correlation in degrees squared between the crossfire laboratory X-axis component and the crossfire @@ -8289,13 +7234,10 @@ save_diffrn_radiation.div_x_y_source ; _name.category_id diffrn_radiation _name.object_id div_x_y_source - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees_squared _enumeration.default 0.0 _units.code degrees_squared @@ -8304,6 +7246,7 @@ save_ save_diffrn_radiation.div_y_source _definition.id '_diffrn_radiation.div_y_source' + _definition.update 2025-09-23 _description.text ; Beam crossfire in degrees parallel to the laboratory Y axis (see AXIS category). @@ -8323,13 +7266,10 @@ save_diffrn_radiation.div_y_source ; _name.category_id diffrn_radiation _name.object_id div_y_source - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -8340,20 +7280,18 @@ save_diffrn_radiation.filter_edge _definition.id '_diffrn_radiation.filter_edge' _alias.definition_id '_diffrn_radiation_filter_edge' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; Absorption edge in \%angstr\"oms of the radiation filter used. ; _name.category_id diffrn_radiation _name.object_id filter_edge - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Angstroms _enumeration.range 0.0: _units.code angstroms @@ -8364,21 +7302,19 @@ save_diffrn_radiation.inhomogeneity _definition.id '_diffrn_radiation.inhomogeneity' _alias.definition_id '_diffrn_radiation_inhomogeneity' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; Half-width in millimetres of the incident beam in the direction perpendicular to the diffraction plane. ; _name.category_id diffrn_radiation _name.object_id inhomogeneity - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.range 0.0: _units.code millimetres @@ -8389,8 +7325,9 @@ save_diffrn_radiation.monochromator _definition.id '_diffrn_radiation.monochromator' _alias.definition_id '_diffrn_radiation_monochromator' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; The method used to obtain monochromatic radiation. If a monochromator crystal is used, the material and the @@ -8398,12 +7335,10 @@ save_diffrn_radiation.monochromator ; _name.category_id diffrn_radiation _name.object_id monochromator - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text loop_ _description_example.case @@ -8419,8 +7354,9 @@ save_diffrn_radiation.polarisn_norm _definition.id '_diffrn_radiation.polarisn_norm' _alias.definition_id '_diffrn_radiation_polarisn_norm' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; The angle in degrees, as viewed from the specimen, between the perpendicular component of the polarization and the diffraction @@ -8428,13 +7364,10 @@ save_diffrn_radiation.polarisn_norm ; _name.category_id diffrn_radiation _name.object_id polarisn_norm - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.range -90.0:90.0 _units.code degrees @@ -8443,6 +7376,7 @@ save_ save_diffrn_radiation.polarisn_norm_esd _definition.id '_diffrn_radiation.polarisn_norm_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarisn_norm, @@ -8452,13 +7386,10 @@ save_diffrn_radiation.polarisn_norm_esd ; _name.category_id diffrn_radiation _name.object_id polarisn_norm_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.range 0.0: _units.code degrees @@ -8469,8 +7400,9 @@ save_diffrn_radiation.polarisn_ratio _definition.id '_diffrn_radiation.polarisn_ratio' _alias.definition_id '_diffrn_radiation_polarisn_ratio' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; Polarization ratio of the diffraction beam incident on the crystal. This is the ratio of the perpendicularly polarized to @@ -8482,12 +7414,10 @@ save_diffrn_radiation.polarisn_ratio ; _name.category_id diffrn_radiation _name.object_id polarisn_ratio - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -8496,6 +7426,7 @@ save_ save_diffrn_radiation.polarisn_ratio_esd _definition.id '_diffrn_radiation.polarisn_ratio_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarisn_ratio, @@ -8504,12 +7435,10 @@ save_diffrn_radiation.polarisn_ratio_esd ; _name.category_id diffrn_radiation _name.object_id polarisn_ratio_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -8518,6 +7447,7 @@ save_ save_diffrn_radiation.polarizn_source_norm _definition.id '_diffrn_radiation.polarizn_source_norm' + _definition.update 2025-09-23 _description.text ; The angle in degrees, as viewed from the specimen, between the normal to the polarization plane and the laboratory @@ -8542,13 +7472,10 @@ save_diffrn_radiation.polarizn_source_norm ; _name.category_id diffrn_radiation _name.object_id polarizn_source_norm - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.range -90.0:90.0 _enumeration.default 0.0 _units.code degrees @@ -8558,6 +7485,7 @@ save_ save_diffrn_radiation.polarizn_source_norm_esd _definition.id '_diffrn_radiation.polarizn_source_norm_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarizn_source_norm, @@ -8567,13 +7495,10 @@ save_diffrn_radiation.polarizn_source_norm_esd ; _name.category_id diffrn_radiation _name.object_id polarizn_source_norm_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.range 0.0: _units.code degrees @@ -8582,6 +7507,7 @@ save_ save_diffrn_radiation.polarizn_source_ratio _definition.id '_diffrn_radiation.polarizn_source_ratio' + _definition.update 2025-09-23 _description.text ; The quantity (Ip-In)/(Ip+In), where Ip is the intensity (amplitude squared) of the electric vector in the plane of @@ -8623,12 +7549,10 @@ save_diffrn_radiation.polarizn_source_ratio ; _name.category_id diffrn_radiation _name.object_id polarizn_source_ratio - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range -1.0:1.0 _units.code none @@ -8637,6 +7561,7 @@ save_ save_diffrn_radiation.polarizn_source_ratio_esd _definition.id '_diffrn_radiation.polarizn_source_ratio_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarizn_source_ratio, @@ -8648,12 +7573,10 @@ save_diffrn_radiation.polarizn_source_ratio_esd ; _name.category_id diffrn_radiation _name.object_id polarizn_source_ratio_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -8662,6 +7585,7 @@ save_ save_diffrn_radiation.polarizn_stokes_i _definition.id '_diffrn_radiation.polarizn_Stokes_I' + _definition.update 2025-09-23 _description.text ; The quantity Ip+In+Inp, where Ip is the intensity (amplitude squared) of the electric vector in the plane of polarization, @@ -8692,12 +7616,10 @@ save_diffrn_radiation.polarizn_stokes_i ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_I - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _enumeration.default 1.0 _units.code none @@ -8707,6 +7629,7 @@ save_ save_diffrn_radiation.polarizn_stokes_i_esd _definition.id '_diffrn_radiation.polarizn_Stokes_I_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarizn_Stokes_I, @@ -8719,12 +7642,10 @@ save_diffrn_radiation.polarizn_stokes_i_esd ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_I_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -8733,6 +7654,7 @@ save_ save_diffrn_radiation.polarizn_stokes_q _definition.id '_diffrn_radiation.polarizn_Stokes_Q' + _definition.update 2025-09-23 _description.text ; The quantity (Ip-In)*cos(2*theta), where Ip is the intensity (amplitude squared) of the electric vector in the plane of @@ -8762,12 +7684,10 @@ save_diffrn_radiation.polarizn_stokes_q ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_Q - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -8775,6 +7695,7 @@ save_ save_diffrn_radiation.polarizn_stokes_q_esd _definition.id '_diffrn_radiation.polarizn_Stokes_Q_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarizn_Stokes_Q, @@ -8789,12 +7710,10 @@ save_diffrn_radiation.polarizn_stokes_q_esd ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_Q_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -8803,6 +7722,7 @@ save_ save_diffrn_radiation.polarizn_stokes_u _definition.id '_diffrn_radiation.polarizn_Stokes_U' + _definition.update 2025-09-23 _description.text ; The quantity (Ip-In)*sin(2*theta), where Ip is the intensity (amplitude squared) of the electric vector in the plane of @@ -8832,12 +7752,10 @@ save_diffrn_radiation.polarizn_stokes_u ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_U - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -8845,6 +7763,7 @@ save_ save_diffrn_radiation.polarizn_stokes_u_esd _definition.id '_diffrn_radiation.polarizn_Stokes_U_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarizn_Stokes_U, @@ -8859,12 +7778,10 @@ save_diffrn_radiation.polarizn_stokes_u_esd ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_U_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -8873,6 +7790,7 @@ save_ save_diffrn_radiation.polarizn_stokes_v _definition.id '_diffrn_radiation.polarizn_Stokes_V' + _definition.update 2025-09-23 _description.text ; The quantity +/-2*sqrt(IpIn), with a + sign for right-handed circular polarization, where Ip is the intensity @@ -8903,12 +7821,10 @@ save_diffrn_radiation.polarizn_stokes_v ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_V - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -8916,6 +7832,7 @@ save_ save_diffrn_radiation.polarizn_stokes_v_esd _definition.id '_diffrn_radiation.polarizn_Stokes_V_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_radiation.polarizn_Stokes_V, @@ -8931,12 +7848,10 @@ save_diffrn_radiation.polarizn_stokes_v_esd ; _name.category_id diffrn_radiation _name.object_id polarizn_Stokes_V_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -8947,8 +7862,9 @@ save_diffrn_radiation.probe _definition.id '_diffrn_radiation.probe' _alias.definition_id '_diffrn_radiation_probe' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; Name of the type of radiation used. It is strongly recommended that this be given so that the @@ -8956,12 +7872,10 @@ save_diffrn_radiation.probe ; _name.category_id diffrn_radiation _name.object_id probe - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Line loop_ _enumeration_set.state @@ -8977,20 +7891,19 @@ save_diffrn_radiation.type _definition.id '_diffrn_radiation.type' _alias.definition_id '_diffrn_radiation_type' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; The nature of the radiation. This is typically a description of the X-ray wavelength in Siegbahn notation. ; _name.category_id diffrn_radiation _name.object_id type - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Line loop_ _description_example.case @@ -9004,6 +7917,7 @@ save_ save_diffrn_radiation.variant _definition.id '_diffrn_radiation.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_radiation.variant gives the variant to which the given DIFFRN_RADIATION row is related. @@ -9017,12 +7931,10 @@ save_diffrn_radiation.variant _name.category_id diffrn_radiation _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -9030,6 +7942,7 @@ save_ save_diffrn_radiation.wavelength_id _definition.id '_diffrn_radiation.wavelength_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn_radiation_wavelength.id in the @@ -9037,12 +7950,10 @@ save_diffrn_radiation.wavelength_id ; _name.category_id diffrn_radiation _name.object_id wavelength_id - _name.ddl2_mandatory Yes _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -9051,20 +7962,19 @@ save_diffrn_radiation.xray_symbol _definition.id '_diffrn_radiation.xray_symbol' _alias.definition_id '_diffrn_radiation_xray_symbol' _alias.deprecation_date . - _alias.ddl2_version 2.0.1 - _alias.dictionary_uri cif_core.dic + _alias.dictionary_uri + ftp://ftp.iucr.org/pub/cifdics/cif_core_2.0.1.dic + _definition.update 2025-09-23 _description.text ; The IUPAC symbol for the X-ray wavelength for the probe radiation. ; _name.category_id diffrn_radiation _name.object_id xray_symbol - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Line loop_ _enumeration_set.state @@ -9081,6 +7991,7 @@ save_DIFFRN_REFLN _definition.id DIFFRN_REFLN _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; This category redefinition has been added to extend the key of @@ -9100,7 +8011,6 @@ save_DIFFRN_REFLN ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_REFLN - _name.ddl2_mandatory No loop_ _category_key.name @@ -9109,16 +8019,12 @@ save_DIFFRN_REFLN '_diffrn_refln.frame_id' '_diffrn_refln.variant' - _nx_mapping.details -; - This category will be addressed at a future date. -; - save_ save_diffrn_refln.diffrn_id _definition.id '_diffrn_refln.diffrn_id' + _definition.update 2025-09-23 _description.text ; This item is a placeholder for the definition in the PDBx/mmCIF dictionary @@ -9126,18 +8032,17 @@ save_diffrn_refln.diffrn_id _name.category_id diffrn_refln _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_refln.frame_id _definition.id '_diffrn_refln.frame_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn_data_frame.id in the DIFFRN_DATA_FRAME category. @@ -9145,36 +8050,34 @@ save_diffrn_refln.frame_id _name.category_id diffrn_refln _name.object_id frame_id _name.linked_item_id '_diffrn_data_frame.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_refln.id _definition.id '_diffrn_refln.id' + _definition.update 2025-09-23 _description.text ; This item is a placeholder for the definition in the PDBx/mmCIF dictionary. ; _name.category_id diffrn_refln _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_refln.variant _definition.id '_diffrn_refln.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_refln.variant gives the variant to which the given DIFFRN_REFLN row is related. @@ -9188,12 +8091,10 @@ save_diffrn_refln.variant _name.category_id diffrn_refln _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -9201,10 +8102,14 @@ save_ save_diffrn_reflns.diffrn_id _definition.id '_diffrn_reflns.diffrn_id' + _definition.update 2025-09-23 + _description.text +; + No definition supplied +; _name.category_id diffrn_reflns _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single @@ -9217,6 +8122,7 @@ save_DIFFRN_SCAN _definition.id DIFFRN_SCAN _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_SCAN category describe the parameters of one @@ -9224,7 +8130,6 @@ save_DIFFRN_SCAN ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_SCAN - _name.ddl2_mandatory No loop_ _category_key.name @@ -9816,48 +8721,12 @@ save_DIFFRN_SCAN The two axes are coupled to form an axis set ELEMENT_SPIRAL. ; - _nx_mapping.details -; _diffrn_scan.id SCANID - _diffrn_scan.date_end ENDDATETIME - _diffrn_scan.date_end_estimated ENDDATETIMEEST - _diffrn_scan.date_start STARTDATETIME - _diffrn_scan.integration_time AVGCOUNTTIME - _diffrn_scan.frame_id_start FRAMESTARTID - _diffrn_scan.frame_id_end FRAMEENDID - _diffrn_scan.frames FRAMES - _diffrn_scan.time_period TIMEPER - _diffrn_scan.time_rstrt_incr RSTRTTIME - - --> - - /entry:NXentry - /CBF_scan_id="SCANID" - /end_time=ENDDATETIME - /end_time_estimated=ENDDATETIMEEST - /start_time=STARTDATETIME - /average_count_time=AVGCOUNTTIME - @units="sec" - /average_frame_time=TIMEPER - @units="sec" - /average_frame_restart_time=RSTRTTIME - @units="sec" - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /frame_start_number=FRAMESTARTNO - /frame_end_number=FRAMEENDNO - - FRAMESTARTNO is the value of _diffrn_scan_frame.frame_number - for which the value of _diffrn_scan_frame.frame_id equals FRAMESTARTID - FRAMEENDNO is the value of _diffrn_scan_frame.frame_number - for which the value of _diffrn_scan_frame.frame_id equals FRAMEENDID -; - save_ save_diffrn_scan.date_end _definition.id '_diffrn_scan.date_end' + _definition.update 2025-09-23 _description.text ; The date and time of the end of the scan. Note that this may be an estimate generated during the scan, before the @@ -9866,18 +8735,17 @@ save_diffrn_scan.date_end ; _name.category_id diffrn_scan _name.object_id date_end - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Yyyy-mm-dd save_ save_diffrn_scan.date_end_estimated _definition.id '_diffrn_scan.date_end_estimated' + _definition.update 2025-09-23 _description.text ; The estimated date and time of the end of the scan. Note that this may be generated at the start or during the scan, @@ -9885,39 +8753,40 @@ save_diffrn_scan.date_end_estimated ; _name.category_id diffrn_scan _name.object_id date_end_estimated - _name.ddl2_mandatory Yes _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Yyyy-mm-dd save_ save_diffrn_scan.date_start _definition.id '_diffrn_scan.date_start' + _definition.update 2025-09-23 _description.text ; The date and time of the start of the scan. ; _name.category_id diffrn_scan _name.object_id date_start - _name.ddl2_mandatory Yes _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Yyyy-mm-dd save_ save_diffrn_scan.diffrn_id _definition.id '_diffrn_scan.diffrn_id' + _definition.update 2025-09-23 + _description.text +; + No definition supplied +; _name.category_id diffrn_scan _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single @@ -9928,6 +8797,7 @@ save_ save_diffrn_scan.frame_id_end _definition.id '_diffrn_scan.frame_id_end' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of the last frame in the scan. @@ -9938,18 +8808,17 @@ save_diffrn_scan.frame_id_end _name.category_id diffrn_scan _name.object_id frame_id_end _name.linked_item_id '_diffrn_data_frame.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan.frame_id_start _definition.id '_diffrn_scan.frame_id_start' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of the first frame in the scan. @@ -9960,30 +8829,27 @@ save_diffrn_scan.frame_id_start _name.category_id diffrn_scan _name.object_id frame_id_start _name.linked_item_id '_diffrn_data_frame.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan.frames _definition.id '_diffrn_scan.frames' + _definition.update 2025-09-23 _description.text ; The value of this data item is the number of frames in the scan. ; _name.category_id diffrn_scan _name.object_id frames - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _units.code none @@ -9992,6 +8858,7 @@ save_ save_diffrn_scan.id _definition.id '_diffrn_scan.id' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan.id uniquely identifies each scan. The identifier is used to tie together all the @@ -9999,18 +8866,17 @@ save_diffrn_scan.id ; _name.category_id diffrn_scan _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan.integration_time _definition.id '_diffrn_scan.integration_time' + _definition.update 2025-09-23 _description.text ; Approximate average time in seconds to integrate each step of the scan. The precise time for integration @@ -10020,13 +8886,10 @@ save_diffrn_scan.integration_time ; _name.category_id diffrn_scan _name.object_id integration_time - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -10034,6 +8897,7 @@ save_ save_diffrn_scan.time_period _definition.id '_diffrn_scan.time_period' + _definition.update 2025-09-23 _description.text ; Approximate average time in seconds between the start of each step of the scan. The precise start-to-start @@ -10042,13 +8906,10 @@ save_diffrn_scan.time_period ; _name.category_id diffrn_scan _name.object_id time_period - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -10056,6 +8917,7 @@ save_ save_diffrn_scan.time_rstrt_incr _definition.id '_diffrn_scan.time_rstrt_incr' + _definition.update 2025-09-23 _description.text ; Approximate average time in seconds between the end of integration of each step of the scan and the start @@ -10076,13 +8938,10 @@ save_diffrn_scan.time_rstrt_incr ; _name.category_id diffrn_scan _name.object_id time_rstrt_incr - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -10090,6 +8949,7 @@ save_ save_diffrn_scan.variant _definition.id '_diffrn_scan.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan.variant gives the variant to which the given DIFFRN_SCAN row is related. @@ -10103,12 +8963,10 @@ save_diffrn_scan.variant _name.category_id diffrn_scan _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -10118,6 +8976,7 @@ save_DIFFRN_SCAN_AXIS _definition.id DIFFRN_SCAN_AXIS _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_SCAN_AXIS category describe the settings of @@ -10126,7 +8985,6 @@ save_DIFFRN_SCAN_AXIS ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_SCAN_AXIS - _name.ddl2_mandatory No loop_ _category_key.name @@ -10134,53 +8992,12 @@ save_DIFFRN_SCAN_AXIS '_diffrn_scan_axis.axis_id' '_diffrn_scan_axis.variant' - _nx_mapping.details -; _diffrn_scan_axis.axis_id AXISID--> - _diffrn_scan_axis.angle_start ANGSTART - _diffrn_scan_axis.angle_range ANGRANGE - _diffrn_scan_axis.angle_increment ANGINC - _diffrn_scan_axis.angle_rstrt_incr ANGRSTRT - _diffrn_scan_axis.displacement_start DISPSTART - _diffrn_scan_axis.displacement_range DISPRANGE - _diffrn_scan_axis.displacement_increment DISPINC - _diffrn_scan_axis.displacement_increment DISPINC - _diffrn_scan_axis.displacement_rstrt_incr DISPRSTRT - _diffrn_scan_axis.reference_angle ANG - _diffrn_scan_axis.reference_displacement DISP - _diffrn_scan_axis.scan_id SCANID - - --> - - { /entry:NXentry - /CBF_scan_id="SCANID" - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - for AXISEQUIPMENT=="detector"} - { /CBF_diffrn_scan__SCANID:NXentry - /sample:NXsample - for AXISEQUIPMENT=="goniometer"} - { /CBF_diffrn_scan__SCANID:NXentry - for AXISEQUIPMENT=="general"} - /transformations:NXtransformations - /AXISID=[] - @diffrn_scan_axis__angle_start=ANGSTART - @diffrn_scan_axis__angle_range=ANGRANGE - @diffrn_scan_axis__angle_increment=ANGINC - @diffrn_scan_axis__angle_rstrt_incr=ANGRSTRT - @diffrn_scan_axis__displacement_start=DISPSTART - @diffrn_scan_axis__displacement_range=DISPRANGE - @diffrn_scan_axis__displacement_increment=DISPINC - @diffrn_scan_axis__displacement_rstrt_incr=DISPRSTRT - @diffrn_scan_axis__reference_angle=ANG - @diffrn_scan_axis__reference_displacement=DISP -; - save_ save_diffrn_scan_axis.angle_increment _definition.id '_diffrn_scan_axis.angle_increment' + _definition.update 2025-09-23 _description.text ; The increment for each step for the specified axis in degrees. In general, this will agree with @@ -10198,13 +9015,10 @@ save_diffrn_scan_axis.angle_increment ; _name.category_id diffrn_scan_axis _name.object_id angle_increment - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -10213,19 +9027,17 @@ save_ save_diffrn_scan_axis.angle_range _definition.id '_diffrn_scan_axis.angle_range' + _definition.update 2025-09-23 _description.text ; The total range covered during the scan from the starting position to the end of the final step for the specified axis in degrees. ; _name.category_id diffrn_scan_axis _name.object_id angle_range - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -10234,6 +9046,7 @@ save_ save_diffrn_scan_axis.angle_rstrt_incr _definition.id '_diffrn_scan_axis.angle_rstrt_incr' + _definition.update 2025-09-23 _description.text ; The increment after each step for the specified axis in degrees. In general, this will agree with @@ -10254,13 +9067,10 @@ save_diffrn_scan_axis.angle_rstrt_incr ; _name.category_id diffrn_scan_axis _name.object_id angle_rstrt_incr - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -10269,18 +9079,16 @@ save_ save_diffrn_scan_axis.angle_start _definition.id '_diffrn_scan_axis.angle_start' + _definition.update 2025-09-23 _description.text ; The starting position for the specified axis in degrees. ; _name.category_id diffrn_scan_axis _name.object_id angle_start - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -10289,6 +9097,7 @@ save_ save_diffrn_scan_axis.axis_id _definition.id '_diffrn_scan_axis.axis_id' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of one of the axes for the scan for which settings are being specified. @@ -10302,36 +9111,34 @@ save_diffrn_scan_axis.axis_id _name.category_id diffrn_scan_axis _name.object_id axis_id _name.linked_item_id '_axis.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_axis.diffrn_id _definition.id '_diffrn_scan_axis.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to '_diffrn.id' in the DIFFRN category. ; _name.category_id diffrn_scan_axis _name.object_id diffrn_id - _name.ddl2_mandatory Yes _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_axis.displacement_increment _definition.id '_diffrn_scan_axis.displacement_increment' + _definition.update 2025-09-23 _description.text ; The increment for each step for the specified axis in millimetres. In general, this will agree with @@ -10349,13 +9156,10 @@ save_diffrn_scan_axis.displacement_increment ; _name.category_id diffrn_scan_axis _name.object_id displacement_increment - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -10364,19 +9168,17 @@ save_ save_diffrn_scan_axis.displacement_range _definition.id '_diffrn_scan_axis.displacement_range' + _definition.update 2025-09-23 _description.text ; The range from the starting position for the specified axis in millimetres. ; _name.category_id diffrn_scan_axis _name.object_id displacement_range - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -10385,6 +9187,7 @@ save_ save_diffrn_scan_axis.displacement_rstrt_incr _definition.id '_diffrn_scan_axis.displacement_rstrt_incr' + _definition.update 2025-09-23 _description.text ; The increment for each step for the specified axis in millimetres. In general, this will agree with @@ -10405,13 +9208,10 @@ save_diffrn_scan_axis.displacement_rstrt_incr ; _name.category_id diffrn_scan_axis _name.object_id displacement_rstrt_incr - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -10420,18 +9220,16 @@ save_ save_diffrn_scan_axis.displacement_start _definition.id '_diffrn_scan_axis.displacement_start' + _definition.update 2025-09-23 _description.text ; The starting position for the specified axis in millimetres. ; _name.category_id diffrn_scan_axis _name.object_id displacement_start - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -10440,6 +9238,7 @@ save_ save_diffrn_scan_axis.reference_angle _definition.id '_diffrn_scan_axis.reference_angle' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in degrees against which measurements of the reference beam centre @@ -10458,13 +9257,10 @@ save_diffrn_scan_axis.reference_angle ; _name.category_id diffrn_scan_axis _name.object_id reference_angle - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -10473,6 +9269,7 @@ save_ save_diffrn_scan_axis.reference_displacement _definition.id '_diffrn_scan_axis.reference_displacement' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in millimetres against which measurements of the reference beam centre @@ -10490,13 +9287,10 @@ save_diffrn_scan_axis.reference_displacement ; _name.category_id diffrn_scan_axis _name.object_id reference_displacement - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _units.code millimetres save_ @@ -10504,6 +9298,7 @@ save_ save_diffrn_scan_axis.scan_id _definition.id '_diffrn_scan_axis.scan_id' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of the scan for which axis settings are being specified. @@ -10517,18 +9312,17 @@ save_diffrn_scan_axis.scan_id _name.category_id diffrn_scan_axis _name.object_id scan_id _name.linked_item_id '_diffrn_scan.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_axis.variant _definition.id '_diffrn_scan_axis.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_axis.variant gives the variant to which the given DIFFRN_SCAN_AXIS row is related. @@ -10542,12 +9336,10 @@ save_diffrn_scan_axis.variant _name.category_id diffrn_scan_axis _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -10557,6 +9349,7 @@ save_DIFFRN_SCAN_COLLECTION _definition.id DIFFRN_SCAN_COLLECTION _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_SCAN_COLLECTION category describe @@ -10567,7 +9360,6 @@ save_DIFFRN_SCAN_COLLECTION ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_SCAN_COLLECTION - _name.ddl2_mandatory No loop_ _category_key.name @@ -10586,45 +9378,30 @@ save_DIFFRN_SCAN_COLLECTION by 46 alternating raster of 20 degree wedges ; ; - _nx_mapping.details -; _diffrn_scan_collection.type COLLECTIONTYPE - _diffrn_scan_collection.translation_width TRANSLATION_WIDTH - - --> - - /entry:NXentry - /CBF_cbf:NXpdb - /image1:NXpdb - @NXpdb="CBF_cbfdb" - /diffrn_scan_collection:NXpdb - @NXpdb="CBF_cbfcat" - /type=["COLLECTIONTYP"] - /translation_width=["TRANSLATION_WIDTH"] -; save_ save_diffrn_scan_collection.details _definition.id '_diffrn_scan_collection.details' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_collection.details should give a description of special aspects of each collection strategy. ; _name.category_id diffrn_scan_collection _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text save_ save_diffrn_scan_collection.diffrn_id _definition.id '_diffrn_scan_collection.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to '_diffrn.id' in the DIFFRN category. @@ -10632,18 +9409,17 @@ save_diffrn_scan_collection.diffrn_id _name.category_id diffrn_scan_collection _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_collection.scan_id _definition.id '_diffrn_scan_collection.scan_id' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_collection.scan_id identifies the scan containing this frame. @@ -10655,18 +9431,17 @@ save_diffrn_scan_collection.scan_id ; _name.category_id diffrn_scan_collection _name.object_id scan_id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_collection.translation_width _definition.id '_diffrn_scan_collection.translation_width' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_collection.translation_width gives the average single step translation in micrometres @@ -10675,13 +9450,10 @@ save_diffrn_scan_collection.translation_width ; _name.category_id diffrn_scan_collection _name.object_id translation_width - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Micrometres _enumeration.default 0.0 _units.code micrometres @@ -10690,6 +9462,7 @@ save_ save_diffrn_scan_collection.type _definition.id '_diffrn_scan_collection.type' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_collection.type identifies the strategy used in this scan, e.g. `rotation', 'raster', @@ -10699,12 +9472,10 @@ save_diffrn_scan_collection.type ; _name.category_id diffrn_scan_collection _name.object_id type - _name.ddl2_mandatory Implicit _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _enumeration.default rotation save_ @@ -10712,6 +9483,7 @@ save_ save_diffrn_scan_collection.variant _definition.id '_diffrn_scan_collection.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_collection.variant gives the variant to which the given DIFFRN_SCAN_COLLECTION row is related. @@ -10725,12 +9497,10 @@ save_diffrn_scan_collection.variant _name.category_id diffrn_scan_collection _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -10740,6 +9510,7 @@ save_DIFFRN_SCAN_FRAME _definition.id DIFFRN_SCAN_FRAME _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_SCAN_FRAME category describe @@ -10747,7 +9518,6 @@ save_DIFFRN_SCAN_FRAME ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_SCAN_FRAME - _name.ddl2_mandatory No loop_ _category_key.name @@ -10755,60 +9525,28 @@ save_DIFFRN_SCAN_FRAME '_diffrn_scan_frame.frame_id' '_diffrn_scan_frame.variant' - _nx_mapping.details -; _diffrn_scan_frame.date DATETIME - _diffrn_scan_frame.frame_id ID - _diffrn_scan_frame.frame_number FRAMENUMBER - _diffrn_scan_frame.integration_time COUNTTIME - _diffrn_scan_frame.polarizn_Stokes_I STOKESI - _diffrn_scan_frame.polarizn_Stokes_Q STOKESQ - _diffrn_scan_frame.polarizn_Stokes_U STOKESU - _diffrn_scan_frame.polarizn_Stokes_V STOKESV - _diffrn_scan_frame.scan_id SCANID - _diffrn_scan_frame.time_period FRAMETIME - _diffrn_scan_frame.time_rstrt_incr RSTRTTIME - - --> - - /entry:NXentry - /CBF_scan_id="SCANID" - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - /CBF_diffrn_scan_frame__date=["DATETIME"] - /CBF_diffrn_scan_frame__frame_id=["ID"] - /count_time=[COUNTIME] - /frame_time=[FRAMETIME] - /frame_restart_time=[RSTRTTIME] - /sample:NXsample - /beam:NXbeam - /incident_polarisation_stokes=[STOKESI,STOKESQ,STOKESU,STOKESV] - @units="Watts/meter^2" - where each array element is inserted at index FRAMENUMBER -; - save_ save_diffrn_scan_frame.date _definition.id '_diffrn_scan_frame.date' + _definition.update 2025-09-23 _description.text ; The date and time of the start of the frame being scanned. ; _name.category_id diffrn_scan_frame _name.object_id date - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Yyyy-mm-dd save_ save_diffrn_scan_frame.diffrn_id _definition.id '_diffrn_scan_frame.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to '_diffrn.id' in the DIFFRN category. @@ -10816,18 +9554,17 @@ save_diffrn_scan_frame.diffrn_id _name.category_id diffrn_scan_frame _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame.frame_id _definition.id '_diffrn_scan_frame.frame_id' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of the frame being examined. @@ -10838,18 +9575,17 @@ save_diffrn_scan_frame.frame_id _name.category_id diffrn_scan_frame _name.object_id frame_id _name.linked_item_id '_diffrn_data_frame.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame.frame_number _definition.id '_diffrn_scan_frame.frame_number' + _definition.update 2025-09-23 _description.text ; The value of this data item is the number of the frame within the scan, starting with 1. It is not necessarily @@ -10859,12 +9595,10 @@ save_diffrn_scan_frame.frame_number ; _name.category_id diffrn_scan_frame _name.object_id frame_number - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 0: _units.code none @@ -10873,6 +9607,7 @@ save_ save_diffrn_scan_frame.integration_time _definition.id '_diffrn_scan_frame.integration_time' + _definition.update 2025-09-23 _description.text ; The time in seconds to integrate this step of the scan. This should be the precise time of integration of each @@ -10882,13 +9617,10 @@ save_diffrn_scan_frame.integration_time ; _name.category_id diffrn_scan_frame _name.object_id integration_time - _name.ddl2_mandatory Yes _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -10896,6 +9628,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_i _definition.id '_diffrn_scan_frame.polarizn_Stokes_I' + _definition.update 2025-09-23 _description.text ; The quantity Ip+In+Inp, where Ip is the intensity (amplitude squared) of the electric vector in the plane of polarization, @@ -10926,12 +9659,10 @@ save_diffrn_scan_frame.polarizn_stokes_i ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_I - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _enumeration.default 1.0 _units.code none @@ -10941,6 +9672,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_i_esd _definition.id '_diffrn_scan_frame.polarizn_Stokes_I_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_scan_frame.polarizn_Stokes_I, @@ -10953,12 +9685,10 @@ save_diffrn_scan_frame.polarizn_stokes_i_esd ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_I_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -10967,6 +9697,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_q _definition.id '_diffrn_scan_frame.polarizn_Stokes_Q' + _definition.update 2025-09-23 _description.text ; The quantity (Ip-In)*cos(2*theta), where Ip is the intensity (amplitude squared) of the electric vector in the plane of @@ -10996,12 +9727,10 @@ save_diffrn_scan_frame.polarizn_stokes_q ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_Q - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -11009,6 +9738,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_q_esd _definition.id '_diffrn_scan_frame.polarizn_Stokes_Q_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_scan_frame.polarizn_Stokes_Q, @@ -11023,12 +9753,10 @@ save_diffrn_scan_frame.polarizn_stokes_q_esd ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_Q_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -11037,6 +9765,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_u _definition.id '_diffrn_scan_frame.polarizn_Stokes_U' + _definition.update 2025-09-23 _description.text ; The quantity (Ip-In)*sin(2*theta), where Ip is the intensity (amplitude squared) of the electric vector in the plane of @@ -11066,12 +9795,10 @@ save_diffrn_scan_frame.polarizn_stokes_u ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_U - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -11079,6 +9806,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_u_esd _definition.id '_diffrn_scan_frame.polarizn_Stokes_U_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_scan_frame.polarizn_Stokes_U, @@ -11093,12 +9821,10 @@ save_diffrn_scan_frame.polarizn_stokes_u_esd ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_U_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -11107,6 +9833,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_v _definition.id '_diffrn_scan_frame.polarizn_Stokes_V' + _definition.update 2025-09-23 _description.text ; The quantity +/-2*sqrt(IpIn), with a + sign for right-handed circular polarization, where Ip is the intensity @@ -11137,12 +9864,10 @@ save_diffrn_scan_frame.polarizn_stokes_v ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_V - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -11150,6 +9875,7 @@ save_ save_diffrn_scan_frame.polarizn_stokes_v_esd _definition.id '_diffrn_scan_frame.polarizn_Stokes_V_esd' + _definition.update 2025-09-23 _description.text ; The standard uncertainty (estimated standard deviation, e.s.d.) of _diffrn_scan_frame.polarizn_Stokes_V, @@ -11165,12 +9891,10 @@ save_diffrn_scan_frame.polarizn_stokes_v_esd ; _name.category_id diffrn_scan_frame _name.object_id polarizn_Stokes_V_esd - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _enumeration.range 0.0: _units.code none @@ -11179,6 +9903,7 @@ save_ save_diffrn_scan_frame.scan_id _definition.id '_diffrn_scan_frame.scan_id' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_frame.scan_id identifies the scan containing this frame. @@ -11189,18 +9914,17 @@ save_diffrn_scan_frame.scan_id _name.category_id diffrn_scan_frame _name.object_id scan_id _name.linked_item_id '_diffrn_scan.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame.time_period _definition.id '_diffrn_scan_frame.time_period' + _definition.update 2025-09-23 _description.text ; The time in seconds between the start of this frame and the start of the next frame, if any. If there is no next frame, @@ -11208,13 +9932,10 @@ save_diffrn_scan_frame.time_period ; _name.category_id diffrn_scan_frame _name.object_id time_period - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -11222,6 +9943,7 @@ save_ save_diffrn_scan_frame.time_rstrt_incr _definition.id '_diffrn_scan_frame.time_rstrt_incr' + _definition.update 2025-09-23 _description.text ; The time in seconds between the end of integration of this step of the scan and the start of integration of the next step. @@ -11240,13 +9962,10 @@ save_diffrn_scan_frame.time_rstrt_incr ; _name.category_id diffrn_scan_frame _name.object_id time_rstrt_incr - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -11254,6 +9973,7 @@ save_ save_diffrn_scan_frame.variant _definition.id '_diffrn_scan_frame.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_frame.variant gives the variant to which the given DIFFRN_SCAN_FRAME row is related. @@ -11267,12 +9987,10 @@ save_diffrn_scan_frame.variant _name.category_id diffrn_scan_frame _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -11282,6 +10000,7 @@ save_DIFFRN_SCAN_FRAME_AXIS _definition.id DIFFRN_SCAN_FRAME_AXIS _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_SCAN_FRAME_AXIS category describe the @@ -11293,7 +10012,6 @@ save_DIFFRN_SCAN_FRAME_AXIS ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_SCAN_FRAME_AXIS - _name.ddl2_mandatory No loop_ _category_key.name @@ -11301,71 +10019,22 @@ save_DIFFRN_SCAN_FRAME_AXIS '_diffrn_scan_frame_axis.axis_id' '_diffrn_scan_frame_axis.variant' - _nx_mapping.details -; _diffrn_scan_frame_axis.axis_id AXISID - _diffrn_scan_frame_axis.angle ANGLE - _diffrn_scan_frame_axis.angle_increment ANGLEINCREMENT - _diffrn_scan_frame_axis.angle_rstrt_incr ANGLERSTRTINCREMENT - _diffrn_scan_frame_axis.displacement DISP - _diffrn_scan_frame_axis.displacement_increment DISPINCREMENT - _diffrn_scan_frame_axis.displacement_rstrt_incr DISPRSTRTINCREMENT - _diffrn_scan_frame_axis.reference_angle REFANGLE - _diffrn_scan_frame_axis.reference_displacement REFDISP - { /entry:NXentry - /CBF_scan_id="SCANID" - /instrument:NXinstrument - /DETECTORNAME:NXdetector_group - /DETECTORELEMENTNAME:NXdetector - for AXISEQUIPMENT=="detector"} - { /entry:NXentry - /sample:NXsample - for AXISEQUIPMENT=="goniometer"} - { /entry:NXentry - for AXISEQUIPMENT=="general"} - /transformations:NXtransformations - /AXISID=[] - @diffrn_scan_frame_axis__angle_start=[ANGSTART] - @diffrn_scan_frame_axis__angle_range=[ANGRANGE] - @diffrn_scan_frame_axis__angle_increment=[ANGINC] - @diffrn_scan_frame_axis__angle_rstrt_incr=[ANGRSTRT] - @diffrn_scan_frame_axis__displacement_start=[DISPSTART] - @diffrn_scan_frame_axis__displacement_range=[DISPRANGE] - @diffrn_scan_frame_axis__displacement_increment=[DISPINC] - @diffrn_scan_frame_axis__displacement_rstrt_incr=[DISPRSTRT] - @diffrn_scan_frame_axis__reference_angle=[ANG] - @diffrn_scan_frame_axis__reference_displacement=[DISP] - note that @units="mm" or @units="deg" should also be specified. - - The dimensions of the array depend on np (the number of frames = the - value of _diffrn_scan.frames) - - either DISP OR ANGLE is inserted as the i-th element - counting from 1 in AXISID where i is the value of - _diffrn_scan_frame.frame_number for which the value - of _diffrn_scan_frame.frame_id agrees with the - value of _diffrn_scan_frame_axis.frame_id - - The remaining tags similarly populate the attribute arrays -; - save_ save_diffrn_scan_frame_axis.angle _definition.id '_diffrn_scan_frame_axis.angle' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in degrees for this frame. This is the setting at the start of the integration time. ; _name.category_id diffrn_scan_frame_axis _name.object_id angle - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -11374,6 +10043,7 @@ save_ save_diffrn_scan_frame_axis.angle_increment _definition.id '_diffrn_scan_frame_axis.angle_increment' + _definition.update 2025-09-23 _description.text ; The increment for this frame for the angular setting of the specified axis in degrees. The sum of the values @@ -11384,13 +10054,10 @@ save_diffrn_scan_frame_axis.angle_increment ; _name.category_id diffrn_scan_frame_axis _name.object_id angle_increment - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -11399,6 +10066,7 @@ save_ save_diffrn_scan_frame_axis.angle_rstrt_incr _definition.id '_diffrn_scan_frame_axis.angle_rstrt_incr' + _definition.update 2025-09-23 _description.text ; The increment after this frame for the angular setting of the specified axis in degrees. The sum of the values @@ -11411,13 +10079,10 @@ save_diffrn_scan_frame_axis.angle_rstrt_incr ; _name.category_id diffrn_scan_frame_axis _name.object_id angle_rstrt_incr - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -11426,6 +10091,7 @@ save_ save_diffrn_scan_frame_axis.axis_id _definition.id '_diffrn_scan_frame_axis.axis_id' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of one of the axes for the frame for which settings are being specified. @@ -11439,18 +10105,17 @@ save_diffrn_scan_frame_axis.axis_id _name.category_id diffrn_scan_frame_axis _name.object_id axis_id _name.linked_item_id '_axis.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame_axis.diffrn_id _definition.id '_diffrn_scan_frame_axis.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to '_diffrn.id' in the DIFFRN category. @@ -11458,18 +10123,17 @@ save_diffrn_scan_frame_axis.diffrn_id _name.category_id diffrn_scan_frame_axis _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame_axis.displacement _definition.id '_diffrn_scan_frame_axis.displacement' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in millimetres for this frame. This is the setting at the start of the integration @@ -11477,13 +10141,10 @@ save_diffrn_scan_frame_axis.displacement ; _name.category_id diffrn_scan_frame_axis _name.object_id displacement - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -11493,6 +10154,7 @@ save_diffrn_scan_frame_axis.displacement_increment _definition.id '_diffrn_scan_frame_axis.displacement_increment' + _definition.update 2025-09-23 _description.text ; The increment for this frame for the displacement setting of the specified axis in millimetres. The sum of the values @@ -11503,13 +10165,10 @@ save_diffrn_scan_frame_axis.displacement_increment ; _name.category_id diffrn_scan_frame_axis _name.object_id displacement_increment - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -11519,6 +10178,7 @@ save_diffrn_scan_frame_axis.displacement_rstrt_incr _definition.id '_diffrn_scan_frame_axis.displacement_rstrt_incr' + _definition.update 2025-09-23 _description.text ; The increment for this frame for the displacement setting of the specified axis in millimetres. The sum of the values @@ -11531,13 +10191,10 @@ save_diffrn_scan_frame_axis.displacement_rstrt_incr ; _name.category_id diffrn_scan_frame_axis _name.object_id displacement_rstrt_incr - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _enumeration.default 0.0 _units.code millimetres @@ -11546,6 +10203,7 @@ save_ save_diffrn_scan_frame_axis.frame_id _definition.id '_diffrn_scan_frame_axis.frame_id' + _definition.update 2025-09-23 _description.text ; The value of this data item is the identifier of the frame for which axis settings are being specified. @@ -11559,18 +10217,17 @@ save_diffrn_scan_frame_axis.frame_id _name.category_id diffrn_scan_frame_axis _name.object_id frame_id _name.linked_item_id '_diffrn_data_frame.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame_axis.reference_angle _definition.id '_diffrn_scan_frame_axis.reference_angle' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in degrees against which measurements of the reference beam centre @@ -11584,13 +10241,10 @@ save_diffrn_scan_frame_axis.reference_angle ; _name.category_id diffrn_scan_frame_axis _name.object_id reference_angle - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Degrees _enumeration.default 0.0 _units.code degrees @@ -11600,6 +10254,7 @@ save_diffrn_scan_frame_axis.reference_displacement _definition.id '_diffrn_scan_frame_axis.reference_displacement' + _definition.update 2025-09-23 _description.text ; The setting of the specified axis in millimetres for this frame against which measurements of the reference beam centre @@ -11614,13 +10269,10 @@ save_diffrn_scan_frame_axis.reference_displacement ; _name.category_id diffrn_scan_frame_axis _name.object_id reference_displacement - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Millimetres _units.code millimetres save_ @@ -11628,6 +10280,7 @@ save_ save_diffrn_scan_frame_axis.variant _definition.id '_diffrn_scan_frame_axis.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_frame_axis.variant gives the variant to which the given DIFFRN_SCAN_FRAME_AXIS row is related. @@ -11641,12 +10294,10 @@ save_diffrn_scan_frame_axis.variant _name.category_id diffrn_scan_frame_axis _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -11656,6 +10307,7 @@ save_DIFFRN_SCAN_FRAME_MONITOR _definition.id DIFFRN_SCAN_FRAME_MONITOR _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_SCAN_FRAME_MONITOR category record @@ -11685,7 +10337,6 @@ save_DIFFRN_SCAN_FRAME_MONITOR ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_SCAN_FRAME_MONITOR - _name.ddl2_mandatory No loop_ _category_key.name @@ -11822,31 +10473,13 @@ save_DIFFRN_SCAN_FRAME_MONITOR a PIN diode, located 20 mm in front of a MAR345 detector and being sampled every 2 seconds in a 20 second scan. ; - _nx_mapping.details -; _diffrn_scan_frame_monitor.id MONID --> - _diffrn_scan_frame_monitor.detector_id DETECTORNAME --> - _diffrn_scan_frame_monitor.scan_id SCANID --> - _diffrn_scan_frame_monitor.frame_id FRAMEID --> - _diffrn_scan_frame_monitor.integration_time INTEGRATIONTIME --> - _diffrn_scan_frame_monitor.monitor_value MONITORVALUE --> - - --> - - /entry:NXentry - /CBF_scan_id="SCANID" - /instrument:NXinstrument - /CBF_diffrn_scan_frame_monitor__DETECTORNAME_MONID:NXmonitor - @CBF_detector_id="DETECTORNAME" - @CBF_diffrn_scan_frame_monitor__id="MONID" - /data=[MONITORVALUE] - /count_time=[INTEGRATIONTIME] -; save_ save_diffrn_scan_frame_monitor.detector_id _definition.id '_diffrn_scan_frame_monitor.detector_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn_detector.id in the DIFFRN_DETECTOR category. @@ -11855,18 +10488,17 @@ save_diffrn_scan_frame_monitor.detector_id _name.category_id diffrn_scan_frame_monitor _name.object_id detector_id _name.linked_item_id '_diffrn_detector.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame_monitor.diffrn_id _definition.id '_diffrn_scan_frame_monitor.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to '_diffrn.id' in the DIFFRN category. @@ -11874,18 +10506,17 @@ save_diffrn_scan_frame_monitor.diffrn_id _name.category_id diffrn_scan_frame_monitor _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame_monitor.frame_id _definition.id '_diffrn_scan_frame_monitor.frame_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn_data_frame.id in the DIFFRN_DATA_FRAME category. @@ -11893,18 +10524,17 @@ save_diffrn_scan_frame_monitor.frame_id _name.category_id diffrn_scan_frame_monitor _name.object_id frame_id _name.linked_item_id '_diffrn_data_frame.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame_monitor.id _definition.id '_diffrn_scan_frame_monitor.id' + _definition.update 2025-09-23 _description.text ; This item is an integer identifier which, along with _diffrn_scan_frame_monitor.detector_id, @@ -11917,12 +10547,10 @@ save_diffrn_scan_frame_monitor.id ; _name.category_id diffrn_scan_frame_monitor _name.object_id id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _enumeration.range 1: _enumeration.default 1 _units.code none @@ -11932,6 +10560,7 @@ save_ save_diffrn_scan_frame_monitor.integration_time _definition.id '_diffrn_scan_frame_monitor.integration_time' + _definition.update 2025-09-23 _description.text ; The precise time for integration of the monitor value given in _diffrn_scan_frame_monitor.monitor_value @@ -11939,13 +10568,10 @@ save_diffrn_scan_frame_monitor.integration_time ; _name.category_id diffrn_scan_frame_monitor _name.object_id integration_time - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float - _type.ddl2_units Seconds _units.code seconds save_ @@ -11955,8 +10581,11 @@ save_diffrn_scan_frame_monitor.monitor_value _definition.id '_diffrn_scan_frame_monitor.monitor_value' _alias.definition_id '_diffrn_scan_frame_monitor.value' _alias.deprecation_date . - _alias.ddl2_version 1.8.2 - _alias.dictionary_uri cif_img.dic + _alias.dictionary_uri +;\ +https://github.com/dials/cbflib/raw/refs/heads/main/doc/cif_img_1.8.2.dic +; + _definition.update 2025-09-23 _description.text ; The value reported by the monitor detector should be given in _diffrn_scan_frame_monitor.monitor_value. @@ -11971,12 +10600,10 @@ save_diffrn_scan_frame_monitor.monitor_value ; _name.category_id diffrn_scan_frame_monitor _name.object_id monitor_value - _name.ddl2_mandatory No _type.purpose Number _type.source Assigned _type.container Single _type.contents Real - _type.ddl2_code Float _units.code none save_ @@ -11984,24 +10611,24 @@ save_ save_diffrn_scan_frame_monitor.scan_id _definition.id '_diffrn_scan_frame_monitor.scan_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn_scan.id in the DIFFRN_SCAN category. ; _name.category_id diffrn_scan_frame_monitor _name.object_id scan_id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_diffrn_scan_frame_monitor.variant _definition.id '_diffrn_scan_frame_monitor.variant' + _definition.update 2025-09-23 _description.text ; The value of _diffrn_scan_frame_monitor.variant gives the variant to which the given DIFFRN_SCAN_FRAME_MONITOR row is related. @@ -12015,12 +10642,10 @@ save_diffrn_scan_frame_monitor.variant _name.category_id diffrn_scan_frame_monitor _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -12030,7 +10655,7 @@ save_DIFFRN_SOURCE _definition.id DIFFRN_SOURCE _definition.scope Category _definition.class Set - _definition.update 2025-09-16 + _definition.update 2025-09-23 _description.text ; Data items in the DIFFRN_SOURCE category record details of the source of radiation used in the diffraction experiment. @@ -12040,7 +10665,6 @@ save_DIFFRN_SOURCE ; _name.category_id CIF_IMG_HEAD _name.object_id DIFFRN_SOURCE - _name.ddl2_mandatory No _category_key.name '_diffrn_source.diffrn_id' save_ @@ -12048,6 +10672,7 @@ save_ save_diffrn_source.diffrn_id _definition.id '_diffrn_source.diffrn_id' + _definition.update 2025-09-23 _description.text ; This data item is a pointer to _diffrn.id in the DIFFRN category. @@ -12055,7 +10680,6 @@ save_diffrn_source.diffrn_id _name.category_id diffrn_source _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single @@ -12068,6 +10692,7 @@ save_MAP _definition.id MAP _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the MAP category record @@ -12083,7 +10708,6 @@ save_MAP ; _name.category_id CIF_IMG_HEAD _name.object_id MAP - _name.ddl2_mandatory No loop_ _category_key.name @@ -12118,6 +10742,7 @@ save_ save_map.details _definition.id '_map.details' + _definition.update 2025-09-23 _description.text ; The value of _map.details should give a description of special aspects of each map. @@ -12125,12 +10750,10 @@ save_map.details ; _name.category_id map _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case ; Example 1. Identifying an observed density map and a calculated density map @@ -12156,6 +10779,7 @@ save_ save_map.diffrn_id _definition.id '_map.diffrn_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn.id in the DIFFRN category. @@ -12163,54 +10787,51 @@ save_map.diffrn_id _name.category_id map _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map.entry_id _definition.id '_map.entry_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _entry.id in the ENTRY category. ; _name.category_id map _name.object_id entry_id - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map.id _definition.id '_map.id' + _definition.update 2025-09-23 _description.text ; The value of _map.id must uniquely identify each map for the given '_diffrn.id' or entry.id. ; _name.category_id map _name.object_id id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map.variant _definition.id '_map.variant' + _definition.update 2025-09-23 _description.text ; The value of _map.variant gives the variant to which the given map row is related. @@ -12224,12 +10845,10 @@ save_map.variant _name.category_id map _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -12239,6 +10858,7 @@ save_MAP_SEGMENT _definition.id MAP_SEGMENT _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the MAP_SEGMENT category record @@ -12246,7 +10866,6 @@ save_MAP_SEGMENT ; _name.category_id CIF_IMG_HEAD _name.object_id MAP_SEGMENT - _name.ddl2_mandatory No loop_ _category_key.name @@ -12291,6 +10910,7 @@ save_ save_map_segment.array_id _definition.id '_map_segment.array_id' + _definition.update 2025-09-23 _description.text ; The value of _map_segment.array_id identifies the array structure into which the map is organized. @@ -12300,18 +10920,17 @@ save_map_segment.array_id ; _name.category_id map_segment _name.object_id array_id - _name.ddl2_mandatory Implicit _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map_segment.array_section_id _definition.id '_map_segment.array_section_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure_list_section.id in the ARRAY_STRUCTURE_LIST_SECTION category. @@ -12319,18 +10938,17 @@ save_map_segment.array_section_id _name.category_id map_segment _name.object_id array_section_id _name.linked_item_id '_array_structure_list_section.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map_segment.binary_id _definition.id '_map_segment.binary_id' + _definition.update 2025-09-23 _description.text ; The value of _map_segment.binary_id distinguishes the particular set of data organized according to _map_segment.array_id in @@ -12341,12 +10959,10 @@ save_map_segment.binary_id ; _name.category_id map_segment _name.object_id binary_id - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _units.code none save_ @@ -12354,18 +10970,17 @@ save_ save_map_segment.details _definition.id '_map_segment.details' + _definition.update 2025-09-23 _description.text ; The value of _map_segment.details should give a description of special aspects of each segment of a map. ; _name.category_id map_segment _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case 'Example to be provided' _description_example.detail ; @@ -12377,6 +10992,7 @@ save_ save_map_segment.id _definition.id '_map_segment.id' + _definition.update 2025-09-23 _description.text ; The value of _map_segment.id must uniquely identify each segment of a map. @@ -12384,36 +11000,34 @@ save_map_segment.id _name.category_id map_segment _name.object_id id _name.linked_item_id '_map.id' - _name.ddl2_mandatory Yes _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map_segment.map_id _definition.id '_map_segment.map_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _map.id in the MAP category. ; _name.category_id map_segment _name.object_id map_id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map_segment.mask_array_id _definition.id '_map_segment.mask_array_id' + _definition.update 2025-09-23 _description.text ; The value of _map_segment.mask_array_id, if given, describes the array structure into which the mask for the map is @@ -12434,36 +11048,34 @@ save_map_segment.mask_array_id ; _name.category_id map_segment _name.object_id mask_array_id - _name.ddl2_mandatory Implicit _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map_segment.mask_array_section_id _definition.id '_map_segment.mask_array_section_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _array_structure_list_section.id in the ARRAY_STRUCTURE_LIST_SECTION category. ; _name.category_id map_segment _name.object_id mask_array_section_id - _name.ddl2_mandatory Yes _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_map_segment.mask_binary_id _definition.id '_map_segment.mask_binary_id' + _definition.update 2025-09-23 _description.text ; The value of _map_segment.mask_binary_id identifies the particular set of data organized according to @@ -12474,12 +11086,10 @@ save_map_segment.mask_binary_id ; _name.category_id map_segment _name.object_id mask_binary_id - _name.ddl2_mandatory Implicit _type.purpose Number _type.source Assigned _type.container Single _type.contents Integer - _type.ddl2_code Int _units.code none save_ @@ -12487,6 +11097,7 @@ save_ save_map_segment.variant _definition.id '_map_segment.variant' + _definition.update 2025-09-23 _description.text ; The value of _map_segment.variant gives the variant to which the given map segment is related. @@ -12500,12 +11111,10 @@ save_map_segment.variant _name.category_id map_segment _name.object_id variant _name.linked_item_id '_variant.variant' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -12515,6 +11124,7 @@ save_VARIANT _definition.id VARIANT _definition.scope Category _definition.class Loop + _definition.update 2025-09-23 _description.text ; Data items in the VARIANT category record @@ -12558,7 +11168,6 @@ save_VARIANT ; _name.category_id CIF_IMG_HEAD _name.object_id VARIANT - _name.ddl2_mandatory No loop_ _category_key.name @@ -12620,17 +11229,16 @@ save_ save_variant.details _definition.id '_variant.details' + _definition.update 2025-09-23 _description.text ; A description of special aspects of the variant. ; _name.category_id variant _name.object_id details - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Text _description_example.case 'indexed cell and refined beam centre' save_ @@ -12638,6 +11246,7 @@ save_ save_variant.diffrn_id _definition.id '_variant.diffrn_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _diffrn.id in the diffrn category. @@ -12645,36 +11254,34 @@ save_variant.diffrn_id _name.category_id variant _name.object_id diffrn_id _name.linked_item_id '_diffrn.id' - _name.ddl2_mandatory Implicit _type.purpose Link _type.source Related _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_variant.entry_id _definition.id '_variant.entry_id' + _definition.update 2025-09-23 _description.text ; This item is a pointer to _entry.id in the entry category ; _name.category_id variant _name.object_id entry_id - _name.ddl2_mandatory Yes _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ save_variant.role _definition.id '_variant.role' + _definition.update 2025-09-23 _description.text ; The value of _variant.role specified a role for this variant. Possible roles are null, 'preferred', @@ -12687,12 +11294,10 @@ save_variant.role ; _name.category_id variant _name.object_id role - _name.ddl2_mandatory No _type.purpose State _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Uline loop_ _enumeration_set.state @@ -12721,6 +11326,7 @@ save_ save_variant.timestamp _definition.id '_variant.timestamp' + _definition.update 2025-09-23 _description.text ; The date and time identifying a variant. This is not necessarily the precise time of the measurement or calculation @@ -12729,18 +11335,17 @@ save_variant.timestamp ; _name.category_id variant _name.object_id timestamp - _name.ddl2_mandatory No _type.purpose Describe _type.source Assigned _type.container Single _type.contents Text - _type.ddl2_code Yyyy-mm-dd save_ save_variant.variant _definition.id '_variant.variant' + _definition.update 2025-09-23 _description.text ; The value of _variant.variant must uniquely identify each variant for the given diffraction experiment and/or entry @@ -12750,12 +11355,10 @@ save_variant.variant ; _name.category_id variant _name.object_id variant - _name.ddl2_mandatory Implicit _type.purpose Key _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code _enumeration.default . save_ @@ -12763,6 +11366,7 @@ save_ save_variant.variant_of _definition.id '_variant.variant_of' + _definition.update 2025-09-23 _description.text ; The value of _variant.variant_of gives the variant from which this variant was derived. If this value is not given, @@ -12774,12 +11378,10 @@ save_variant.variant_of ; _name.category_id variant _name.object_id variant_of - _name.ddl2_mandatory Implicit _type.purpose Describe _type.source Assigned _type.container Single _type.contents Word - _type.ddl2_code Code save_ @@ -13505,7 +12107,7 @@ save_ ; Pick up minor type corrections from 1.8.9 dcitionary ; - 1.8.9 2025-09-16 + 1.8.9 2025-09-23 ; Addition of missing diffrn.id pointers + Add _diffrn_detector_element.diffrn_id diff --git a/cif_img_expanded.dic b/expanded/cif_img_expanded.dic similarity index 100% rename from cif_img_expanded.dic rename to expanded/cif_img_expanded.dic