Tutorial 2: Ensemble refinement with EMMIVox

These are the steps to do ensemble modelling using a cryo-EM map and EMMIVox.

Note 1: To do ensemble modelling you need to first complete the single-structure refinement tutorial.

Note 2: all the python scripts are contained in the scripts folder. Please run each step of the tutorial in the dedicated subfolder of tutorials/2-ensemble referred to as Working directory.

0. Production

Click on the labels of the actions for more information on what each action computes
tested onv2.9
tested onmaster
# include topology info
MOLINFOThis command is used to provide information on the molecules that are present in your system. More details STRUCTUREa file in pdb format containing a reference structure=../../../1-refinement/3-Map-Scaling/step3_input_xtc.pdb WHOLE The reference structure is whole, i
# define map atoms
system-map: GROUPDefine a group of atoms so that a particular list of atoms can be referenced with a single label in definitions of CVs or virtual atoms. More details NDX_FILEthe name of index file (gromacs syntax)=../../../1-refinement/0-Building/index.ndx NDX_GROUPthe name of the group to be imported (gromacs syntax) - first group found is used by default=System-MAP
# make map atoms whole
WHOLEMOLECULESThis action is used to rebuild molecules that can become split by the periodic boundary conditions. More details ...
ADDREFERENCE Define the reference position of the first atom of each entity using a PDB file EMST only for backward compatibility, as of PLUMED 2
ENTITY0the atoms that make up a molecule that you wish to align=system-map STRIDE the frequency with which molecules are reassembled=4
... WHOLEMOLECULES
# create EMMI score
EMMIVOXBayesian single-structure and ensemble refinement with cryo-EM maps. More details ...
# name of this action
LABELa label for the action so that its output can be referenced in the input to other actions=emmi
# general parameters
TEMPtemperature=300.0 NL_STRIDEneighbor list update frequency=50 NL_DIST_CUTOFFneighbor list distance cutoff=1.0 NL_GAUSS_CUTOFFneighbor list Gaussian sigma cutoff=3.0
# define atoms for cryo-EM restraint and read experimental data
ATOMSatoms used in the calculation of the density map, typically all heavy atoms=system-map DATA_FILEfile with cryo-EM map=../../../1-refinement/1-Map-Preparation/emd_plumed_aligned.dat
# info about the experimental map
NORM_DENSITYintegral of experimental density=684.480896 RESOLUTIONcryo-EM map resolution=0.19
# data likelihood (or noise model): Marginal
SIGMA_MINminimum density error=0.2 GPU calculate EMMIVOX on GPU with Libtorch
# output: in production write with the frequency at which XTC/TRR are written
STATUS_FILEwrite a file with all the data useful for restart=EMMIStatus WRITE_STRIDEstride for writing status file=5000
# comment this if you have a hetero-complex
BFACT_NOCHAIN Do not use chain ID for Bfactor MC
# in ensemble modelling, you should *NOT* sample Bfactors, but read from input
# the minimum Bfactor found in single-structure refinement
# and keep constant and the same for all residues
BFACT_READ Read Bfactor on RESTART (automatic with DBFACT>0)
# scale factor
SCALEscale factor=1.3
# correlation
CORRELATION calculate correlation coefficient
...
# in production, apply bias to system
emr: BIASVALUETakes the value of one variable and use it as a bias More details ARGthe labels of the scalar/vector arguments whose values will be used as a bias on the system=emmi.scoreb STRIDEthe frequency with which the forces due to the bias should be calculated=4
# print output to file
PRINTPrint quantities to a file. More details ARGthe labels of the values that you would like to print to the file=emmi.* FILEthe name of the file on which to output these quantities=COLVAR STRIDE the frequency with which the quantities of interest should be output=5000

Working directory: 0-Production

1. Postprocessing and validation

Working directory: 1-Analysis

Back to EMMIVox home