| Literature DB >> 25448300 |
Colin M Hammond1, Tom Owen-Hughes2, David G Norman3.
Abstract
Crystallographic and NMR approaches have provided a wealth of structural information about protein domains. However, often these domains are found as components of larger multi domain polypeptides or complexes. Orienting domains within such contexts can provide powerful new insight into their function. The combination of site specific spin labelling and Pulsed Electron Double Resonance (PELDOR) provide a means of obtaining structural measurements that can be used to generate models describing how such domains are oriented. Here we describe a pipeline for modelling the location of thio-reactive nitroxyl spin locations to engineered sties on the histone chaperone Vps75. We then use a combination of experimentally determined measurements and symmetry constraints to model the orientation in which homodimers of Vps75 associate to form homotetramers using the XPLOR-NIH platform. This provides a working example of how PELDOR measurements can be used to generate a structural model.Entities:
Keywords: Chromatin; DEER; MTSSLwizard; PELDOR; Vps75; XPLOR-NIH
Mesh:
Substances:
Year: 2014 PMID: 25448300 PMCID: PMC4274318 DOI: 10.1016/j.ymeth.2014.10.028
Source DB: PubMed Journal: Methods ISSN: 1046-2023 Impact factor: 3.608
Fig. 1Extraction and formatting of the nitroxide nitrogen coordinates of the E56R1a spin label ensemble. (A) 1/200 conformers produced as a result of labelling E56 of Vps75 chain A with MTSL using MTSSLwizard. (B) The full spin label ensemble, “set all_states, on”, at position E56R1a. (C) The ensemble of 190 nitroxide N1 atoms extracted into the E561aN.pdb file. (D) An annotated screen from PyMol, with sequence display on, highlighting key identifiers within each PDB file which are utilised in subsequent XPLOR-NIH modelling steps.
List of PDB files required for creating the starting PDB and PSF files for molecular modelling with XPLOR-NIH. Segment ID and residue numbers are noted for each file which can be checked for consistency as deviations from values quoted above may affect subsequent steps in the protocol.
| File | Segment ID | Residue sequence | |
|---|---|---|---|
| Start | End | ||
| Vps75aN.pdb | A | 4 | 225 |
| Vps75bN.pdb | B | 10 | 227 |
| Vps75cN.pdb | C | 4 | 225 |
| Vps75dN.pdb | D | 10 | 227 |
| E56R1aN.pdb | S | 1 | 1 |
| E56R1bN.pdb | S | 2 | 2 |
| Y35Rx2a.pdb | S | 3 | 3 |
| E56R1cN.pdb | T | 1 | 1 |
| E56R1dN.pdb | T | 2 | 2 |
| Y35Rxb.pdb | T | 3 | 3 |
Fig. 3Distance (NOE) and non-crystallographic symmetry (NCS) restraints. Each Vps75 dimer is shown as a schematic labelled with the segment ID of each chain. (A) Distance restraints used to refine Vps75 tetramer structure, spin labels (depicted as stars) with associated residue identifier and segment ID. (B) Schematic representation of the two NCS equivalence groups used as restraints during rigid body minimisation. The spatial relationship between segments A and D in NCS group A should be equivalent to that between segments B and C (NCS group B). Likewise spatial relationships between segments in NCS group C should be equivalent to those in NCS group D.
Fig. 4Refining a Vps75 tetramer based on PELDOR derived distance restraints in the absence of other energy terms. (A) The final coordinates of two Vps75 dimers refined by rigid body energy minimisation against PELDOR distance restraints experimentally obtained from the Vps75 tetramer. Each Vps75 dimer is differentially coloured in blue or green, with each monomer in the respective dimer shaded differentially. The region expanded demonstrates significant steric clashes between individual Vps75 dimers as a result of allowing atoms to move past each other by reducing atomic radii (nbonds = 0.000000001). (B) A comparison of the XPLOR-NIH energy terms of the starting coordinates followed by the energy terms of the refined coordinates depicted in panel A. Note the NOE energy term refines to zero demonstrating that all of the PELDOR derived distance restraints are satisfied. No other energy terms were calculated during the minimisation. (C) A calculation of the energy of the refined coordinates in panel A when other energy terms (VDW, ELEC and NCS) were calculated (nbonds = 0, resets atoms radii to default values). Note the large VDW energy term due to steric clashes indicated in panel A.
Fig. 5Refining a Vps75 tetramer based on PELDOR derived distance restraints and additional NCS restraints in the absence of other energy terms. (A) The final coordinates of two Vps75 dimers (as depicted in Fig. 4A) further refined by rigid body energy minimisation against NCS restraints (as depicted in Fig. 3) in addition to the PELDOR distance restraints experimentally obtained from the Vps75 tetramer. Each Vps75 dimer is differentially coloured in blue or green, with each monomer in the respective dimer shaded differentially. Due to the additional NCS symmetry restraints the two dimers of Vps75 refine into a ring-like tetramer. (B) The energy terms of the refined coordinates depicted in panel A. Note the NOE energy term refines to almost zero demonstrating that all of the PELDOR derived distance restraints are mostly satisfied. The NCS energy term refines to a reasonable level from 178,591 kcal mol−1 (Fig. 4C) to 261 kcal mol−1. The small residual NCS energy term is likely a result of intrinsic asymmetry in the Vps75 dimer. (C) A calculation of the energy of the refined coordinates in panel A when other energy terms (VDW, ELEC) were calculated (nbonds = 0, resets atoms radii to default values). Note the large VDW energy term due to steric clashes at the tetramerisation interface. Note also the favourable ELEC energy term demonstrating surface charge complementarity at the Vps75 tetramerisation interface despite the presence of steric clashes.
Fig. 6Depiction of the residues proximal to the tetramerisation interface that were allowed to move during internal coordinate space dynamics. Residues proximal to the Vps75 tetramerisation interface (57:84, 165:180, 188:194 and 211:225) are highlighted in red for both dimers. The remaining residues (1:56, 85:163,181:187 and 195:210) which are kept rigid during internal coordinate space dynamics are coloured differentially with each Vps75 dimer differentially coloured in blue or green, and each monomer in the respective dimer shaded differentially.
Fig. 7Optimising the packing of side chains at the tetramerisation interface using internal coordinate space dynamics. (A) The final coordinates of two Vps75 dimers (as depicted in Fig. 5A) further refined in two steps first by rigid body energy minimisation with NCS restraints, PELDOR distance restraints and other energy terms (not shown) and then in a subsequent refinement step with additional internal coordinate space dynamics (final coordinates depicted). Each Vps75 dimer is differentially coloured in blue or green, with each monomer in the respective dimer shaded differentially. The Vps75 tetramer maintains its ring-like appearance but with optimised packing of side chains at the tetramerisation interface. (B) Regions of surface charge complementarity at the tetramerisation interface are highlighted in black boxes, areas of positive (blue) and negative (red) charge coloured differentially. (C) The energy terms of the refined coordinates depicted in panel A. The NCS energy term remains approximately constant (compared to Fig. 5C) while the VDW energy term is reduced from 6.4 × 108 kcal mol−1 (Fig. 5C) to 391 kcal mol−1 with a further reduction in the ELEC energy term from −414 kcal mol−1 (Fig. 5C) to −1045 kcal mol−1. The bulk of the DIHE, IMPR, BOND and ANGL energy terms (1879 kcal mol−1 total) are inherited from the crystallographically determined starting coordinates (Fig. 2) which contribute 1861 kcal mol−1. (D) Distances (in angstroms) between spin label ensembles in the final model (R
| extract Vps75a, chain a |
| extract Vps75b, chain b |
| remove HETATM |
| delete 2ZD7 |
| alter chain A, segi=‘A’ |
| alter chain B, segi=‘B’ |
| Mode: Search |
| Label: MTSSL |
| Speed: thorough search |
| vdW restraints: tight |
| alter E56R1a, segi=‘S’ |
| alter E56R1a, resi=‘1’ |
| alter E56R1a, resn=‘SPIN’ |
| alter E56R1b, segi=‘S’ |
| alter E56R1b, resi=‘2’ |
| alter E56R1b, resn=‘SPIN’ |
| File>Save Molecule |
| Select Vps75a, Vps75b, E56R1a and E56R1b |
| Save to... multiple files |
| Saved state... all |
| OK |
| Save as .pdb files |
| alter segi A, segi=‘C’ |
| alter segi B, segi=‘D’ |
| alter segi S, segi=‘T’ |
| File>Save Molecule |
| Select Vps75a, Vps75b, E56R1a and E56R1b |
| Save to... multiple files |
| Saved state... all |
| OK |
| 13 – 16 Atom name – N001 increases incrementally to N190, the maximum number of atoms per residue in XPLOR-NIH. |
| 18 – 21 Residue name – SPIN for each of the spin label ensembles. |
| 23 – 26 Residue sequence number – an integer, all atoms of a single spin label ensemble have the same integer and the integer must increase by 1 for each spin ensemble eg. E56R1aN.pdb = 1 whereas E56R1bN.pdb = 2. |
| 73 Segment id – This supersedes the pymol chain identifier at position 22 and is used for the same purpose in XPLOR-NIH |
| Note: Spaces between characters should not be replaced by tabs which can occur using some text editors to copy and paste columns. |
| mkdir Methods |
| cd Methods |
| mkdir RES |
| mkdir PDB |
| !------------------------------------------------------------------------------------ |
| remarks file generate/generate.inp |
| remarks Generate structure file and hydrogens for a protein |
| topology @topallh22xedit.pro |
| @topallhdgspin.spn |
| end {∗Read topology file.∗} |
| parameter |
| @parallh22x.pro {∗Read empirical potential∗} |
| @parallhdg.spn {∗with modifications. ∗} |
| nbonds {∗This statement specifies the ∗} |
| atomcdie shift eps=1.0 e14fac=0.4 {∗nonbonded interaction energy ∗} |
| cutnb=7.5 ctonnb=6.0 ctofnb=6.5 {∗options. Note the reduced ∗} |
| nbxmod=5 vswitch {∗nonbonding cutoff to save some∗} |
| end {∗CPU time. This statement ∗} |
| {∗overwrites the defaults in ∗} |
| {∗the parameter file. ∗} |
| end |
| !------------------------------------------------------------------------------------------- |
| !-------------------------------------------------------------------------------- |
| segment number =4 {∗Generate protein.∗} |
| name=“A” {∗This name has to match the ∗} |
| {∗four characters in columns 73∗} |
| {∗through 76 in the coordinate ∗} |
| {∗file; in XPLOR this name is ∗} |
| {∗referred to as SEGId. ∗} |
| chain |
| @toph22.pep |
| coordinates @PDB/Vps75aN.pdb |
| end {∗obtain the sequence. ∗} |
| end |
| !------------------------------------------------------------------------------------------- |
| !----------------------------------------------------------------------------------- |
| segment number =10 {∗Generate protein.∗} |
| name=“B” {∗This name has to match the ∗} |
| {∗four characters in columns 73∗} |
| {∗through 76 in the coordinate ∗} |
| {∗file; in XPLOR this name is ∗} |
| {∗referred to as SEGId. ∗} |
| chain |
| @toph22.pep |
| coordinates @PDB/Vps75bN.pdb |
| end {∗obtain the sequence. ∗} |
| end |
| !-------------------------------------------------------------------------------------------- |
| !------------------------------------------------------------------------------------ |
| segment number =4 {∗Generate protein.∗} |
| name=“C” {∗This name has to match the ∗} |
| {∗four characters in columns 73∗} |
| {∗through 76 in the coordinate ∗} |
| {∗file; in XPLOR this name is ∗} |
| {∗referred to as SEGId. ∗} |
| chain |
| @toph22.pep |
| coordinates @PDB/Vps75cN.pdb |
| end {∗obtain the sequence. ∗} |
| end |
| !-------------------------------------------------------------------------------------------- |
| !----------------------------------------------------------------------------------- |
| segment number =10 {∗Generate protein.∗} |
| name=“D” {∗This name has to match the ∗} |
| {∗four characters in columns 73∗} |
| {∗through 76 in the coordinate ∗} |
| {∗file; in XPLOR this name is ∗} |
| {∗referred to as SEGId. ∗} |
| chain |
| @toph22.pep |
| coordinates @PDB/Vps75dN.pdb |
| end {∗obtain the sequence. ∗} |
| end |
| !------------------------------------------------------------------------------------------- |
| !------------------------------------------------------------------------------------ |
| segment {∗Generate protein.∗} |
| name=“S” |
| chain |
| SEQUence SPIN SPIN SPIN end |
| end {∗obtain the sequence. ∗} |
| end |
| !------------------------------------------------------------------------------------ |
| segment {∗Generate protein.∗} |
| name=“T” |
| chain |
| SEQUence SPIN SPIN SPIN end |
| end {∗obtain the sequence. ∗} |
| end |
| !------------------------------------------------------------------------------------------- |
| !------------------------------------------------------------------------------------ |
| {∗Sometimes different atom∗} |
| vector do (name=“O”) (name OT1) {∗names are used. ∗} |
| vector do (name=“OXT”) (name OT2) |
| vector do (name=“CD1”) (name CD and resname ile) |
| coordinates @PDB/Vps75aN.pdb |
| coordinates @PDB/Vps75bN.pdb |
| coordinates @PDB/Vps75cN.pdb |
| coordinates @PDB/Vps75dN.pdb |
| coordinates @PDB/E56R1aN.pdb |
| coordinates @PDB/E56R1bN.pdb |
| coordinates @PDB/E56R1cN.pdb |
| coordinates @PDB/E56R1dN.pdb |
| coordinates @PDB/Y35Rx2a.pdb |
| coordinates @PDB/Y35Rx2b.pdb |
| flags exclude vdw elec end {∗Do QUICK hydrogen building w/o∗} |
| {∗vdw and elec terms. ∗} |
| hbuild {∗This statement builds ∗} |
| selection=(hydrogen) {∗missing hydrogens, which are∗} |
| phistep=45 {∗needed for the force field. ∗} |
| end |
| delete select = (not known) end |
| coor translate vector (0 100 0) select = (segid A or segid B or segid S) |
| end |
| {∗The two Vps75 dimers are no longer superimposed∗} |
| write structure output =Vps75tet.psf end |
| write coor output =Vps75tet.pdb end |
| !------------------------------------------------------------------------------------------- |
| !-----------{∗xprep.inp∗}------------------------------------------------------- |
| remarks file generate/generate.inp |
| remarks Generate structure file and hydrogens for a protein |
| topology @topallh22xedit.pro |
| @topallhdgspin.spn |
| end {∗Read topology file.∗} |
| parameter |
| @parallh22x.pro {∗Read empirical potential∗} |
| @parallhdg.spn {∗with modifications. ∗} |
| nbonds {∗This statement specifies the ∗} |
| atom cdie shift eps=1.0 e14fac=0.4 {∗nonbonded interaction energy ∗} |
| cutnb=7.5 ctonnb=6.0 ctofnb=6.5 {∗options. Note the reduced ∗} |
| nbxmod=5 vswitch {∗nonbonding cutoff to save some∗} |
| end {∗CPU time. This statement ∗} |
| {∗overwrites the defaults in ∗} |
| {∗the parameter file. ∗} |
| end |
| structure @Vps75tet.psf end |
| coor @Vps75tet.pdb |
| !-------------------------------------------------------------------------------------------- |
| @xprep.inp |
| param nbonds wmin .00000001 end end |
| !------------------------------------------------------------------------------------------ |
| constraints interaction (all)(all) end |
| constraints |
| interaction (segid A or segid B) |
| (segid C or segid D) |
| end |
| !------------------------------------------------------------------------------------------ |
| !------------------------------------------------------------------------------------ |
| noe reset end |
| noe |
| nres 7000 |
| class epr |
| set message=on echo=on end |
| {∗ distance restraints from rest.tbl file ∗} |
| assign (SEGID S and resid 1 and name N∗) |
| (SEGID T and resid 2 and name N∗) 33 2 2 {∗ E56R1 AC distance ∗} |
| assign (SEGID S and resid 2 and name N∗) |
| (SEGID T and resid 1 and name N∗) 33 2 2 {∗ E56R1 AC distance ∗} |
| assign (SEGID S and resid 3 and name N∗) |
| (SEGID T and resid 3 and name N∗) 78 0.1 0.1{∗ Y35Rx2 distance ∗} |
| {∗ parameters for NOE energy term ∗} |
| averaging epr R-3 |
| potential epr square |
| sqconstant epr 1. |
| sqexponent epr 2 |
| ceiling = 50. |
| scale epr 10 |
| end |
| flags include noe end {turns on noe potential} |
| !------------------------------------------------------------------------------------ |
| !------------------------------------------------------------------------------------ |
| ncs restraints |
| init |
| group |
| equi ((segid A or segid D) and (name CA) and |
| (resid 10:225) and not (resid 129:136)) |
| equi ((segid B or segid C) and (name CA) and |
| (resid 10:225) and not (resid 129:136)) |
| weight-ncs=1. |
| sigb=1.0 |
| end |
| group |
| equi ((segid A or segid C) and (name CA) and |
| (resid 10:225) and not (resid 129:136)) |
| equi ((segid B or segid D) and (name CA) and |
| (resid 10:225) and not (resid 129:136)) |
| weight-ncs=1. |
| sigb=1.0 |
| end |
| end |
| flags include ncs end {turns on ncs potential} |
| !------------------------------------------------------------------------------------------ |
| !-------{∗minimise only noe∗}------------- |
| flags exclude ncs end {∗turn off ncs restraints∗} |
| param nbonds repel = 0.000000001 end end {∗allow atoms to move past each other∗} |
| minimize rigid |
| nstep=100 drop=10. |
| group= (segid A or segid B or segid S) |
| group= (segid C or segid D or segid T) |
| end |
| write coor output=RES/noe.pdb end |
| !----------------------------------------------------------------------------------------- |
| !-------------{∗minimise only noe and ncs∗}-------------- |
| flags include ncs end {∗turn on ncs restraints∗} |
| param nbonds repel = 0.000000001 end end {∗allow atoms to move past each other∗} |
| minimize rigid |
| nstep=200 drop=10. |
| group= (segid A or segid B or segid S) |
| group= (segid C or segid D or segid T) |
| end |
| write coor output=RES/noencs.pdb end |
| !------------------------------------------------------------------------------------------- |
| !---------{∗minimise noe, ncs and vdw∗}----------- |
| param nbonds repel = 0.7 end end |
| minimize rigid |
| nstep=100 drop=10. |
| group= (segid A or segid B or segid S) |
| group= (segid C or segid D or segid T) |
| end |
| write coor output=RES/noencsvdw.pdb end |
| !------------------------------------------------------------------------------------------- |
| Before minimisation (noencs.pdb, param nbonds repel = 0.7). |
| ------------------------------------------------------------------------------------ |
| | Etotal =115454.112 grad(E)=212.163 E(BOND)=0.000 E(ANGL)=0.000 | |
| | E(DIHE)=0.000 E(IMPR)=0.000 E(VDW)=115193.115 E(ELEC)=0.000 | |
| | E(NCS)=260.996 E(NOE)=0.001 | |
| ------------------------------------------------------------------------------------ |
| After minimisation (noencsvdw.pdb, param nbonds repel = 0.7) |
| ------------------------------------------------------------------------------------ |
| | Etotal =902.976 grad(E)=4.472 E(BOND)=0.000 E(ANGL)=0.000 | |
| | E(DIHE)=0.000 E(IMPR)=0.000 E(VDW)=68.138 E(ELEC)=0.000 | |
| | E(NCS)=600.602 E(NOE)=234.236 | |
| ------------------------------------------------------------------------------------ |
| Actual energy (noencsvdw.pdb, param nbonds repel = 0) |
| ------------------------------------------------------------------------------------ |
| | Etotal =674.690 grad(E)=1.125 E(BOND)=0.000 E(ANGL)=0.000 | |
| | E(DIHE)=0.000 E(IMPR)=0.000 E(VDW)=55.370 E(ELEC)=-215.518 | |
| | E(NCS)=600.602 E(NOE)=234.236 | |
| ------------------------------------------------------------------------------------ |
| NOE energy breakdown: |
| ++++++++++++ CLASS EPR ++++++++++++++ |
| for this class: SCALe=10.000 AVERage=R-3 POTEntial=square-well |
| R<average> = 37.937 NOE = 33.00 (−2.00/+2.00) Delta = -2.937 E(NOE)= 86.259 |
| R<average> = 37.937 NOE = 33.00 (−2.00/+2.00) Delta= -2.937 E(NOE)= 86.261 |
| R<average> = 80.584 NOE = 78.00 (−0.10/+0.10) Delta = −2.484 E(NOE) = 61.716 |
| NOEPRI: RMS diff. = 2.794, #(violat.> 0.0)= 3 of 3 NOEs |
| NOEPRI: RMS diff. class EPR = 2.794, #(viol.> 0.0)= 3 of 3 NOEs |
| !----------------------{∗set up internal coordinate dynamics∗}--------------------- |
| dynamics internal |
| reset |
| {∗ Keeping the back bone and CB atoms rigid allowing all other side chain |
| atoms to move∗} |
| group (segid S or ((segid A or segid B) and |
| (name ca or name c or name n or name or |
| or name hn or name ha or name ha#))) |
| group (segid T or ((segid C or segid D) and |
| (name ca or name c or name n or name o |
| or name hn or name ha or name ha#))) |
| {∗ Allow the side chains of residues at the tetramerisation interface to |
| move, keep the following selections rigid ∗} |
| group ((segid A or segid B) and (resid 1:56 or (resid 85:163) or |
| (resid 181:187) or (resid 195:210))) |
| group ((segid C or segid D) and (resid 1:56 or (resid 85:163) or |
| (resid 181:187) or (resid 195:210))) |
| {∗ group together rigid ring atoms ∗} |
| set message off echo off end |
| for $seg in (A B C D) loop m1 |
| evaluate ($res = 10) |
| while ($res <225) loop m2 |
| group (segid $seg and (resname PHE) and (resid $res) and (name CG or name CD1 |
| or name CD2 or name CE1 or name CE2 or name CZ)) |
| group (segid $seg and (resname HIS) and (resid $res) and (name CG or name ND1 |
| or name CD2 or name CE1 or name NE2)) |
| group (segid $seg and (resname TYR) and (resid $res) and (name CG or name CD1 |
| or name CD2 or name CE1 or name CE2 or name CZ)) |
| group (segid $seg and (resname TRP) and (resid $res) and (name CG or name CD1 |
| or name CD2 or name NE1 or name CE2 or name CE3 or name CZ2 or name |
| CZ3 or name CH2)) |
| group (segid $seg and (resname PRO) and (resid $res)) |
| evaluate ($res = $res + 1) |
| end loop m2 |
| end loop m1 |
| set message on echo on end |
| auto torsion |
| maxe 1000 |
| end |
| {∗This may take a while∗} |
| !------------------------------------------------------------------------------------------- |
| !----{∗evaluate the energy between residues at the tetramerisation interface∗}---- |
| constraints interaction (all) (all) end |
| constraints |
| interaction (segid A or segid B) (segid C or segid D) weights ∗ 1. end |
| interaction (segid A and (resid 57:84 or resid 165:180 or resid 188:194 or resid 211:225)) |
| (segid A and (resid 57:84 or resid 165:180 or resid 188:194 or resid |
| 211:225)) |
| weights ∗ 1. elec 0 end |
| interaction (segid B and (resid 57:84 or resid 165:180 or resid 188:194 or resid |
| 211:227)) |
| (segid B and (resid 57:84 or resid 165:180 or resid 188:194 or resid |
| 211:227)) |
| weights ∗ 1. elec 0 end |
| interaction (segid C and (resid 57:84 or resid 165:180 or resid 188:194 or resid |
| 211:225)) |
| (segid C and (resid 57:84 or resid 165:180 or resid 188:194 or resid |
| 211:225)) |
| weights ∗ 1. elec 0 end |
| interaction (segid D and (resid 57:84 or resid 165:180 or resid 188:194 or resid |
| 211:227)) |
| (segid D and (resid 57:84 or resid 165:180 or resid 188:194 or resid |
| 211:227)) |
| weights ∗ 1. elec 0 end |
| end |
| !-------------------------------------------------------------------------------------------- |
| !--------------{∗minimise energy with internal coordinate dynamics∗}--------------- |
| param nbonds repel = 0 end end |
| dynamics internal |
| itype=powell |
| nstep=2000 |
| depred=1 |
| end |
| write coor output=RES/noencsvdwdynint.pdb end |
| !-------------------------------------------------------------------------------------------- |