This is an archive copy of the IUCr web site dating from 2008. For current content please visit https://www.iucr.org.
[IUCr Home Page] [CIF Home Page] [mmCIF Home Page]

Data Types in Dictionary cif_mm.dic


| Top | Dictionary | Category Groups | Categories | Items | Data |


Type Code Primitive Type Regular Expression Description
code char
[_,.;:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]*
              code item types/single words ...
ucode uchar
[_,.;:"&<>()/\{}'`~!@#$%A-Za-z0-9*|+-]*
              code item types/single words  (case insensitive) ...
line char
[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]*
              char item types / multi-word items ...
uline uchar
[][ \t_(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]*
              char item types / multi-word items (case insensitive)...
text char
[][ \n\t()_,.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]*
              text item types / multi-line text ...
int numb
-?[0-9]+
              int item types are the subset of numbers that are the negative 
               or positive integers.
float numb
-?(([0-9]+)[.]?|([0-9]*[.][0-9]+))([(][0-9]+[)])?([eE][+-]?[0-9]+)?
              int item types are the subset of numbers that are the floating
               numbers.
name uchar
_[_A-Za-z0-9]+\.[][_A-Za-z0-9%-]+
              name item types take the form...
idname uchar
[_A-Za-z0-9]+
              idname item types take the form...
any char
.*
              A catch all for items that may take any form...
yyyy-mm-dd char
[0-9]?[0-9]?[0-9][0-9]-[0-9]?[0-9]-[0-9][0-9]
               Standard format for CIF dates.
uchar3 uchar
[+]?[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]
               data item for 3 character codes
uchar1 uchar
[+]?[A-Za-z0-9]
               data item for 1 character codes
symop char
([1-9]|[1-9][0-9]|1[0-8][0-9]|19[0-2])(_[1-9][1-9][1-9])?
              symop item types take the form n_klm, where n refers to the
               symmetry operation that is applied to the coordinates in the
               ATOM_SITE category identified by _atom_site_label.  It must
               match a number given in _symmetry_equiv_pos_site_id.

               k, l, and m refer to the translations that are subsequently
               applied to the symmetry transformed coordinates to generate
               the atom used.  These translations (x,y,z) are related to
               (k,l,m) by
                     k = 5 + x
                     l = 5 + y
                     m = 5 + z
               By adding 5 to the translations, the use of negative numbers
               is avoided.
atcode char
[][ _(),.;:"&<>/\{}'`~!@#$%?+=*A-Za-z0-9|^-]*
              Character data type for atom names  ...

| Top | Dictionary | Category Groups | Categories | Items | Data |



This HTML dictionary was created using the
CIFLIB C Language Application Program Interface
at the
Resource Collaboratory for Structural Bioinformatics
Rutgers University, Department of Chemistry
New Brunswick, New Jersey
help@rcsb.rutgers.edu