Interface Design

If provided with an interface, HBDesigner will automatically try to design a network across it. This can be used for either one-sided or two-sided interface design. The one-sided case requires one or more “anchor residue(s)” on the target strand(s).

Symmetric Design

Once more than one chain is involved in the hydrogen bonding network, symmetry can be taken into account. HBDesigner has limited support for symmetric design across protein-protein interfaces. To do this, we offer two complementary approaches: “lazy” and “strict” symmetry:

Warning

Symmetric design is still experimental and has not been validated when used in combination with conditioning features.

Lazy symmetry

In a ‘lazy’ symmetry scenario, HBDesigner designs asymmetric networks then attempts to symmetrize them across any symmetric chains. This is best for when the network itself doesn’t necessarily need to be symmetric, but the sequence symmetry needs to be preserved across the interface.

Strict symmetry

For ‘strict’ symmetry, HBDesigner explicitly designs symmetric networks where all symmetric residues must contribute to the network and must interact with the symmetric copies of themselves.

Note

For strict symmetry to work well the designable residues must be oriented very close to the plane of symmetry.

For a system that is N-wise symmetric, the provided value of n_res must be divisible by N. For example, for a homotrimer the valid choices for n_res are 3, 6, etc.


Examples

Examples of using HBDesigner to design hydrogen bonding networks for protein interfaces can be found in examples/interface. The following examples use the 1YRK PDB file located in the interface folder. You can find its entry on the RCSB here. This structure is composed of two chains and a ligand. Chain A is a protein kinase while chain B is a 13-residue peptide. The ligand is acetic acid.

  • One-sided: interface/one_sided

    • Residue B5 (serine) is selected as an anchor residue - this residue will be part of any designed hydrogen bonding networks

    • Chain B is omitted - HBDesigner cannot choose residues from chain B in this calculation, except for those specified by anchor_res

  • Two-sided: interface/two_sided

    • This example does not have any special options. HBDesigner recognizes that multiple chains are provided, and will automatically design a network between them.

The following examples use PDB files that are located in their individual folders:

  • Lazy Symmetry: interface/symm_lazy

    • System of interest: 10GS, a dimer with C2 symmetry

    • The only extra option that needs to be provided for ‘lazy’ symmetry is symm_chains which tells HBDesigner which chains should be symmetrized.

  • Strict Symmetry: interface/symm_strict

    • System of interest 5J0K, a dimer with C2 symmetry - the provided structure has been cleaned

    • The Rosetta script, make_symmdef_file.pl was used to create the provided .symm file.

      Important

      The use of Rosetta requires a license

    • The addition of the symm_chains argument is required to tell HBDesigner which chains should be symmetrized.