Back to Mover page.

ConfChangeMover

Samples new protein conformations as described in:
[Modeling of protein conformational changes with Rosetta guided by limited experimental data] Structure (2022)
Davide Sala, Diego del Alamo, Hassane S. Mchaourab, Jens Meiler https://doi.org/10.1016/j.str.2022.04.013

Documentation written by Davide Sala (davide.sala@uni-leipzig.de).

Overview

Given a starting structure, ConfChangeMover perturbs the protein pose in two steps:
1. Secondary Structure Elements (SSEs) are roto-translated. Optionally, new dihedral angles are sampled through fragments insertion. 2. Loops are closed with fragments insertion. In this step, the intensity of sampling new loops conformations can be tuned through the frequency of inserting fragments taken from the starting structure rather than from the PDB. Higher frequency means more starting conformation fragments and a more conservative sampling.

If not provided, PDB-derived fragments are automatically retrieved. To significantly speed up the calculation, fragments can be obtained from http://old.robetta.org and provided through the corresponding option (see below).

Usage

Mandatory XML options

   <ConfChangeMover name="&string" stage1_scorefxn="&string" stage2_scorefxn="&string" /> 
Stage1 and stage2 scoring functions must be 'centroid'.

Soluble Proteins

For soluble proteins, the 'score3' scoring function can be used. A tutorial on modeling a conformational change with distance restraints can be found here https://www.rosettacommons.org/demos/latest/public/confchangemover_soluble/README

Membrane Proteins

For membrane proteins, the centroid scoring function used in the CCM benchmark is reported below:

hbond_sr_bb 1.17
hbond_lr_bb 1.17
rama        0.15
omega       0.2
rg          0.1
vdw         1.0
Menv 2.019
Mpair 1.0
Mcbeta 2.5
cenpack_smooth  1.0
cart_bonded     0
rsigma 1.0
sheet 1.0
ss_pair 1.0
hs_pair 1.0
Menv_non_helix 2.019
Menv_termini 2.019
Menv_tm_proj 2.019
cen_hb 1
Stage1 requires dihedral constraints (automatically derived) and any other constraints to perform rigid-body movements of SSEs. Below how to add the corresponding weight terms in the XML file:
       <ScoreFunction name="&string" weights="&real" >
              <Reweight scoretype="dihedral_constraint" weight="&real" />
              any other constraints like 'epr_deer_score', 'atom_pair_constraint' etc.
      </ScoreFunction>
Stage2 requires the cart_bonded term to close gaps on loops.
       <ScoreFunction name="&string" weights="&real" >
              <Reweight scoretype="cart_bonded" weight="&real" />
              any other constraints like 'epr_deer_score', 'atom_pair_constraint' etc.
      </ScoreFunction>

Membrane proteins require a span file to be generated. A spanfile is a file format used by Rosetta for modeling of alpha-helical membrane proteins. It contains the number, length and sequence position of trans-membrane helices. Such information can be retrieved using the sequence-based transmembrane helix prediction tool TOPCONS (https://topcons.cbr.su.se/) from a FASTA file.
A span file from the TOPCONS output can be generated by using the topcons2span.pl script (https://github.com/davidesala/topcons2span) as follow:

perl topcons2span.pl <TOPCONS topology file>
Alternatively, a span file can be generated following these instructions https://new.rosettacommons.org/docs/wiki/application_documentation/membrane_proteins/RosettaMP-App-MPSpanFromPDB

A tutorial on modeling a conformational change with DEER distances can be found here https://www.rosettacommons.org/demos/latest/public/confchangemover_membrane/README

Detailed control

Autogenerated Tag Syntax Documentation:


The mover samples new protein conformations in two steps: 1) Rigid-body perturbation of SSEs with optional dihedrals change through fragments insertion, 2) Fragments-based loops closure and modeling

<ConfChangeMover name="(&string;)" template_pose="(NONE &string;)"
        stage1_scorefunction="(&string;)" stage2_scorefunction="(&string;)"
        stage1_moves="(10000 &non_negative_integer;)"
        stage1_move_restoring_segs="(0 &non_negative_integer;)"
        modify_segments="(&string;)" add_segments="(&string;)"
        stage1_rigid_residues="(NONE &string;)"
        stage1_multi_sse_freq="(0.5 &real;)" stage1_frag_freq="(0.5 &real;)"
        stage1_twist_freq="(0.2 &real;)" stage1_temperature="(1.0 &real;)"
        stage1_residues="(AUTO &string;)" stage2_residues="(AUTO &string;)"
        stage2_residues_no_dihedral_csts="(NONE &string;)"
        rotation_stdev="(10 &real;)" translation_stdev="(1.0 &real;)"
        stage1_minimization="(&bool;)"
        stage2_moves="(1000 &non_negative_integer;)"
        stage2_segment_freq="(0.25 &real;)" stage2_targgaps_freq="(0.5 &real;)"
        stage2_temperature="(1.0 &real;)"
        stage2_models="(1 &non_negative_integer;)" frags3="(&string;)"
        frags9="(&string;)" />
  • template_pose: Template pose for restraints generation (optional)
  • stage1_scorefunction: Stage1 scorefunction
  • stage2_scorefunction: Stage2 scorefunction
  • stage1_moves: Number of moves to apply in stage 1
  • stage1_move_restoring_segs: At this stage1 move, SSEs automatically calculated with DSSP will be restored. This option is useful to split stage1 sampling in domain movements followed by SSEs movements (optional)
  • modify_segments: comma separated list of SSEs to modify in the format segIndex-firstRes-lastRes. The list of DSSP-calculated SSEs is printed during runtime (optional)
  • add_segments: comma separated list of new SSEs (missing in the list) to add in the format firstRes-lastRes (optional)
  • stage1_rigid_residues: comma separated list of residue selectors that should collectively be treated as rigid bodies during stage 1 (optional)
  • stage1_multi_sse_freq: Frequency from 0 to 1 of simultaneous multi-SSE moves
  • stage1_frag_freq: Frequency from 0 to 1 of PDB-derived fragments insertion moves in stage1
  • stage1_twist_freq: Frequency from 0 to 1 of helical moves
  • stage1_temperature: Temperature used for Monte Carlo Metropolis criterion
  • stage1_residues: Residue selector to apply in stage1 (AUTO=detect automatically)
  • stage2_residues: Residue selector to apply in stage2 (AUTO=detect automatically)
  • stage2_residues_no_dihedral_csts: Residue selector on which dihedral constraints won't be applied in stage2
  • rotation_stdev: Rotation angle (standard deviation) applied to SSEs
  • translation_stdev: Translation distance (standard deviation) applied to SSEs
  • stage1_minimization: Minimize during stage 1 (default False)
  • stage2_moves: Number of moves to apply in stage 2
  • stage2_segment_freq: Frequency from 0 to 1 of segment insertion moves with segments derived from input conformation
  • stage2_targgaps_freq: Frequency from 0 to 1 of targeting chain-breaks, higher freq means less diversification of loop regions
  • stage2_temperature: Temperature used for Monte Carlo Metropolis criterion
  • stage2_models: number of models that will be generated in stage2. Models will differ only in the stage2 sampling (optional)
  • frags3: 3-mer fragment file for fragments insertion. Automatically calculated if no file is provided
  • frags9: 9-mer fragment file for fragments insertion. Automatically calculated if no file is provided