Tables for
Volume G
Definition and exchange of crystallographic data
Edited by S. R. Hall and B. McMahon

International Tables for Crystallography (2006). Vol. G. ch. 5.7, pp. 557-569

Chapter 5.7. Small-molecule crystal structure publication using CIF

P. R. Strickland,a M. A. Hoylanda and B. McMahona*

aInternational Union of Crystallography, 5 Abbey Square, Chester CH1 2HU, England
Correspondence e-mail:

The rationale for submitting an article to a journal in CIF format is outlined. Most journals currently request a CIF as supplementary material, and minimum requirements must be established for the useful information content of the CIF. Acta Crystallographica Sections C and E are journals that accept full papers in CIF format, and are presented as a case study. To submit a paper to a journal that accepts full papers in CIF format, authors need to: generate the results of their structural studies in one or more CIFs; add content to match the journal's requirements for submission; merge multiple CIFs if several structures are described; validate the complete submission against the journal's published requirements (through a standalone program or via network services); format and preview the typeset representation of their paper; and submit their paper to the journal along with any graphics and the structure-factor files. Techniques for all these stages are discussed, with particular reference to Acta Crystallographica C and E, but emphasizing general principles that might be adopted by other journals. A brief description is given of the typesetting system used by Acta Crystallographica C and E (which generates format-rich but structurally poor [\hbox{\TeX}] files). There is some discussion of the relationship between CIF and the extensible markup language XML.

Keywords: Acta Crystallographica; checkcif; CIF; XML; SGML; CML; Crystallographic Information File; computer programs; data validation tests; publishing; validation; supplementary data.

5.7.1. Introduction

| top | pdf |

The International Union of Crystallography (IUCr) has always understood the importance of the accurate reporting of numerical results, and as far back as its early sponsorship of the Standard Crystallographic File Structure (Brown, 1983[link], 1988[link]) the IUCr has explored the use of exchange files in publishing (see Chapter 1.1[link] ). In 1991, when the first draft of the CIF standard was nearing completion, the main journal of the IUCr for reporting crystal structures, Acta Crystallographica Section C: Crystal Structure Communications (hereafter Acta Cryst. C), consisted of a collection of concise reports of crystal and molecular structures presented in a standard format that would lend itself well to computerized markup and typesetting from an appropriate input file format. It seemed natural, therefore, to use this journal to test the new draft CIF standard and to develop techniques for machine-based checking of structural data along with the new methods for submitting, typesetting and distributing a crystal-structure report in electronic format. Although adopting a novel data-exchange format for the submission and handling of research papers might have seemed a radical and audacious development, the potential benefits in terms of accuracy and speed of publication were clear.

In parallel with the publication of the CIF standard (Hall et al., 1991[link]), an Editorial and revised Notes for Authors in Acta Cryst. C described the new route to publication using CIFs and invited the crystallographic community to cooperate in this innovative practice. The same issue of the journal contained the first paper to be published by this route (Willis et al., 1991[link]).

This first paper was the outcome of a testing phase which involved considerable interaction with the authors. The first unsolicited article to be submitted in CIF format appeared in the February 1992 issue of Acta Cryst. C. A few more were submitted during 1992, the number gradually increasing through the following year. Authors quickly adapted to the compartmentalized style of text entries and by the beginning of 1994 the level of CIF submissions allowed the journal to introduce a production stream that promised faster publication times for articles submitted electronically as CIFs. By the beginning of 1996, it became journal policy to accept only electronic submissions in CIF format.

The IUCr was not the only publisher to introduce the submission of structure reports in machine-readable form. In 1990, Zeitschrift für Kristallographie, published by R. Oldenbourg Verlag, introduced a new section for the publication of short inorganic and small-molecule structural papers with minimal commentary. To submit a report to this section, the author would use the output file from the refinement program SHELX76 (Sheldrick, 1976[link]) (at that time a de facto exchange standard on account of its widespread distribution), which was processed by a specially developed program CASTOR to create a self-contained file for use in publication. When CIF was introduced, it was also accepted as a submission format for this section of Zeitschrift. The section flourished and in 1997 it became a separate journal, Zeitschrift für Kristallographie – New Crystal Structures. CIF is now the standard submission format for this journal as well as for Acta Cryst. C.

In an era dominated by information retrieval via the world wide web, it is easy to forget that these innovations in crystallographic publishing predated the http protocol and the universal availability of graphical browsers. However, the independently developed but well defined CIF exchange standard proved easy to integrate with the publication procedures developed for electronic journals. The current delivery formats available to journals like Acta Crystallographica and Zeitschrift für Kristallographie are HTML and PDF. Nevertheless, the original CIF data are still accessible, and allow readers to visualize structures interactively in three dimensions or perform their own analyses of structural models.

The highly automated submission, checking and publication procedures of Acta Cryst. C and the online-only journal Acta Crystallographica Section E: Structure Reports Online (hereafter Acta Cryst. E) are described in detail in Section 5.7.2[link] as a case study for the publication of structure reports that are highly ordered in format. However, there are only a few journals that report detailed crystal structures and they represent a very specialized field of publishing. Section 5.7.3[link] discusses publications in which the reporting of structural data is only a minor or supplementary element of the article. It will become apparent that many of the considerations behind the design of a workflow for handling data-rich papers are also relevant to maximizing the value of data presented in or referenced by any scientific publication.

5.7.2. Case study: the fully automated reporting of small-unit-cell crystal structures

| top | pdf |

This section describes the route to publication of a small-molecule or inorganic single-crystal structure in Acta Cryst. C or E from the perspective of an author. Assembling the complete article

| top | pdf |

For many authors the generation of a CIF suitable for publication is quite straightforward, since diffractometer software and structure solution and refinement packages have all been capable of writing or reading the CIF format for some time. In some highly integrated systems, the entire experimental, analysis and report-generating pathway may be controlled through a common user interface.

In other cases, different components must be collected from different sources and merged together, either by software utilities or, in the worst case, by hand-editing. It is a useful feature of the text-based CIF format that it can be modified by text editors or in certain word-processing modes; indeed, this was the only way in which the earliest CIF-based papers could be constructed. However, significant expertise and understanding of the technical details of the file format are needed to produce hand-edited files that are totally free from error. Authors are now encouraged to use software designed to help them create complete and error-free files (e.g. the enCIFer and CIFEDIT editors described in Chapter 5.3[link] ).

A complete structure communication comprises the following components.

(a) Material common to the article as a whole:

  • (i) title and authors;

  • (ii) synopsis and/or abstract;

  • (iii) comment section;

  • (iv) acknowledgements;

  • (v) references.

(b) Material relevant to each structure:

  • (i) description of the experimental apparatus;

  • (ii) description of the settings and environmental conditions for the experiment;

  • (iii) experimental data, typically a list of measured and calculated structure factors for a single-crystal X-ray structure determination, or powder diffraction data with measured and calculated powder diffraction profiles;

  • (iv) information about the compound, including source, preparation and formula;

  • (v) summary of structure solution and refinement;

  • (vi) coordinates of atomic sites, their elemental composition, occupancy, anisotropic displacement parameters, whether they are in part of the structure affected by positional disorder, and information about their refinement restraints;

  • (vii) selected geometrical data.

(c) Graphical illustrations:

  • (i) chemical structural diagrams;

  • (ii) chemical diagrams of reaction pathways, tautomerism, bond properties etc.;

  • (iii) crystallographic displacement-ellipsoid diagrams;

  • (iv) crystallographic packing diagrams;

  • (v) other graphs, plots or images.

Different journals will have different requirements for the arrangement of these items. For example, at the time of publication (2005), Acta Crystallographica requires that diffraction data (structure factors or Rietveld refinement profiles) are provided as supplementary information in separate files from that containing the body of the paper. This policy originated in the early days of network file transfer where relatively large files of experimental data could be transferred only with difficulty. This is less of a practical constraint now, and a case could be made for including the experimental results as an integral part of a single submission file, especially since there is still no formal mechanism in the core CIF dictionary to enforce an unambiguous connection between separate data blocks containing related data.

There is also not at present a standard way to include graphics within a CIF. The mechanisms of the imgCIF dictionary (Chapter 3.7[link] ) offer a possible approach to this problem. It is also possible to envisage the automated generation of views of the structure directly from the numerical data in the CIF. Three-dimensional ellipsoid plots are routinely generated from CIFs submitted to Acta Crystallographica for use in the review process and incomplete categories of data names exist in the core dictionary for the representation of two-dimensional diagrams of chemical connectivity. At present, however, neither of these is sufficiently well developed to generate publication-quality graphics in different orientations and styles as preferred by an author.

A journal may provide a request list of the data items that it considers recommended or mandatory. The request list for Acta Cryst. C and E is given in Appendix 5.7.1[link]. An author can test a file intended for publication against a request list with a general-purpose CIF parsing tool such as cif2cif (Bernstein, 1998[link]) or QUASAR (Hall & Sievers, 1993[link]) (Chapter 5.3[link] ). Different request lists may be provided for different kinds of experiments, such as for powder diffraction experiments or for single-crystal studies using area detectors.

Note that an author always has the freedom to include additional data items in a CIF; the journal will exercise its own policy for the handling of data items not specified in its public request lists. The PUBL_MANUSCRIPT_INCL category available in the CIF core dictionary provides a mechanism for requesting the publication of data items that are not normally published by the journal (see Sections[link] and[link] ). Reporting multiple structures and using templates

| top | pdf |

In CIF format, a data name cannot be repeated within a data block. Therefore, each structure reported in a CIF must occupy a separate data block. A journal might request a separate file for each structure; in the case of Acta Cryst. C, however, a single file for the entire submission is required. This file therefore contains several data blocks if the article reports several structures. The data-block codes (i.e. the changeable label part of a data-block header data_label) have no particular significance and are usually chosen by the authors as meaningful identifiers within their own collection of structures. However, each block code may be used once only in any individual file.

If an article reports only one structure, the author can include the general text of the article in the same data block that records the structure or in a separate data block. If the file already contains several data blocks (because it reports multiple structures), using a distinct data block for the text of the article is the most natural way of organizing the contents of the file. Fig.[link] shows the structure of a CIF that describes several structures.


Figure | top | pdf |

Structure of a CIF describing several crystal structures.

Authors often have one or more local template data blocks that already include standard information about their contact details and details of the experiment. These templates may then be added or merged into the data blocks reporting the structures. Several standard crystallographic software packages include programs for merging CIF templates; one of the best known and most widespread is SHELX97 (Sheldrick, 1997[link]).

Some authors also use programmable macro facilities within commercial word-processing packages to achieve the same purpose. The IUCr application printCIF for Word (Westrip, 2004[link]) extends this approach by creating a custom editing and formatting environment within Microsoft Word. These are very helpful utilities for authors who are not CIF experts. However, they are restricted to particular operating systems or software environments and are thus not universally available.

The program enCIFer (Allen et al., 2004[link]) provides facilities for importing templates and external files, and for adding and maintaining standard information about the authors of a CIF. It provides alternative representations of a CIF as a text file and as a collection of containers and object fields, and provides a great deal of support for authors who are not familiar with the technical details of the CIF format. enCIFer and other useful text-editing programs are described in Chapter 5.3[link] . Adding extra information to an article

| top | pdf |

An article for publication in Acta Cryst. C or E is built from a standard request list of CIF data items. Among the items included in this list are ones that describe molecular geometry: bond and contact distances, bond angles and torsion angles. In most cases, unexceptional values of these are not worth displaying (particularly as Acta Cryst. C and E make the original CIF data available as supplementary material). Authors can choose which values are to be displayed using a `publication flag'. For example, the category of data items that decribes bond lengths includes the data name _geom_bond_publ_flag, which may be assigned the value `yes' or `no' for any particular bond length depending on whether it should or should not be displayed.

The other items in the request list comprise the complete set of items that are by default extracted for publication from a CIF if they are present. An author may of course add more detail to an article within standard free-text fields (such as _publ_section_comment). However, if the additional information is present as a data item that is not in the standard request list, the typesetting software can be told to add this item dynamically to the request list, thus including the extra information in the published article. The way to do this is to list the additional data name or names as values of ` _publ_manuscript_incl_extra_item'. The example below shows how to request that atom-site multiplicities and Wyckoff symbols are included in the table of atomic positions. These are data names defined in the core dictionary; this is indicated by the value `yes' of _publ_manuscript_incl_extra_defn. [Scheme scheme1]

In this example, the author has also requested the publication of the value of the magnetic permeability of the crystal, which does not have a standard dictionary definition, but which has been recorded under a local data name, _Smith_crystal_magnetic_perm. Note that for this item, _publ_manuscript_incl_extra_defn takes the value `no'. The journal typesetting software has no procedure for handling arbitrary additional content, but it may be configured to recognize such a data name and typeset it in the desired style. Once the software is aware of this new item, it will automatically extract and format it in future submissions, as long as the author continues to list it under _publ_manuscript_incl_extra_item. It is best if the informal data name includes a registered reserved prefix (see Section[link] , especially if machine-readable definitions are also provided in an appropriate DDL dictionary format and accessible through the IUCr register of CIF dictionaries (Section[link] ).

Care is needed when using _publ_manuscript_incl_extra_item:

(i) The extra items requested must be surrounded by quote marks, otherwise CIF software will try to interpret them as active data names.

(ii) The list is cumulative: if several _publ_manuscript_incl_extra_item loops appear in the file (one per data block), the request list that is generated will include all the extra items that appear in all of these loops, and that request list will be applied in full to all the data blocks in the file. It is therefore not possible to ask for an extra item from one data block but not another.

(iii) Not all possible terms in the official dictionaries may be recognized and handled appropriately by the journal software. To check this, the author can generate a preview of the formatted paper by using the printcif service, described in Section[link]

Two examples of this approach are shown in Fig.[link]. Atom-site positions and displacement parameters are often displayed without the associated Wyckoff symbols or multiplicities (to save space). In the first example, the author indicates that the Wyckoff symbols should be displayed.


Figure | top | pdf |

Examples of authors' request-list extensions for items not normally printed in a paper. (a) Printing additional standard data items. The data are listed as normal in the ATOM_SITE loop. (b) A complete table of non-standard quantities associated with contact distances is generated, complete with table caption and footnote.

In the second example, the author wishes to publish a table of a set of items not defined in the core CIF dictionary (in this example, contact distances with associated charge density and Laplacian functions). Here, utility data names are used to extract regularly tabulated data of arbitrary content from the CIF to create a table in the published article. Previewing the article

| top | pdf |

The appearance of the plain-text ordered arrangement of content in a CIF differs a great deal from its typeset representation in a journal article. It can help authors, therefore, if they can see how their article will appear in print (or as an online article) before they formally submit their article to a journal. Acta Cryst. C and E provide an online web service for this called printcif ( ).

When an author uploads a CIF to the service, the data within it are extracted (using a dynamically enhanced request list if the publication of extra items has been requested) and translated through a sequence of software filters to [\hbox{\TeX}] (Knuth, 1986[link]). The [\hbox{\TeX}] file is processed and a final document representation (a `preprint') in PostScript or Portable Document Format (Adobe Systems Incorporated, 1999[link], 2004[link]) is generated. The preprint is then downloaded to the author. The primary translation engine is the program ciftex (Section[link] ). However, printcif has additional content filters which are not distributed with ciftex; these are modified frequently to make additional pattern-based text substitutions or to make changes to the typographic style of the preprint to match any changes in the style of Acta Cryst. C or E.

A new approach to document formatting is being explored in the development of printCIF for Word (Westrip, 2004[link]), an embedded Visual Basic application suitable for CIF editing and formatting within Word (Section[link] ). This allows users to preview their article as they work on it. However, printCIF for Word does not have access to the constantly updated translation filters used by printcif. Data validation

| top | pdf |

The highly structured format of a CIF allows automated validation of the self-consistency and integrity of the structural data reported in it. What was traditionally a part of the referee's task in checking crystal structure papers can now be handled by software. Acta Cryst. C and E require authors to check their structures before submitting them for publication. The same checks are run on each CIF after submission and a report of the results is made available to the referees for use during the peer-review process.

The routine checking of submissions for errors was introduced by the IUCr journals in the early 1990s, initially as a manual procedure. When CIF was introduced, the new format was readily adopted as a standard interchange format from which the input files for different checking programs could be generated automatically. The development of a workflow based on CIF proved worthwhile, as CIF increasingly became the format for submission in the first place. Over time, too, much of the checking software became capable of reading CIFs directly, so that the intermediate data-conversion processes could be avoided.

Over several years, a great deal of experience was gained in the types of error that could most easily be detected using checking software. A major component of the checking suite was UNIMOL, which had been developed by the Cambridge Crystallographic Data Centre for checking the molecular geometry of database entries (Allen et al., 1974[link]). Other types of checks could be performed by running other general-purpose crystallographic packages under the direction of pre-defined scripts designed to exploit their particular strengths. Among the programs used in this way were NRCVAX (Gabe et al., 1989[link]), which incorporated the powerful MISSYM algorithm of Le Page (1988[link]), PARST (Nardelli, 1983[link]), an early version of PLATON (Spek, 1990[link]) and the BUNYIP routine for detecting additional symmetry (Hester & Hall, 1996[link]) within the Xtal program system (Hall et al., 2000[link]).

As experience grew in running these processes in increasingly automated ways, and in collecting, parsing and reformatting the most relevant diagnostic output, it became apparent that a modular system could be designed to perform most of the data checking entirely automatically. Preliminary work on the set of tests developed for the PREPUB component of the Xtal system (du Boulay & Hall, 1996[link]) led, through close cooperation with the IUCr editorial office and Ton Spek, the author of PLATON (Spek, 2003[link]), to the implementation of checkcif, which is described in Section[link] below. Automated data validation: checkcif

| top | pdf |

The current service for checking structural data submitted to IUCr journals is known as checkcif and is available at . Versions of this service have been made available to other publishers for some time. In 2003, a general service was introduced at to provide structural checks on CIF data sets destined for publication in non-IUCr journals or database deposition, or indeed to allow authors to assess the quality of their structure determinations whether they wish to publish them or not.

The tests carried out by checkcif include:

(i) a simple file syntax check: essential in the early days of manual CIF construction, but of less importance now as syntax-preserving editing programs have become more widespread;

(ii) tests for the self-consistency of mutually dependent data items present in the CIF;

(iii) a large collection of analytic tests on structural chemistry and molecular geometry based on the program PLATON (Spek, 2003[link]).

The checks carried out at the time of publication (2005) are listed in Appendix 5.7.2[link] and on the CD-ROM accompanying this volume. The current list is available from .

Although the results from checkcif provide valuable indications of possible inconsistencies or data errors, an article for publication is not accepted or rejected on the basis of the checkcif report alone. The report is always read by a reviewer as part of a considered critical appraisal of the article.

Sometimes, particular data values are so far from the expected values that some response is required from the author to explain them. The unusual values may be a consequence of poor experimental conditions that the author was unable to improve, or of poor crystal quality; they may indicate an uncertainty in part of the structure determination that the author considers acceptable, particularly if the purpose of the study is to concentrate on a different part of the structure; or they may genuinely indicate novel chemical features. Whatever the case, anomalous values usually need to be discussed by the author and the reviewer or editor, and often need to be commented on in the article. For Acta Cryst. C and E, checkcif generates in CIF format a list of the tests that have highlighted unusual values in the author's CIF (called `A alerts'), together with a text field for each of these tests in which the author may justify or discuss the apparently anomalous results (see Fig.[link]). Together these comprise a `validation reply form'. The author can complete this form and paste it into the final version of the CIF submitted for publication. The editor handling the paper can then read the comments in the validation reply form and decide whether to accept the paper for publication. The submission system will automatically return to the author any CIF which generates an A alert but does not contain a completed validation reply form.


Figure | top | pdf |

Extracts from a checkcif report for a `publication check' on a CIF to be submitted to an IUCr journal. (a) Alerts of various levels of severity are listed. (b) The journal policy on the handling of alerts is summarized and a validation reply form listing the A alerts is supplied for the author to fill in.

Every article published in Acta Cryst. E has as part of its supplementary material a summary of the checkcif report for the structure described in it. This summary includes any validation reply that the author has supplied. It also includes selected numerical data items identified by the journal editors as characterizing the overall quality and completeness of the structure determination.

The characterization of the `quality' of a structure is a contentious issue. For journals, where there is active selection of articles for publication, it can be difficult to assign criteria for assessing the quality of the structure determination without these being seen as judging the quality or worth of the scientific work giving rise to the result. Thus journals rely upon the experience and discernment of referees to identify structures `worth' publishing. However, in a comprehensive collection of structural data sets, such as in a public structural database, it might be possible to identify particular data items that could be used for weighting individual data sets when the database is being `mined' for particular patterns or characteristic values. It will be interesting to see whether a consensus emerges on what items would be suitable. It is clear that reliance on a single indicator will not be appropriate for sophisticated studies. The old idea that a structure could be classed as `good' or `bad' on the basis of its final residual R factor alone has long been abandoned, but it may be possible to stipulate criteria for a set of interrelated data items and use these to filter specific information from a database. Submission and review

| top | pdf |

When an author has previewed and checked the contents of the CIF and has made the changes suggested by a careful study of the preprint and the checkcif report, the article may finally be submitted to Acta Cryst. C or E by file upload over the web. Other files completing or supporting the submission are also transferred to the editorial office at this time. These include structure-factor or powder profile listings for each structure, figures and chemical diagrams, and sometimes other supplementary documents. Structure-factor listings are supplied in CIF format. Figures may be in one of a number of standard graphics file formats, and at the moment have to be uploaded as separate files. Future extensions to CIF, perhaps following the imgCIF approach, may allow all the items needed to submit an article, including figures, to be prepared as a single file.

When all the files have arrived at the editorial office, a review document is generated that can be sent to the referees. This document contains: the text and tables of the article that will appear in the final publication, but laid out in a more open style suitable for annotation by hand; tables of atomic positions and geometry (containing all the data in the CIF, not just the subset that has been selected for displaying in the published article); certain fields from the CIF that are not normally printed but which may contain details of the way in which the experiment was carried out (these fields might have been completed manually or by the software controlling the experiment); the figures and other supplementary documents; and a print-out of the report from a final checkcif cycle, including a displacement-ellipsoid plot of the molecule in a minimal-overlap least-squares plane view. This composite document provides the information that a referee will typically want to consider in a compact and convenient form. Because the CIF is so highly structured, producing this review document is in most cases entirely automatic. The complete CIF as submitted by the author and the experimental data are also made available to the reviewer.

If revisions are requested, authors may upload modified files. The generation of revised versions of an article is also largely automatic. Publication

| top | pdf |

When the final version of a CIF for Acta Cryst. C or E is approved, the article is ready for publication. Once more, the data fields required for the published article are extracted from the CIF and sorted. If the author has asked for additional items to be printed by using _publ_manuscript_incl_extra_item, these also are extracted. The result is transformed to a file suitable for processing by typesetting software. For Acta Cryst. C this was originally a [\hbox{\TeX}] file; now a further transformation generates an SGML file that conforms to the document type definition (DTD) common to all IUCr journals. This allows not only typesetting and printing, but also the generation of the HTML for the navigable online version of the article, and the extraction of metadata for building online tables of contents and for supplying to bibliographic databases.

The conventional published article then appears in a monthly issue. Each article is still similar in style to the type of structure report published in journals for decades, although tables of atomic positions and geometric data are not usually displayed now, since these data are so readily available from the online article.

The online version of the journal, however, presents a much more information-rich version of the article. Each article is generally available in the form of a PDF file, suitable for downloading and offline printing. There is also an HTML version of the same text, and this version has rich internal links that make it easy to scroll back and forth through the article, jump to specific sections and see figures in low-resolution thumbnail or high-resolution views. The reference list contains links to the articles that are cited. There may also be links to related records in chemical or crystal structure databases. The reader may also download the experimental data and any supplementary documents associated with the article. As mentioned above, for Acta Cryst. E a summary of the check report is also available.

Finally, the structural data may be downloaded directly in CIF format. The CIF is presented in two ways. If a reader follows one link in a web browser, the file is interpreted simply as a text file and appears as a simple listing in the browser window, from which it may be printed or saved to disk. However, if the reader follows the other link, the CIF is transmitted to the browser with a header declaring its MIME type (Freed & Borenstein, 1996[link]) as `chemical/x-cif'. This is one of several MIME types registered for particular presentations of chemistry-related content by Rzepa & Murray-Rust (1998[link]). The reader may then configure a web browser to respond in a specific way to content tagged with this MIME type; typically a helper application such as a molecular visualizer [e.g. Mercury (Bruno et al., 2002[link])] will be launched that allows three-dimensional visualization and manipulation of the molecular or crystal structure.

When an article has been published in Acta Cryst. C or E, the CIF is transferred to the relevant public structural databases. Thus, the transcription errors that used to cause so many problems for data harvesters are completely avoided and one of the initial goals of the CIF project is achieved: uncorrupted data transfer from diffractometer, through publication, to a final repository.

Because Acta Cryst. C and E handle almost exclusively the publication of structure reports, the editorial workflow based on CIF lends itself to a very high level of automation and the journals are produced efficiently and on short timescales. Routine refereeing of structures is made very easy by the provision of checking reports, and the universal use of e-mail and web file transfer means that production times can be very fast.

5.7.3. CIF and other journals

| top | pdf |

Not every journal will be able to benefit to the same extent from the handling of CIFs. For many journals, structure reports will be secondary to the main purpose of most articles, and CIF data will more usually be deposited as supplementary or supporting documents, while only a summary (if anything) of the structure will be reported in the article body.

Nevertheless, the ability to extract data from CIFs automatically and the ability of much crystallographic software to read CIFs mean that even journals that do not specialize in crystallography can provide a production stream that includes careful checking of crystal structure data. The IUCr continues to develop checkcif as a service which can be used by other publishers to enhance their checking of crystal structures, and there is considerable interest in this approach.

All journals publishing the results of crystal structure determinations may easily collect the supporting data in CIF format and transfer the files to public databases, improving the accuracy and efficiency of the database-building procedures. Including CIF data in an article

| top | pdf |

For journals other than those specializing in full-scale structure reports, including CIF data in tables or reports of structures within general articles is rather more problematic. The translation of CIF data into XML seems to be a promising route to explore, as journals and reference volumes are increasingly being typeset from XML files. Traditionally, publishing has emphasized content markup that leads to a particular typographic representation. Modern trends are towards markup that tags the content by purpose, with the representation directed by external `style files'. Consider Fig.[link], which shows the typeset representation of a set of data items in a CIF for a structural paper.


Figure | top | pdf |

Typesetting of structural data. The contents of the CIF (a) are transformed into a typeset representation (b) that omits, annotates or reorders the incoming data according to context and the style rules of the journal.

First, it can be seen that several CIF data items are omitted from the printed representation, such as the International Tables space-group number and the Hall symbol for the space group. For compactness, the printed data value does not have a legend or annotation if the meaning of an item is clear from the context; thus, the crystal system and Hermann–Mauguin space-group symbol are printed without any accompanying text. The journal may also omit information that is implicit given other data; thus the cell angles are not printed for an orthorhombic cell. On the other hand, units, which are implicit in the definition of a CIF data item, are printed. Related items are grouped together in a single expression, as in the case of the [\theta] range or the crystal dimensions. In some cases, numerical values have been rounded to meet the journal's policy.

All of these transformations are matters of style, but it can be seen that they are not always trivial mappings to single data names. The style files determining the transformation from a detailed explicit data tabulation in the initial CIF may need to implement complex logical tests to suit the requirements of the journal.

Fig.[link] shows the same extract in [\hbox{\TeX}], the markup and typesetting language that was used for several years to produce Acta Cryst. C. It can be seen from this extract that the actual markup maps very closely to the initial CIF. All the cell parameters, including the cell angles, are present in the source file. The expansion of the macros (e.g. \cellalpha) executes the logic required to determine whether the value is to be printed and generates the additional text surrounding the value. Each data name is mapped to a distinct macro (even if the macros themselves have identical or near-identical internal structure), which preserves the semantic labelling of the original CIF. These macros are maintained in a separate file referenced and executed by every invocation of the typesetting program.


Figure | top | pdf |

Part of a [\hbox{\TeX}] file used to print the article shown in Fig.[link](b).

In contrast, Fig.[link] shows part of the SGML now used to typeset Acta Cryst. C and to generate HTML versions of the articles online. It is immediately seen that the markup emphasizes typographic style and positioning, and there is no explicit labelling by semantic element. Additional labelling is now found in the document structure; the individual items are marked up as `list items' (〈li〉), but the arrangement of this list into a tabular form is a feature of the typesetting engine, not the SGML.


Figure | top | pdf |

Part of the SGML file used to print the article shown in Fig.[link](b).

It is clear that the [\hbox{\TeX}] macros provide a representation of the contents of the CIF that could easily be converted back to the initial input CIF. At present, such bidirectional translation is not possible from the SGML file.

Clearly, therefore, a mapping to SGML that preserved semantic markup would be preferable. It is most likely that suitable bidirectional translations would be based on XML. CIF and XML

| top | pdf |

XML is a specific concrete implementation of SGML suitable for generation of online browsable content. Mature style transformation mechanisms for XML exist and others are under active development.

Section[link] describes one transformation to XML in the biological structures field, designed primarily for database interchange rather than publication. This transformation preserves the underlying data model of an mmCIF very closely, and one might anticipate similar XML transformations for small-molecule CIF applications and for publications. It is even possible that the XML transformations referred to in Chapter 5.3[link] could be used for publishing articles if suitable style transformations are developed, but this has not been tested yet.

One difficulty with a simple CIF-to-XML transformation is that it could be easily adapted to the publication of structure reports in dedicated journals, but would not necessarily be compatible with other XML implementations developed by an unspecialized publishing house. This could be avoided by the registration of an XML name space covering transformed CIF data and the production of portable stylesheet transformations that could be adopted and modified to meet the requirements of different publishing houses. As yet, we know of no initiatives in this direction.

XML name spaces have been registered to safeguard the development of subject-specific methods of representation as part of a project by the International Union of Pure and Applied Chemistry (Becker, 2001[link]). One markup language that falls within the scope of this project is Chemical Markup Language (CML) (Murray-Rust & Rzepa, 1999[link], 2001[link]).

Further discussions of the relationship between CIF and XML representations and a proposal for extensions to certain CIF data values to accommodate the wider range of data structures permitted in XML are given by Bernstein (2000[link]).

Appendix A5.7.1

A5.7.1. Request list for Acta Crystallographica Section C

Table A5.7.1.1[link] contains the request list for Acta Crystallographica Section C as given in the 2005 Notes for Authors. This list is appropriate for a single-crystal X-ray diffraction study and gives all the data items that are displayed in an article if they are present in the CIF. In principle, a smaller set of mandatory data items could be supplied as a separate request list. However, certain items may be considered mandatory or not depending on the nature of the study and on the presence of other data items in the CIF, so checking for mandatory items is performed through higher-level algorithmic checks during the pre-submission validation stage.

Table A5.7.1.1| top | pdf |
Request list for Acta Crystallographica Section C

(a) Data names relating to the text of an article
_publ_contact_author_name Contact author's name
_publ_contact_author_address Contact author's address
_publ_contact_author_email E-mail address to be published
_publ_contact_author_fax For editorial communications
_publ_contact_author_phone For editorial communications
_publ_contact_letter Letter of submission, with date
_publ_requested_journal `Acta Crystallographica Section C'
_publ_requested_category Publication choice (FI, FM, FO, AD)
_publ_section_title Title of paper
_publ_section_title_footnote Footnote to title of paper
_publ_author_name List of author(s) name(s)
_publ_author_footnote Footnote(s) to author(s) name(s)
_publ_author_address Author(s) address(es)
_publ_section_synopsis Synopsis for compounds that cannot be shown as a chemical diagram
_publ_section_abstract Abstract of paper in English
_publ_section_comment Discussion of study
_publ_section_acknowledgements Acknowledgements
_publ_section_references References
_publ_section_figure_captions Legends to figures
(b) Data names relating to the experimental data
_publ_section_exptl_prep Compound preparation details
_chemical_formula_sum Chemical formula as sum of elements
_chemical_formula_moiety Chemical formula in moieties
_chemical_formula_weight Chemical formula mass (Da)
_chemical_melting_point Melting point (K)
_symmetry_cell_setting Code for cell setting
_symmetry_space_group_name_H-M Space-group symbol, including unique axis
_symmetry_equiv_pos_as_xyz Equivalent positions in order used by _geom_
_cell_length_a Unit-cell lengths (Å)
_cell_angle_alpha Unit-cell angles (°)
_cell_volume Unit-cell volume (Å3)
_cell_formula_units_Z Number of formulae per unit cell
_exptl_crystal_density_diffrn Density calculated from unit cell and contents (Mg m−3)
_exptl_crystal_density_meas Density measured experimentally (Mg m−3)
_exptl_crystal_density_method Method used to measure density experimentally
_diffrn_radiation_type Radiation type (e.g. neutron or MoKα)
_diffrn_radiation_wavelength Radiation wavelength (Å)
_cell_measurement_reflns_used Number of reflections used to measure unit cell
_cell_measurement_theta_min Minimum [\theta] of reflections used to measure unit cell (°)
_cell_measurement_theta_max Maximum [\theta] of reflections used to measure unit cell (°)
_cell_measurement_temperature Measurement temperature (K)
_exptl_absorpt_coefficient_mu Linear absorption coefficient (mm−1)
_exptl_crystal_description Crystal habit description
_exptl_crystal_size_max Maximum dimension of crystal (mm)
_exptl_crystal_size_mid Medial dimension of crystal (mm)
_exptl_crystal_size_min Minimum dimension of crystal (mm)
_exptl_crystal_size_rad Radius of spherical or cylindrical crystal (mm)
_exptl_crystal_colour Crystal colour
_diffrn_measurement_device_type Diffractometer make and type
_diffrn_measurement_method Mode of intensity measurement and scan
_diffrn_detector_area_resol_mean Resolution of area detector (pixels mm−1)
_exptl_absorpt_correction_type Code for absorption correction
_exptl_absorpt_process_details Literature reference for absorption correction [e.g. `(North et al., 1968)']
_exptl_absorpt_correction_T_min Minimum transmission factor from corrections
_exptl_absorpt_correction_T_max Maximum transmission factor from corrections
_diffrn_reflns_number Total number of reflections measured
_reflns_number_total Number of symmetry-independent reflections
_reflns_number_gt Number of reflections > σ threshold
_reflns_threshold_expression σ expression for F, F2 or I threshold
_diffrn_reflns_theta_max Maximum [\theta] of measured reflections (°)
_diffrn_reflns_theta_full [\theta] to which available reflections are `complete' (°)
_diffrn_measured_fraction_theta_max Fraction of unique reflections measured to [\theta_{\rm max}]
_diffrn_measured_fraction_theta_full Fraction of unique reflections measured to [\theta_{\rm full}]
_diffrn_reflns_av_R_equivalents R factor for symmetry-equivalent intensities
_diffrn_reflns_limit_h_min Minimum/maximum h index of measured data
_diffrn_reflns_limit_k_min Minimum/maximum k index of measured data
_diffrn_reflns_limit_l_min Minimum/maximum l index of measured data
_diffrn_standards_number Number of standards used in measurement
_diffrn_standards_interval_count Number of measurements between standards
_diffrn_standards_interval_time Time (min) between standards
_diffrn_standards_decay_% Percentage decrease in standards intensity
_refine_ls_structure_factor_coef Code for F, F2 or I used in least-squares refinement
_refine_ls_R_factor_gt R factor of F for reflections > threshold
_refine_ls_wR_factor_ref R factor of coefficient for refinement reflections
_refine_ls_goodness_of_fit_ref Goodness of fit S for refinement reflections
_refine_ls_number_reflns Number of reflections used in refinement
_refine_ls_number_parameters Number of parameters refined
_refine_ls_weighting_scheme Code for weight type
_refine_ls_weighting_details Weighting expression
_refine_ls_hydrogen_treatment Code for H-atom treatment
_refine_ls_shift/su_max Maximum shift/s.u. ratio after final refinement cycle
_refine_diff_density_max Maximum/minimum values of final difference map (e Å−3)
_refine_ls_extinction_method Description of extinction methods applied
_refine_ls_extinction_coef Extinction coefficient applied in corrections
_refine_ls_abs_structure_details Absolute structure method and Friedel-pair number
_refine_ls_abs_structure_Flack Measure of absolute structure
_refine_ls_abs_structure_Rogers Measure of absolute structure
_publ_section_exptl_refinement Special details of the refinement
_computing_data_collection Reference to data-collection software
_computing_cell_refinement Reference to cell-refinement software
_computing_data_reduction Reference to data-reduction software
_computing_structure_solution Reference to structure-solution software
_computing_structure_refinement Reference to structure-refinement software
_computing_molecular_graphics Reference to visualization software
_computing_publication_material Reference to publication preparation software
_atom_type_symbol Atom type symbol (usually element symbol)
_atom_type_description Description of atom type
_atom_type_scat_source Reference to scattering factors applied
_atom_type_scat_dispersion_real Real anomalous-dispersion value applied
_atom_type_scat_dispersion_imag Imaginary anomalous-dispersion value applied
_atom_site_label Unique label identifying the atom site
_atom_site_fract_x Fractional coordinates of atom site
_atom_site_U_iso_or_equiv Isotropic atomic displacement parameter, or equivalent from anisotropic atomic displacement parameters
_atom_site_occupancy Occupancy fraction for site (default is 1.0)
_atom_site_disorder_assembly Code that identifies functional group suffering disorder
_atom_site_disorder_group Code that identifies disorder group
_atom_site_adp_type Atomic displacement parameter type
_atom_site_aniso_label Unique label identifying the atom site
_atom_site_aniso_U_11 Elements of anisotropic atomic displacement parameter tensor
_geom_bond_atom_site_label_1 Labels identifying the atom sites 1 and 2
_geom_bond_site_symmetry_1 Symmetry codes (e.g. 2_554) for atom sites 1 and 2
_geom_bond_distance Distance between atom sites 1 and 2 (Å)
_geom_bond_publ_flag Flag for print request (yes or no)
_geom_angle_atom_site_label_1 Labels identifying the atom sites 1, 2 and 3
_geom_angle_site_symmetry_1 Symmetry codes for atom sites 1, 2 and 3
_geom_angle Angle between atom sites 1, 2 and 3 (°)
_geom_angle_publ_flag Flag for print request (yes or no)
_geom_torsion_atom_site_label_1 Labels identifying the atom sites 1, 2, 3 and 4
_geom_torsion_site_symmetry_1 Symmetry codes for atom sites 1, 2, 3 and 4
_geom_torsion Torsion angle between atom sites 1, 2, 3 and 4 (°)
_geom_torsion_publ_flag Flag for print request (yes or no)
_geom_hbond_atom_site_label_D Donor-atom label in hydrogen bond
_geom_hbond_atom_site_label_H H-atom label in hydrogen bond
_geom_hbond_atom_site_label_A Acceptor-atom label in hydrogen bond
_geom_hbond_site_symmetry_D Symmetry code for donor site
_geom_hbond_site_symmetry_H Symmetry code for H-atom site
_geom_hbond_site_symmetry_A Symmetry code for acceptor site
_geom_hbond_distance_DH Donor atom-to-H-atom distance (Å)
_geom_hbond_distance_HA H-atom-to-acceptor atom distance (Å)
_geom_hbond_distance_DA Donor atom-to-acceptor atom distance (Å)
_geom_hbond_angle_DHA Donor to H to acceptor angle (°)
_geom_hbond_publ_flag Flag for print request (yes or no)
(c) Data names for adding items to the standard request list
_publ_manuscript_incl_extra_item Additional CIF item submitted for publication
_publ_manuscript_incl_extra_defn Is item defined in core dictionary? (yes or no)
(d) Data names for structure-factor lists
_refln_index_h Miller indices h, k and l
_refln_F_meas Measured F
_refln_F_squared_meas§ Measured F2
_refln_F_sigma Standard uncertainty of F
_refln_F_squared_sigma§ Standard uncertainty of F2
_refln_F_calc Calculated F
_refln_F_squared_calc§ Calculated F2
Alternative to _diffrn_standards_interval_count.
Alternative to _refine_ls_abs_structure_Flack.
§Alternative to the corresponding data name without `squared'.

Appendix A5.7.2

A5.7.2. Data validation using checkcif

Table A5.7.2.1[link] lists the checkcif tests concerned primarily with the completeness and self-consistency of individual or closely related data items. These tests were developed from the routines of PREPUB (du Boulay & Hall, 1996[link]) and in the IUCr Editorial Office. Table A5.7.2.2[link] lists the tests applied specifically by the program PLATON (Spek, 2003[link]), which performs a more detailed crystallographic analysis of the structure itself.

Table A5.7.2.1| top | pdf |
List of data-validation tests applied by checkcif

Test nameTypePurpose
ABSMU01 1 Check that μ is consistent with the cell contents
ABSTM01 1 Check that Tmin is less than Tmax
ABSTM02 3 Check that Tmin and Tmax are appropriate to the crystal size and μ
ABSTY01 1 Check that _exptl_absorpt_correction_type is a recognized keyword
ABSTY02 1 Check that _exptl_absorpt_correction_type contains some reference text
CELLK01 1 Check that temperature is in Kelvin
CELLT01 1 Check that [\theta_{\rm min}] is less than [\theta_{\rm max}]
CELLV01 1 Check that the _cell_volume matches _cell_length_ and _cell_angle_ values
CELLV02 1 Check that the _cell_volume s.u. matches _cell_length_ and _cell_angle_ s.u. values
CELLZ01 1 Check consistency between formula, Z, atom list and symmetry
CHEMS01 1 Check that the _chemical_formula_sum is properly constructed
CHEMS02 1 Check that the stated category is consistent with the formula of the compound
CHEMW01 1 Check consistency between _chemical_formula_weight and _chemical_formula_sum
CHEMW03 2 Check consistency between weight, Z, symmetry and atom list
CRYSC01 1 Check that colour of crystal is consistent with expected colour code combinations
CRYSR01 1 Check that the radius of the crystal is given for a spherical or cylindrical crystal
CRYSS01 1 Check consistency of crystal dimensions
CRYSS02 3 Check that the values of _exptl_crystal_size_* are not larger than expected
DENSD01 1 Check consistency of density, cell volume and weight
DENSX01 1 Check that _exptl_crystal_density_meas matches _exptl_crystal_density_diffrn
DIFMN01 1 Check that _refine_diff_density_min is less than _refine_diff_density_max
DIFMN02 2 Check that _refine_diff_density_min is within expected limits
DIFMN03 1 Check for adjacent site information if _refine_diff_density_min is outside expected limits
DIFMX01 2 Check that _refine_diff_density_max is within expected limits
DIFMX02 1 Check for adjacent site information if _refine_diff_density_max is outside expected limits
FCOEF01 1 Check that the value of _refine_ls_structure_factor_coef is recognized
FORMU01 1/2 Check consistency between formulae and atom site data
GOODF01 1/2 Check that _refine_ls_goodness_of_fit_ref is within expected limits
HYDTR01 1 Check that the value of _refine_ls_hydrogen_treatment is recognized
RADNT01 1 Check that the radiation type is recognized
RADNW01 1 Check that _diffrn_radiation_wavelength matches _diffrn_radiation_type
REFLE01 3 Check that _reflns_threshold_expression contains a multiplier which is below the limit
REFLG01 1 Check that _reflns_number_gt is less than or equal to _diffrn_reflns_number
REFLL01 1 Check that _diffrn_reflns_limit_ values are in the correct order
REFLT01 1 Check that _reflns_number_total is less than or equal to _diffrn_reflns_number
REFLT02 1 Check that _reflns_number_total is greater than or equal to _reflns_number_gt
REFLT03 1/3/4 Check consistency of _reflns_number_total with cell volume, symmetry and [\theta_{\rm max}]
REFNR01 3 Check the ratio of _refine_ls_number_reflns and _refine_ls_number_parameters
RFACG01 3 Check that _refine_ls_R_factor_gt is within expected limits
RFACR01 3 Check that _refine_ls_wR_factor_ref is within expected limits
RINTA01 3 Check that _diffrn_reflns_av_R_equivalents is within expected limits
SHFSU01 2 Check that _refine_ls_shift/su_max is within expected limits
STRDE01 1 Check that _refine_ls_abs_structure_details is present if necessary
STRVA01 2/4 Check that _refine_ls_abs_structure_Flack is within expected limits
STRVA02 2/3/4 Check that _refine_ls_abs_structure_Rogers is within expected limits
SYMMG01 1 Check that the _symmetry_space_group_name_H-M value is recognized
SYMMG02 1 Check consistency between space group name and symmetry positions
SYMMS01 1 Check that the _symmetry_cell_setting matches one of the keywords
SYMMS02 1 Check consistency between cell setting and cell parameters
THETM01 3 Check that _diffrn_reflns_theta_max is greater than expected limits
WEIGH01 1 Check that the value of _refine_ls_weighting_scheme is recognized

Table A5.7.2.2| top | pdf |
List of data-validation tests applied by PLATON

Test nameTypePurpose
PLAT020 3 Check R(int)
PLAT021 1 Check expected number of reflections (max = 1 centro, 2 non-centro)
PLAT022 3 Check expected number of reflections
PLAT023 3 Check [\theta_{\rm max}]
PLAT024 4 Check for required Friedel pair averaging Z < Si
PLAT025 1 Check for hminlmax
PLAT026 3 Check for weak data
PLAT027 3 Check _diffrn_reflns_theta_full
PLAT028 3 Check _diffrn_measured_fraction_theta_max
PLAT029 3 Check _diffrn_measured_fraction_theta_full
PLAT030 1 Check _diffrn_reflns_number > _reflns_number_total
PLAT031 4 Check need for extinction correction parameter
PLAT032 4 Check s.u. Flack parameter
PLAT033 2 Check Flack parameter value
PLAT034 1 Check for Flack parameter value specified Z > Si, non-centro
PLAT035 1 Check for _chemical_absolute_configuration
PLAT036 1 Check for missing Flack parameter s.u.
PLAT037 1 Check _diffrn_reflns_theta_full
PLAT038 1 Check _diffrn_measured_fraction_theta_max
PLAT039 1 Check _diffrn_measured_fraction_theta_full
PLAT040 1 Test for H atoms [0, 1]
PLAT041 1 Test sum formula
PLAT042 1 Test moiety formula
PLAT043 1 Test for molecular weight
PLAT044 1 Check reported with calculated density
PLAT045 1 Check reported and calculated Z
PLAT046 1 Check reported density with calculated density from Z *MW
PLAT047 1 Test sum formula given
PLAT048 1 Test moiety formula given
PLAT049 1 Check calculated density > 1.0
PLAT050 1 Test for μ given [0, 1]
PLAT051 1 Test for difference μ(cif) with μ(calc) [%]
PLAT052 1 Test for specification of absorption correction method [0, 1]
PLAT053 1 Test for specification crystal dimension min [0, 1]
PLAT054 1 Test for specification crystal dimension mid [0, 1]
PLAT055 1 Test for specification crystal dimension max [0, 1]
PLAT056 1 Test for specification crystal radius [0, 1]
PLAT057 3 Test for correction for absorption needed
PLAT058 1 Test for specification Tmax [0, 1]
PLAT059 1 Test for specification Tmin [0, 1]
PLAT060 3 RR test
PLAT061 3 RR′ test
PLAT062 4 Rescale Tmin and Tmax
PLAT063 3 Test for crystal size
PLAT064 1 Test for Tmax > Tmin
PLAT065 3 Test for applicability of (semi-)empirical absorptioncorrection [0, 1]
PLAT066 1 Test whether predicted and reported transmission ranges are identical
PLAT067 1 Ensure that minimum dimension < max dimension
PLAT068 1 Test for F(000) calc/reported difference
PLAT070 1 Test for duplicate labels
PLAT071 1 Test for uninterpretable labels
PLAT074 1 Test for occupancy = 0.0
PLAT075 1 Test for occupancy greater than 1.0
PLAT076 1 Test for occupancy less than 1.0 for atom on special position
PLAT077 4 Test for non-integral number of atoms in unit cell
PLAT080 2 Test maximum shift/error
PLAT081 1 Test for maximum shift/error given
PLAT082 2 Test for reasonable R1
PLAT083 2 Test for extreme second weighting parameter (SHELXL)
PLAT084 2 Test for reasonable wR2
PLAT085 2 Test for default SHELXL weighting scheme
PLAT086 2 Test for reasonable S (too low)
PLAT087 2 Test for reasonable S (too high)
PLAT088 3 Test for reasonable data/parameter ratio (centro)
PLAT089 3 Test for reasonable data/parameter ratio (non-centro) (Zmax < 18)
PLAT090 3 Test for reasonable data/parameter ratio (non-centro) (Zmax > 18)
PLAT091 1 Test for `No wavelength given'
PLAT092 4 Test for wavelength type [Cu, Mo, Ag] [0, 1]
PLAT093 1 Test for inconsistency `mixed' versus `no refined H'
PLAT094 2 Test for maximum/minimum residual density ratio
PLAT095 1 Test for residual density maximum given [0, 1]
PLAT096 1 Test for residual density minimum given [0, 1]
PLAT097 2 Test maximum residual density
PLAT098 2 Test for minimum residual density
PLAT099 1 Test for minimum residual density less than zero [0, 1]
PLAT110 2 Test for additional translational symmetry [0, 1]
PLAT111 2 Test for additional centre of symmetry [0, 100]
PLAT112 2 Test for additional symmetry [0, 1]
PLAT113 2 Report new space group suggested by ADDSYM
PLAT114 2 Report on ADDSYM problem
PLAT120 1 Test for consistent _symmetry_space_group_name_H-M and symmetry operations
PLAT121 1 Test for valid _symmetry_space_group_name_H-M
PLAT122 1 Test for ? _symmetry_space_group_name_H-M
PLAT123 1 Test for interpretable space-group symmetry
PLAT124 1 Test for _symmetry_equiv_pos_as_xyz present
PLAT125 4 Test for ? _symmetry_space_group_name_Hall
PLAT126 1 Test for _symmetry_space_group_name_Hall error
PLAT127 1 Test for _symmetry_space_group_name_Hall consistency
PLAT128 4 Test for non-standard monoclinic space-group setting
PLAT129 4 Test for unusual non-standard space-group name
PLAT130 1 Test for cubic: [a = b = c]
PLAT131 1 Test for cubic: [\alpha = \beta = \gamma = 90]
PLAT132 1 Test for trigonal/hexagonal: [a = b]
PLAT133 1 Test for trigonal/hexagonal: [\alpha = \beta = 90]
PLAT134 1 Test for trigonal/hexagonal: [\gamma = 120]
PLAT135 1 Test for tetragonal: [a = b]
PLAT136 1 Test for tetragonal: [\alpha = \beta = \gamma = 90]
PLAT137 1 Test for orthorhombic: [\alpha = \beta = \gamma = 90]
PLAT138 1 Test for monoclinic more than 1 angle off 90 degrees
PLAT139 1 Test for rhombohedral [a = b = c]
PLAT140 1 Test for rhombohedral [\alpha = \beta = \gamma]
PLAT141 4 S.u. on a axis small or missing
PLAT142 4 S.u. on b axis small or missing
PLAT143 4 S.u. on c axis small or missing
PLAT144 4 S.u. on [\alpha] small or missing
PLAT145 4 S.u. on [\beta] small or missing
PLAT146 4 S.u. on [\gamma] small or missing
PLAT147 1 S.u. on symmetry restricted cell angle
PLAT150 1 Check volume
PLAT151 1 Check for s.u. on volume
PLAT152 1 Check for consistency of s.u. on volume and cell parameters
PLAT155 4 Check for reduced cell aP
PLAT156 4 Check for non-standard axial order
PLAT157 4 Check for non-standard monoclinic [\beta] angle < 90 degrees
PLAT161 4 Missing x-coordinate s.u.
PLAT162 4 Missing y-coordinate s.u.
PLAT163 4 Missing z-coordinate s.u.
PLAT164 4 Check for refined C—H H atoms
PLAT165 3 Check for R-flagged non-H atoms
PLAT166 4 Check for calc flagged atoms with s.u.'s on coordinates
PLAT170 4 Check for sufficient data in atom data loop
PLAT199 1 Test for SHELXL room-temperature default (cell)
PLAT200 1 Test for SHELXL room-temperature default (data collection)
PLAT201 2 Test for isotropic non-H atoms in main residue(s)
PLAT202 3 Test for isotropic non-H atoms in anion? or solvent?
PLAT210 3 Test for all-isotropic a.d.p.(s)
PLAT211 2 Test for NPD a.d.p.'s (1.0) in main residue(s)
PLAT212 2 Test for NPD a.d.p.'s in anion? & solvent? [0, 1]
PLAT213 2 Test ratio a.d.p. max/min in main residue(s)
PLAT214 2 Test ratio a.d.p. max/min in anion? or solvent?
PLAT215 3 Test for unusual disordered atom a.d.p. in main residue
PLAT216 3 Test for unusual disordered atom a.d.p. in minor residue
PLAT217 1 Test for incomplete Uij data
PLAT220 2 Test Ueq(max)/Ueq(min) range for non-H atoms in non-solvent
PLAT221 4 Test Ueq(max)/Ueq(min) range for non-H atoms in solvent
PLAT222 3 Test Ueq(max)/Ueq(min) range for H atoms in non-solvent
PLAT223 4 Test Ueq(max)/Ueq(min) range for H atoms in solvent
PLAT230 2 Hirshfeld rigid-bond test [Acta Cryst. (1976), A32, 239–244 ]
PLAT231 4 Hirshfeld rigid-bond test [Acta Cryst. (1976), A32, 239–244 ]
PLAT232 2 Hirshfeld rigid-bond test (metal-X) [Acta Cryst. (1976), A32, 239–244 ]
PLAT233 4 Hirshfeld rigid-bond test (metal-X) [Acta Cryst. (1976), A32, 239–244 ]
PLAT241 2 Test for unusually high Ueq as compared with bonded neighbours
PLAT242 2 Test for unusually low Ueq as compared with bonded neighbours
PLAT243 4 Test for unusually high solvent Ueq as compared with bonded neighbours
PLAT244 4 Test for unusually low solvent Ueq as compared with bonded neighbours
PLAT250 2 Test for unusual anisotropic average Uij
PLAT301 3 Test for main residue(s) disorder
PLAT302 4 Test for (anion/solvent) disorder
PLAT305 2 Test for isolated hydrogen atoms
PLAT306 2 Test for isolated oxygen atoms
PLAT307 2 Test for isolated metal atoms
PLAT308 2 Test for single-bonded metal atoms
PLAT309 2 Test for single-bonded oxygen atoms
PLAT310 2 Test for `too close' (symmetry-related) full-weight atoms
PLAT311 2 Test for isolated disordered oxygen atoms
PLAT312 2 Test for C=O—H
PLAT313 2 Test for O with three covalent bonds
PLAT318 2 Hybridization problem on N in main residue(s)
PLAT319 2 Hybridization problem on N in solvent/ion
PLAT320 2 Hybridization problem on C in main residue(s)
PLAT321 2 Hybridization problem on C in solvent/ion
PLAT322 2 Hybridization problem on non-C in main residue(s)
PLAT323 2 Hybridization problem on non-C in solvent/ion
PLAT324 2 Check for possibly missing H on coordinating X—N—X in main residue
PLAT325 2 Check for possibly missing H on coordinating X—N—X in solvent/anion
PLAT326 2 Check for possibly missing hydrogen atom on carbon with sp3-like geometry in the main residue
PLAT327 2 Check for possibly missing hydrogen atom on carbon with sp3-like geometry in the solvent/anion
PLAT328 2 Check for possibly missing H on potentially sp3 P
PLAT330 2 Check average phenyl C—C
PLAT331 2 Check average phenyl C—C
PLAT332 2 Check phenyl C—C range
PLAT333 2 Check average in multiply substituted benzene C—C
PLAT334 2 Check average in multiply substituted benzene C—C
PLAT335 2 Check multiply substituted benzene C—C range
PLAT338 2 Check average torsion angle in cyclohexane ring
PLAT340 3 Check bond precision for C—C in light-atom structures [Z(max) < 20]
PLAT341 3 Check bond precision for C—C in structures [19 < Z(max) < 40]
PLAT342 3 Check bond precision for C—C in structures [Z(max) > 39]
PLAT350 3 Test for short C—H (ångstrom difference) XRAY: 0.96
PLAT351 3 Test for long C—H (ångstrom difference) XRAY: 0.96
PLAT352 3 Test for short N—H (ångstrom difference) XRAY: 0.87
PLAT353 3 Test for long N—H (ångstrom difference) XRAY: 0.87
PLAT354 3 Test for short O—H (ångstrom difference) XRAY: 0.82
PLAT355 3 Test for long O—H (ångstrom difference) XRAY: 0.82
PLAT360 2 Test for short C4—C4 (ångstrom difference) XRAY: 1.54
PLAT361 2 Test for long C4—C4 (ångstrom difference) XRAY: 1.54
PLAT362 2 Test for short C4—C3 (ångstrom difference) XRAY: 1.52
PLAT363 2 Test for long C4—C3 (ångstrom difference) XRAY: 1.52
PLAT364 2 Test for short C4—C2 (ångstrom difference) XRAY: 1.46
PLAT365 2 Test for long C4—C2 (ångstrom difference) XRAY: 1.46
PLAT366 2 Test for short C?—C? (ångstrom difference) XRAY: 1.50
PLAT367 2 Test for long C?—C? (ångstrom difference) XRAY: 1.50
PLAT368 2 Test for short C3—C3 (ångstrom difference) XRAY: 1.34
PLAT369 2 Test for long C3—C3 (ångstrom difference) XRAY: 1.34
PLAT370 2 Test for short C3—C2 (ångstrom difference) XRAY: 1.31
PLAT371 2 Test for long C3—C2 (ångstrom difference) XRAY: 1.31
PLAT372 2 Test for short C2—C2 (ångstrom difference) XRAY: 1.25
PLAT373 2 Test for long C2—C2 (ångstrom difference) XRAY: 1.25
PLAT374 2 Test for long N—N bond (> 1.45 Å)
PLAT380 4 Test for incorrectly oriented methyl moiety
PLAT390 3 Test methyl moiety X—C—H bond angle
PLAT391 3 Test methyl moiety H—C—H bond angle
PLAT395 2 Test X—O—Y angle
PLAT396 2 Test Si—O—Si angle
PLAT410 2 Test for short non-bonding intra H⋯H contacts
PLAT411 2 Test for short non-bonding inter H⋯H contacts
PLAT412 2 Test for short non-bonding intra H⋯H contacts (involving XH3)
PLAT413 2 Test for short non-bonding inter H⋯H contacts (involving XH3)
PLAT414 2 Test for short non-bonding intra D—H⋯H—X contacts
PLAT415 2 Test for short non-bonding inter D—H⋯H—X contacts
PLAT416 2 Test for short non-bonding intra D—H⋯H—D contacts
PLAT417 2 Test for short non-bonding inter D—H⋯H—D contacts
PLAT420 2 Test for D—H without acceptor
PLAT430 2 Test for short non-bonding inter DA contacts
PLAT431 2 Test for short non-bonding inter HL⋯A contacts (HL = halogen)
PLAT432 2 Test for short non-bonding inter XY contacts
PLAT433 4 Test for short non-bonding minor⋯minor inter XY contacts
PLAT480 4 Test for too large H⋯A
PLAT481 4 Test for too large DA
PLAT482 4 Test for too small D—H⋯A angle
PLAT601 2 Test for solvent accessible voids
PLAT602 4 Test for too large solvent accessible voids
PLAT603 4 Test for too large unit cell for void search
PLAT604 4 Test for too many voids
PLAT701 1 Test for consistency of bonds and coordinates in CIF
PLAT702 1 Test for consistency of angles and coordinates in CIF
PLAT703 1 Test for consistency of torsions and coordinates in CIF
PLAT704 1 Test for consistency of contact distances and coordinates in CIF
PLAT705 1 Test for consistency of H-bond D—H distances and coordinates in CIF
PLAT706 1 Test for consistency of H-bond H⋯A distances and coordinates in CIF
PLAT707 1 Test for consistency of H-bond DA distances and coordinates in CIF
PLAT708 1 Test for consistency of H-bond D—H⋯A angles and coordinates in CIF
PLAT710 4 Test for linear torsions in CIF
PLAT711 1 Test for label problem for bonds in CIF
PLAT712 1 Test for label problem for angles in CIF
PLAT713 1 Test for label problem for torsions in CIF
PLAT714 1 Test for label problem for contact distances in CIF
PLAT715 1 Test for label problem for H-bond D—H distances in CIF
PLAT716 1 Test for label problem for H-bond H⋯A distances in CIF
PLAT717 1 Test for label problem for H-bond DA distances in CIF
PLAT718 1 Test for label problem for H-bond D—H⋯A angles in CIF
PLAT720 4 Test for unusual labels
PLAT721 1 Test for consistency of bonds and coordinates in CIF
PLAT722 1 Test for consistency of angles and coordinates in CIF
PLAT723 1 Test for consistency of torsions and coordinates in CIF
PLAT724 1 Test for consistency of contact distances and coordinates in CIF
PLAT725 1 Test for consistency of H-bond D—H distances and coordinates in CIF
PLAT726 1 Test for consistency of H-bond H⋯A distances and coordinates in CIF
PLAT727 1 Test for consistency of H-bond DA distances and coordinates in CIF
PLAT728 1 Test for consistency of H-bond D—H⋯A angles and coordinates in CIF
PLAT731 1 Test for consistency of bond s.u.'s and coordinate s.u.'s in CIF
PLAT732 1 Test for consistency of angle s.u.'s and coordinate s.u.'s in CIF
PLAT733 1 Test for consistency of torsion s.u.'s and coordinate s.u.'s in CIF
PLAT734 1 Test for consistency of contact distance s.u.'s and coordinate s.u.'s in CIF
PLAT735 1 Test for consistency of H-bond D—H distance s.u.'s and coordinate s.u.'s in CIF
PLAT736 1 Test for consistency of H-bond H⋯A distance s.u.'s and coordinate s.u.'s in CIF
PLAT737 1 Test for consistency of H-bond D⋯A distance s.u.'s and coordinate s.u.'s in CIF
PLAT738 1 Test for consistency of H-bond D—H⋯A angle s.u.'s and coordinate s.u.'s in CIF
PLAT741 1 Test for missing bond s.u. in CIF
PLAT742 1 Test for missing angle s.u. in CIF
PLAT743 1 Test for missing torsion s.u. in CIF
PLAT744 1 Test for missing contact distance s.u. in CIF
PLAT745 1 Test for missing H-bond D—H distance s.u. in CIF
PLAT746 1 Test for missing H-bond H⋯A distance s.u. in CIF
PLAT747 1 Test for missing H-bond DA distance s.u. in CIF
PLAT748 1 Test for missing H-bond D—H⋯A angle s.u. in CIF
PLAT751 4 Test for senseless bond s.u. in CIF
PLAT752 4 Test for senseless angle s.u. in CIF
PLAT753 4 Test for senseless torsion s.u. in CIF
PLAT754 4 Test for senseless contact distance s.u. in CIF
PLAT755 4 Test for senseless H-bond D—H distance s.u. in CIF
PLAT756 4 Test for senseless H-bond H⋯A distance s.u. in CIF
PLAT757 4 Test for senseless H-bond DA distance s.u. in CIF
PLAT758 4 Test for senseless H-bond D—H⋯A angle s.u. in CIF
PLAT761 1 Test for the presence of at least one X—H in the CIF
PLAT762 1 Test for at least one XY—H or H—Y—H entry in the CIF
PLAT763 1 Test for missing bonds in CIF
PLAT764 4 Test for overcomplete bonds in CIF
PLAT770 2 Test for suspect C—H bonds in CIF (not caught otherwise)
PLAT771 2 Test for suspect N—H bonds in CIF (not caught otherwise)
PLAT772 2 Test for suspect O—H bonds in CIF (not caught otherwise)
PLAT773 2 Test for suspect C—C bonds in CIF (not caught otherwise)
PLAT779 2 Test for suspect angle in CIF (not caught otherwise)
PLAT780 2 Test whether coordinates form a connected set
PLAT790 4 Test whether c.g. residue in unit-cell box
PLAT798 4 Test for alphanumeric label on coordinate record
PLAT799 4 Test for alphanumeric label on displacement-parameter record
PLAT801 4 Test for missing, incomplete or out-of-order cell data
PLAT802 1 Test for input lines longer than 80 characters
PLAT803 1 Test for loop problem in CIF-read
PLAT804 4 Test for ARU-pack problem in PLATON
PLAT805 4 Test for insufficient coordinate data
PLAT806 4 Test for insufficient Uij data
PLAT810 4 Test for out-of-memory problem
PLAT850 4 Test for BASF/TWIN problem in SHELXL

Each entry in each table has an identifying code and a numeric type. The type is used to categorize the alert messages generated when the tested values deviate from assigned norms. Type 1 refers to syntactic or other errors of construction in the CIF, or to inconsistent or missing data. Type 2 alerts indicate that the structure model may be wrong or deficient. Type 3 alerts indicate that the quality of the structure may be low, owing to limited or incomplete data coverage. Alerts of type 4 are indicative of deviations from style or suggested good practice, or may offer suggestions for improvement in presentation. The alerts within each category may be of varying levels of severity.

Full details of the tests and algorithms applied for the checkcif tests may be found at or on the CD-ROM accompanying this volume. These include comments which provide help in interpreting the results of the tests and suggest ways in which the author can improve the data. The comments were provided by A. Linden and other members of the IUCr journal editorial boards.

The tests listed in Tables A5.7.2.1[link] and A5.7.2.2[link] are appropriate for small-unit-cell single-crystal structure determinations. More discriminating tests are being introduced for powder diffraction studies and for modulated structures.


We acknowledge the guidance, enthusiasm and dedication of past and present members of the editorial boards of Acta Crystallographica Sections C and E in developing the journals along the path described in this chapter. Particular tribute must be paid to Syd Hall, George Ferguson, Bill Clegg, David Watson and Tony Linden. We are very grateful to Ton Spek for his close involvement with the development of checking software, and also wish to acknowledge George Sheldrick, Mario Nardelli, Eric Gabe, Peter White, Yvon Le Page, Alan Mighell, Vicky Karen, Doug du Boulay, Mike Dacombe and Charlie Bugg for their help in the early days of automated structure checking. We wish also to pay tribute to the dedication and effort of our colleagues in the IUCr editorial office: Gillian Holmes, Sean Conway, Amanda Berry, Sarah Froggatt and Lisa Stephenson; and we thank the many authors who have been willing to test new approaches through the years.


First citationAdobe Systems Incorporated (1999). PostScript language reference. 3rd ed. Reading, MA: Addison-Wesley Longman.Google Scholar
First citationAdobe Systems Incorporated (2004). PDF reference. 5th ed. Adobe Portable Document Format. Version 1.6. .Google Scholar
First citationAllen, F. H., Johnson, O., Shields, G. P., Smith, B. R. & Towler, M. (2004). CIF applications. XV. enCIFer: a program for viewing, editing and visualizing CIFs. J. Appl. Cryst. 37, 335–338.Google Scholar
First citationAllen, F. H., Kennard, O., Motherwell, W. D. S., Town, W. G., Watson, D. G., Scott, T. J. & Larson, A. C. (1974). The Cambridge Crystallographic Data Centre, part 3. The unique molecule program. J. Appl. Cryst. 7, 73–78.Google Scholar
First citationBecker, E. D. (2001). Secretary General's Report. Chem. Int. 23, 135.Google Scholar
First citationBernstein, H. J. (1998). cif2cif. CIF copy program. .Google Scholar
First citationBernstein, H. J. (2000). xmlCIF: a proposal for faithful representation of Extensible Markup Language (XML) documents within Crystallographic Information File (CIF) data sets. .Google Scholar
First citationBoulay, D. J. du & Hall, S. R. (1996). PREPUB. Pre-publication tests on CIF structural data. .Google Scholar
First citationBrown, I. D. (1983). The standard crystallographic file structure. Acta Cryst. A39, 216–224.Google Scholar
First citationBrown, I. D. (1988). Standard Crystallographic File Structure-87. Acta Cryst. A44, 232.Google Scholar
First citationBruno, I. J., Cole, J. C., Edgington, P. R., Kessler, M., Macrae, C. F., McCabe, P., Pearson, J. & Taylor, R. (2002). New software for searching the Cambridge Structural Database and visualizing crystal structures. Acta Cryst. B58, 389–397.Google Scholar
First citationFreed, N. & Borenstein, N. (1996). Multipurpose Internet Mail Extensions (MIME) part two: media types. Internet Engineering Task Force. Request for comment 2046. Google Scholar
First citationGabe, E. J., Le Page, Y., Charland, J.-P., Lee, F. L. & White, P. S. (1989). NRCVAX – an interactive program system for structure analysis. J. Appl. Cryst. 22, 384–387.Google Scholar
First citationHall, S. R., Allen, F. H. & Brown, I. D. (1991). The Crystallographic Information File (CIF): a new standard archive file for crystallography. Acta Cryst. A47, 655–685.Google Scholar
First citationHall, S. R., du Boulay, D. J. & Olthof-Hazekamp, R. (2000). Xtal crystallographic software. .Google Scholar
First citationHall, S. R. & Sievers, R. (1993). CIF applications. I. QUASAR: for extracting data from a CIF. J. Appl. Cryst. 26, 469–473.Google Scholar
First citationHester, J. R. & Hall, S. R. (1996). BUNYIP: in search of errant symmetry. J. Appl. Cryst. 29, 474–478.Google Scholar
First citationKnuth, D. E. (1986). The [\hbox{\TeX}] book. Computers and typesetting, Vol. A. Reading, MA: Addison-Wesley.Google Scholar
First citationLe Page, Y. (1988). MISSYM1.1 – a flexible new release. J. Appl. Cryst. 21, 983–984.Google Scholar
First citationMurray-Rust, P. & Rzepa, H. S. (1999). Chemical markup, XML and the Worldwide Web. 1. Basic principles. J. Chem. Inf. Comput. Sci. 39, 928–942.Google Scholar
First citationMurray-Rust, P. & Rzepa, H. S. (2001). Chemical markup, XML and the Worldwide Web. 2. Information objects and the CMLDOM. J. Chem. Inf. Comput. Sci. 41, 1113–1123.Google Scholar
First citationNardelli, M. (1983). PARST. A system of FORTRAN routines for calculating molecular structure parameters from results of crystal structure analyses. Comput. Chem. 7, 95–98.Google Scholar
First citationRzepa, H. S., Murray-Rust, P. & Whitaker, B. J. (1998). The application of chemical Multipurpose Internet Mail Extensions (chemical MIME) internet standards to electronic mail and world-wide web information exchange. J. Chem. Inf. Comput. Sci. 38, 976–982.Google Scholar
First citationSheldrick, G. M. (1976). SHELX76. Program for crystal structure determination. University of Cambridge, England.Google Scholar
First citationSheldrick, G. M. (1997). SHELX97. Program for the refinement of crystal structures. University of Göttingen, Germany. .Google Scholar
First citationSpek, A. L. (1990). PLATON, an integrated tool for the analysis of the results of a single crystal structure determination. Acta Cryst. A46 (Suppl.), C34.Google Scholar
First citationSpek, A. L. (2003). Single-crystal structure validation with the program PLATON. J. Appl. Cryst. 36, 7–13.Google Scholar
First citationWestrip, S. P. (2004). printCIF for Word. .Google Scholar
First citationWillis, A. C., Beckwith, A. L. J. & Tozer, M. J. (1991). trans-3-Benzoyl-2-tert-butyl-4-isobutyl-1,3-oxazolidin-5-one. Acta Cryst. C47, 2276–2277.Google Scholar

to end of page
to top of page