Abstract:
Methods and systems for computationally designing self-assembling polypeptides are disclosed. A representation of a docked configuration of a symmetric protein architecture can be determined by a computing device configured to computationally symmetrically dock representations of protein building blocks within a representation of a symmetric protein architecture, where symmetrically docking a representation of a particular protein building block can include determining a configuration of the protein building blocks in three-dimensional space within the symmetric protein architecture configured to generate interfaces between building blocks suitable for computational protein interface design. The amino acid sequence of the docked protein building blocks can be computationally modified to specify protein-protein interfaces between the plurality of protein building blocks that are energetically favorable to drive self-assembly of a protein that includes the modified amino acid sequence.