The Single Chain HM API creates homology models of single chain proteins using the Rosetta hybridize method. By default, Rosetta hybridize will automatically identify templates to use for modeling; however, a custom template can be specified by the user.

Proteins between 20-500 residues in size are optimal for the single chain HM protocol. The API is limited to proteins of less than 1000 residues. Alternative modeling approaches are better suited for modeling short peptides or very large structures.

This tool is a modification of the HM tool in Bench, with added parameters for disulfide formation (See Notes for more information).

Quickstart

Command Line Examples

Create a homology model for an input sequence:

cyrus engine submit single-chain-hm SECVENGGFCPDPEKMGDWCCGRCIRNECRNG

Create a homology model for an input sequence, using template.pdb as a custom template:

cyrus engine submit single-chain-hm SECVENGGFCPDPEKMGDWCCGRCIRNECRNG --template template.pdb

Create a homology model for an input sequence, with disulfides fixed between residues 3 and 21 and residues 10 and 24:

cyrus engine submit single-chain-hm SECVENGGFCPDPEKMGDWCCGRCIRNECRNG --disulfide-list 3:21,10:24

Python Examples

Create a homology model for an input sequence:

from engine.single_chain_hm.client import SingleChainHmClient

client = SingleChainHmClient()
job_id = client.submit(sequence="SECVENGGFCPDPEKMGDWCCGRCIRNECRNG")

Create a homology model for an input sequence, using template.pdb as a custom template:

from engine.single_chain_hm.client import SingleChainHmClient

client = SingleChainHmClient()
job_id = client.submit(sequence="SECVENGGFCPDPEKMGDWCCGRCIRNECRNG", template="template.pdb")

Create a homology model for an input sequence, with disulfides fixed between residues 3 and 21 and residues 10 and 24:

from engine.single_chain_hm.client import SingleChainHmClient

client = SingleChainHmClient()
job_id = client.submit(sequence="SECVENGGFCPDPEKMGDWCCGRCIRNECRNG", disulfide_list=[(3,21), (10,24)])

Inputs

Options

Outputs

Notes

Defining disulfides in Single Chain HM

If the input sequence has cysteine residues capable of forming disulfide bonds, and those residues form disulfide bonds in the selected templates, Rosetta will attempt to maintain the disulfides in the homology model.  Additionally, pairs of cystine residues can be explicitly marked as disulfides by the user.

Explicit disulfides with --disulfide-list

Output File interpretation

Cyrus’s HM tool returns 5 cluster centers after running a large number of HM trajectories.  This clustering is balanced to return 5 models that have good energy within their structural cluster and represent different clusters.

If all 5 models are similar even after clustering, it means that HM was highly converged and/or that the template match was very high.  This is a good sign, it means Rosetta has good confidence in this prediction.

If there are 5 distinct predictions, it may mean that the default sampling is insufficient, or that this particular problem is harder than this API is able to accommodate – please contact us and we can discuss other options for this type of modeling problem.