A graphical interface for the FoldX forcefield
Joost Van Durme
2
Javier Delgado
1
Francois Stricher
1
Luis Serrano
0
1
Joost Schymkowitz
2
Frederic Rousseau
2
Associate Editor: Anna Tramontano
0
Intituci Catalana de Recerca I Estudis Avanats (ICREA),
Barcelona, Spain
1
EMBL/CRG Systems Biology Research Unit, Centre for Genomic Regulation (CRG)
, UPF, C/Dr. Aiguader, 88, 08003
2
VIB Switch Laboratory, Vrije Universiteit Brussel
, Pleinlaan 2,
1050 Brussels, Belgium
Summary: A graphical user interface for the FoldX protein design program has been developed as a plugin for the YASARA molecular graphics suite. The most prominent FoldX commands such as free energy difference upon mutagenesis and interaction energy calculations can now be run entirely via a windowed menu system and the results are immediately shown on screen. Availability and Implementation: The plugin is written in Python and is freely available for download at http://foldxyasara.switchlab.org/ and supported on Linux, MacOSX and MS Windows. Contact: ; ; The plugin is written in Python, is platform-independent and requires YASARA, FoldX and Python. The free stage of YASARA (View) can be downloaded at http://www.yasara.org. FoldX is free for non-commercial purposes from http://foldx.crg.es and Python is by default installed on MacOSX and Linux machines. MS Windows users can get Python from http://www.python.org. Installing the plugin adds a new dropdown 'FoldX' menu in the main 'Analyze' menu (Fig. 1). A selection of FoldX commands is also available through the YASARA atom- and residue-context menus.
-
INTRODUCTION
The empirical forcefield FoldX (Guerois et al., 2002; Schymkowitz
et al., 2005) was developed for the rapid evaluation of the effect
of mutations on the stability, folding and dynamics of proteins and
nucleic acids (Alibes et al., 2010; Bershtein et al., 2006; Rakoczy
et al., 2011). FoldX is normally run from the command line with
userprovided configuration files. To increase the usability, many
core functionalities of FoldX have now become available through a
complete graphics interface as a plugin for the YASARA (Krieger
et al., 2002) molecular viewer.
Fig. 1. FoldX interface in YASARA. The FoldX dropdown menu is part
of the Analyze main menu and lists the currently implemented FoldX
commands.
DOCUMENTATION
Documentation is provided at http://foldxyasara.switchlab.org/. The
website offers regular plugin updates, step-by-step installation
instructions, tutorials and a detailed PDF user manual.
THE FOLDX MENU ITEMS
Fix and free residues: FoldX optimizes residue side chain rotamers
during an energy minimization or a mutagenesis task. The Fix
option allows the user to select residues that, for a specific reason,
should not be moved during these tasks. The Free option unfixes
previously fixed residues.
Repair object: a YASARA object is a collection of molecules,
normally a loaded PDB file. The Repair command starts a FoldX
energy minimization (RepairPDB) by optimizing the amino acid
side chains to get a lower free energy of the protein by removing
Vander Waals clashes and bad contacts. The minimized structure is
loaded as a new YASARA object and superposed with the original
structure. Any energy calculation with FoldX requires the structure
to be minimized in advance to obtain reliable results.
Stability of object: the FoldX Stability command calculates the
free energy of unfolding (G). This is the difference in free energy
between the folded and the unfolded states. All energies resulting
from the plugin are expressed in kcal/mol.
Alanine scan of object: Alanine scan mutates every residue in
an object to alanine and calculates the energy difference for each
mutation. This allows a rapid evaluation of the influence of single
residues on the structure stability of large structures. The users
should be aware that this command does not move the neighboring
side chains, and therefore the changes in free energy reflect the
maximum overestimation by FoldX. Residues that need further
investigation after an alanine scan should ideally be re-evaluated
with the more computationally intensive Mutate residue command
(see below) to obtain the most accurate results.
Interaction energy of molecules: this option executes the FoldX
AnalyseComplex command to determine the interaction energy
between two selections of molecules. This command also lists the
residues at the interface of the selected molecules in the YASARA
console.
Mutate residue: mutates one residue to one or more new residues,
using the FoldX BuildModel command. Five selection menus
are presented: (i) residue selection menu to select the residue
to mutate; (ii) checkbox menu to enable RepairPDB prior to
mutagenesis, calculate stability change and interaction energy
change upon mutation; (iii) residue selection menu to choose the
desired replacement residue(s); (iv) options menu to enable or
disable the optimization of neighbouring side chains around the
mutation site, zoom in on mutation site, show new or disrupted
hydrogen bonds and Vander Waals clashes; and (v) options menu
for FoldX specific settings: number of runs, temperature, pH, ionic
strength and Vander Waals penalty.
Each mutant will load as a new YASARA object superposed on
the original structure. The free energy difference report is printed in
the YASARA console and to a tab-delimited text file (see below). It
should be noted that FoldX only modifies residue side chains and
not the protein backbone.
Mutate multiple residues: the Mutate multiple residues command
allows the user to make double, triple, etc. mutations in a single
structure, including energy calculations. The main differences with
the Mutate residue command are the possibility to select multiple
residues in the residue selection menu and a new menu called New
amino acids to specify the replacing residues as a contiguous amino
acid sequence in one letter code. This command can be of great
interest to predict the additive effect of multiple mutations as has
been shown previously (Bershtein et al., 2006).
Build homology model: this command acts in the same way as
Mutate multiple residues, except for the user input format. The
latter is designed to specify more than just a few residues, which
is often the case when building a homology model. This command
shows two new menus compared to the Mutate multiple residues
command: (i) object selection menu to select the model template
structure; and (ii) alignment file selection menu: the alignment
file is a plain text file containing two lines: one representing the
sequence of the template protein and one representing the target
model sequence. The final model is loaded as a new YASARA object
and superposed on the template structure.
Save last calculation: the user is presented the choice to save all
files or just the FOLDXSUMMARY.out file. This tab-delimited file
contains free energies, as obtained during the requested calculation,
and can be readily imported in any spreadsheet program. If the user
chooses to save all (...truncated)