Anyhow, if you update Phenix you may see errors like:
the same run of xia2 as above gave me the following:
from xia2setup import write_xinfo
from Schema.Sweep import SweepFactory
from Wrappers.XIA.Diffdump import Diffdump
from dxtbx.format.Registry import Registry
ext = boost.python.import_ext("
+ [" "+p for p in sys.path]))
ImportError: __import__("dxtbx_ext"): No module named dxtbx_ext
If you get this there are a few solutions:
- just rename the dxtbx directory in phenix/cctbx_project to dxtbx_ignore (which should not break Phenix)
- recompile the module (which takes a moment as *all* of phenix is recompiled) as follows, thanks to Nat Echols:
./bin/libtbx.scons -j X
(replace 'X' with the number of processor cores you want to use)
- go back to using your old phenix for a moment while I add a fix to xia2 to work around this.
I should have seen this coming, but it did take me by surprise... sorry for any inconvenience.