FOX/ObjCryst++  1.10.X (development)
ObjCryst++ Object-Oriented Crystallographic Library

Warning- General documentation outdated

Most of the general text in this documentation (status, etc...) is really outdated, but should be helpful to understand the general use about the library. The detailed class documentation, however, is always up-to-date (it can be incomplete, though).



The new version of ObjCryst++ has been added to Sourceforge. Note that there could remain missing points in the documentation, especially for the graphical interface part (wxCryst).

The new version includes major changes for several classes (ScatteringPower, PowderPattern), and includes the graphical classes associated with all objects using wxWindows, and saving all objects using a new, more expandable XML-based format.


Overview of the project

The aim of this project is to provide object-oriented tools for Crystallography. The focus of these tools is the analysis of diffraction data, with an emphasis on speed optimization for repetitive calculations (for global refinement methods such as simulated annealing, for example).

To have an overview of all available libraries, go to the Class Hierarchy.
Even if we intend to use this library mainly for the development of a global optimization program from powder diffraction, this library is programmed in a general way so that other applications can make use of it. The library was designed to be reusable, by adding new kind of experiments, new algorithms, new Scatterer type, new ScatteringPower,... See The Design of ObjCryst++ to learn more about the object-oriented design of this library and why it is good for its expandability.
Design & implementation: Vincent Favre-Nicolin (,
This project was initiated in the laboratory of Crystallography of the University of Geneva (, and is part of the development of a global optimization program with Radovan Cerny (
This project has been supported by the Swiss National Science Foundation (#21-53847.98).
This project also makes use of some other programs or libraries. Most notable in this project are the spacegroup (SgLite) and atominfo packages from R. Grosse-Kunstleve (see License Information).
This page & project is hosted on <IMG src="" * width="88" height="31" border="0" alt="SourceForge Logo">