• The IMP::helper module was added and various functionality moved there. See its documentation page for a list of what is there.

  • IMP::algebra::SphericalCoords was renamed to IMP::algebra::SphericalVector3D to be consistent with other algebra classes.

  • IMP::algebra::Rotation2D is now IMP::InvalidDefault to be consistent with the other similar classes.

  • We are trying to be a bit more specific about what is expected from a IMP::atom::Hierachy. Towards that end, there are two tentive methods for extracting a representation from a hierarchy, IMP::atom::get_detailed_representation(), and IMP::atom::get_simplified_representation().

  • A method has been added to produce a simplified copy of an IMP::atom::Hierarchy. The method is still a bit crude and could benefit from other people inspecting the output and saying how it should be improved.

  • There is now an IMP::algebra::BoundingBoxD to track bounding box. There will be methods like IMP::algebra::bound_box(Sphere3D) which get the bounding box.

  • Each IMP::Object has its own log level. If IMP::Object::set_log_level() is called with a value other than IMP::DEFAULT, the value is used for code within and called by the object. To support this in your objects you need to add IMP_OBJECT_LOG to the start of each major method. It has been added to some of the core objects.