Skip to content

Conversation

@roccomoretti
Copy link
Member

Part of the "better support for mmCIF format" effort.

The mmCIF format supports larger systems with multi-character chain designations. This PR changes the internals of Rosetta to support multi-letter chain designations. There shouldn't be any significant behavioral changes if you just continue to use single letter chain designations.

The most significant interface change was the change in interface designation. Instead of strings like "A_B", code now generally takes a core::pose::DockingPartners object. (This can be created from the string designation, to ease IO - it should be invisible except perhaps at the PyRosetta level.)

Places that needed to be fixed were discovered primarily with type change issues during compilation. I may have missed some places which need updated support.

Apologies for the massive size of this PR, it would be hard to make such a fundamental change in any smaller unit.

@roccomoretti roccomoretti added ready_for_review This PR is ready to be reviewed and merged. 90 standard tests labels Oct 27, 2025
Copy link
Member

@lyskov lyskov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tentatively approving, pending successful test runs.

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

Labels

90 standard tests ready_for_review This PR is ready to be reviewed and merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants