2010/12/10 Jan Marten Simons <marten@xtal.rwth-aachen.de>
So from looking at the source I'm pretty confident that cctbx can load a
crystalstructure from a .cif file (like those obtained from COD,
http://www.crystallography.net/). But so far I've not been able to figure out
how to do this. My experiments included:

from iotbx import crystal_symmetry_from_any as sym_from_any
from iotbx import file_reader

file_name = "./xtal_data/9008806.cif"
structure = file_reader.any_file(file_name) #gives an object, but not a structure
# or
structure = sym_from_any.extract_from(file_name) # returns none

The file_reader module is a little misleading - it was written to be used in the Phenix GUI, which is specific to macromolecular crystallography, and thus assumes that any CIF file is specifying geometry restraints.  This may actually be unnecessary for what I'm doing with it, so I'm open to using a more content-neutral API for reading CIFs in iotbx.file_reader.  We should have a reader for actual structures in CIF format, because this is definitely used by the small-molecule parts of CCTBX, but I'm not sure how to use it.  Hopefully one of the other developers can explain.

-Nat