For the Osaka Computing School I would like to suggest a further topic which is tentatively entitled: Programming for CIF and related file structures. While the format of CIF is familiar to most crystallographers, programming for CIF is only now taking advantage of the unique features that CIF offers, namely the machine-readability of CIF dictionaries. This allows browsing and editing programs to obtain all their crystallographic knowledge from the CIF dictionaries. A single program can therefore read any type of CIF and it does not have to be rewritten every time a new version of the CIF dictionary is released. We have recently seen programs, such as publCIF and enCIFer, that adopt this approach. More recently PyCIFRW, written by James Hester, not only validates a CIF against its CIF dictionary, but can validate the dictionary against the Dictionary Definition Languare (DDL, the dictionary's dictionary), a great assistance to people constructiong CIF dictionaries. A new generation of programmers is arising who are interested in exploiting all the possibilities built into the CIF standard. In the fifteen years since CIF was adopted by the IUCr, the weaknesses of the early version of the standard have become obvious, particularly the unfortunate development of two incompatible CIF standards: CIF1 used for small-cell crystallography and CIF2 for macromolecules. To adddress these weaknesses COMCIFS has approved the development of an advanced dictionary language, tentatively called DDLm, which will be used to create CIFm dictionaries that are fully backwardly compatible with both CIF1 and CIF2. Most importantly CIFm dictionaries will include methods: computer-readable algorithms that allow derived items, such as the density, to be calculated directly from other items present in the CIF. Because DDLm should be ready for approval by the end of this year and work will then start on preparing CIFm dictionaries and software, the Osaka School occurs at just the right time to present CIFm to our keen young programmers. CIFm is being designed for maximum compatibility with XML. However, it will not make CIF1 and CIF2 obsolete. Indeed programs designed to use CIFm dictionaries will be able to apply the advanced features to any CIFs in the existing archive. CIFm will add value, but not replace CIF1 and CIF2; the present CIF standards and software will continue in use for as long as people wish to use them.
begin:vcard fn:I.David Brown n:Brown;I.David org:McMaster University;Brockhouse Institute for Materials Research adr:;;King St. W;Hamilton;Ontario;L8S 4M1;Canada email;internet:idbrown@mcmaster.ca title:Professor Emeritus tel;work:+905 525 9140 x 24710 tel;fax:+905 521 2773 version:2.1 end:vcard
_______________________________________________ compcomm mailing list compcomm@iucr.org http://scripts.iucr.org/mailman/listinfo/compcomm
Copyright © International Union of Crystallography
IUCr Webmaster