CRYSFIRE - Automatic Powder Indexing for Non-Specialists.
Robin Shirley, School of Human Sciences, University of Surrey, Guildford, Surrey GU2 5XH, UK.
Increasingly the principal barrier to the ab initio determination of structures from powder data is the initial determination of the unknown unit cell - indexing the powder pattern. Without this, none of the observed intensities can be assigned to their correct locations in reciprocal space, so that further progress is impossible.
CRYSFIRE (the new name for CRYS2RUN release II) is a unified system of programs and scripts running under MSDOS (or in a DOS box under Windows) that attempts to make indexing more accessible for non-specialists, as well as faster and more manageable for all users. Data are used in the form of peak positions rather than profiles - these can be typed or pasted in very easily, and facilities are also provided to import peaks-files generated by programs such as WinFit and XFIT.
The new name CRYSFIRE indicates that the user can employ CRYS to fire off indexing runs in a sort of shotgun approach, in which different indexing programs are deployed to make a combined assault on the dataset in question. The two principal new features are:
Other enhancements include:
Like the original CRYS2RUN, CRYSFIRE is a script-based system for non-specialists that runs under DOS and calls the major indexing programs using CRYS as a front end, feeding data to the indexing programs via the format-translator QDAT. CRYS is now at v9.33e. While continuing to provide data-grooming facilities such as self-calibration for detecting and correcting 2theta-zero errors, CRYS has been extended in its role as indexing wizard, and now provides extensive advice and assistance in launching indexing programs, including an all-default route.
Different datasets present problems to different programs, and the chances of success increase if a variety of programs using quite different methods can be deployed. The number of indexing programs supported in the new release has thus been increased from 3 to 8. The classic trio of ITO, TREOR and DICVOL in the original CRYS2RUN are now augmented by new versions of the other programs, to give the following list (typical run times are shown in square brackets and refer to a 200MHz Pentium):
1) Jan Visser's ITO v12 [a few seconds]
2) Per-Eric Werner's TREOR90 [under a minute]
3) Daniel Louër's DICVOL91 [a few seconds down to orthorhombic, 5-30 minutes for monoclinic, depending on cell volume]
4) TAUP (based on Daniel Taupin's 1974 POWDER program for exhaustive searches in index space [a few seconds down do orthorhombic, hours or days to monoclinic]
5) KOHL (based on Franz Kohlbeck's TMO program for rapid heuristic searches in index space [under a minute]
6) FJZN6 (a powerful ITO variant that uses the Ishida & Watanabe PM criterion for evaluating zones) [15 seconds]
7) LZON (a new PC version of the Shirley, Louër & Visser combined-strategy program, which uses zone-finding, the dominant-zone heuristic and dichotomy) [up to 15 minutes]
8) LOSHFZRF (a manually-aimed version of LZON, requiring the user to specify a basis set) [under a minute]
CRYSFIRE runs under DOS (or in a DOS box under Windows) on any PC-compatible machine offering c.550K base memory for DOS programs, and enough environment space (typically 1K-2K) for the environment variables used to communicate between the different components of the CRYSFIRE system.
Real-mode under DOS might be dismissed as a primitive environment, but it is computationally very efficient and well suited to these compact but computationally intensive programs. A protected mode Windows version of LZON turned out to run 3 times slower than the otherwise-identical DOS version running in a DOS box under Windows on the same machine.
Unfortunately no Unix or Linux versions are available, since the tricky and antique FORTRAN used by some of the indexing programs is unacceptable to modern Unix compilers.
CRYSFIRE and its supported indexing programs are distributed free for non-profit use via the CCP14 website (www.ccp14.ac.uk), where Lachlan Cranswick has provided several detailed tutorials demonstrating its use - for example, see http://www.ccp14.ac.uk/tutorial/crys/index.html.
References