I'm making some breaking changes to RMF files as part of a cleanup. I think they are all in obscure areas that no one is using yet, but I just want to make sure that no one is surprised:
- bonds will be stored using a different scheme. As a result, existing bonds in the file will be ignored. Adding backward compatibility support for this would be pretty easy.
- the API for storing/extracting bonds has changed (the old API is still there, just no longer documented and now deprecated). There is now a general purpose API for storing data related to tuples.
- the way triangulated surfaces are store is changing (and triangulated surfaces from IMP aren't supported at the moment as I have not gotten around to updating it). It now uses the variable length entries rather than external hdf5 data sets
- the way segments and cylinders are stored has changed
On the plus side:
- you can now associate arbitrary data with any tuple of hierarchy nodes (at the moment, the tuple must have size <= 4). So you can store information about bonds, torsion angles, angles etc.
- mesh surfaces that vary from frame to frame are now supported
- external HDF5 data sets are not used
- polylines and poly-cylinders are now supported