The imgCIF dictionary provides data names for description of raw image data, usually from diffraction experiments. Currently the main development of imgCIF takes place in the cbflib repository.
This repository holds a DDLm version of the imgCIF dictionary found in the main branch of that repository in this repository's main branch. This DDLm version may be used as a data name reference.
The DDLm version was automatically obtained from the DDL2 version by running the command:
julia ddl_to_ddl.jl -c cif_core.dic -i -k _diffrn.id -t "Identifier for data collection." -o cif_img.dic cif_img_1.8.6.dic ddl2
using the ddl_to_ddl.jl
tool and associated translation dictionaries from the
https://github.com/jamesrhester/ddl_to_ddl
repository and the cif_core.dic
found in the COMCIFS cif_core
repository.
In particular, the translation options above perform the following:
-
All DDLm attributes are "calculated" from DDL2 attributes according to translation dictionaries included in the
ddl_to_ddl
repository. -
Additional non-canonical data attributes (prefixed with
ddl2
) are included in the translated DDLm dictionary to preserve information not captured by DDLm attributes. For details see theddl_to_ddl
tool. -
Any common categories defined to be of class
Set
incif_core.dic
are restated to beSet
categories in the translated dictionary -
All categories containing the string
diffrn
in their name have a child data name of_diffrn.id
added to their key data names in keeping with the implicit DDL2 convention. -
The
cif_core
dictionary is imported by the dictionary to show that these definitions build on those found incif_core
.
Finally, the result is pretty-printed and manual layout adjustments performed to meet the style guide requirements.