Skip to content

BinaryCIF and mmJSON input support for Rosetta.#717

Open
roccomoretti wants to merge 11 commits into
RosettaCommons:mainfrom
roccomoretti:bcif_mmjson
Open

BinaryCIF and mmJSON input support for Rosetta.#717
roccomoretti wants to merge 11 commits into
RosettaCommons:mainfrom
roccomoretti:bcif_mmjson

Conversation

@roccomoretti

Copy link
Copy Markdown
Member

Add support for BinaryCIF and mmJSON input file formats.

The actual file loading changes are in source/src/utility/gemmi_util.cc and source/src/core/import_pose/import_pose.cc.

The msgpack support with the nlohmann JSON parser needed us to upgrade to the most recent version. This resulted in a cleanup of a number of different JSON-using files (primarily because of changes in namespace usage.) This is the bulk of the file changes.

BinaryCIF is a more complicated format than I originally anticipated. The decoding code probably needs some cleanup and better error handling, but it's working well enough at the moment to load a few example entries identically to the CIF formatted versions.

There's also a bug fix with respect to the extension-based file format detection.

Note: There's no output support for either format. Use plain mmCIF (-out:mmCIF) instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant