MMTSB
Tool Set Documentation

Difference between revisions of "rexserver.pl"

From MMTSB
Jump to: navigation, search
 
 
(3 intermediate revisions by the same user not shown)
Line 7: Line 7:
  
 
This script is used for manually starting a replica exchange server
 
This script is used for manually starting a replica exchange server
for all-atom simulations. The utilities <docmark>aarex.pl</docmark>
+
for all-atom simulations. The utilities [[aarex.pl]]
or <docmark>latrex.pl</docmark>
+
or [[latrex.pl]]
 
can then be used to run clients connecting to the server.
 
can then be used to run clients connecting to the server.
 
Both of these scripts can launch the server automatically
 
Both of these scripts can launch the server automatically
Line 17: Line 17:
 
simulations with MONSSTER the flag <B>-monsster</B> needs to
 
simulations with MONSSTER the flag <B>-monsster</B> needs to
 
be specified.<BR>
 
be specified.<BR>
 +
 
A number or parameters are set with <B>-par</B>. At the beginning of a
 
A number or parameters are set with <B>-par</B>. At the beginning of a
 
replica exchange simulation no exchange is done after the first few steps
 
replica exchange simulation no exchange is done after the first few steps
Line 27: Line 28:
 
simulation. A reference structure for calculating RMSD values can
 
simulation. A reference structure for calculating RMSD values can
 
be given with <font color=#508060>natpdb</font>.<BR>
 
be given with <font color=#508060>natpdb</font>.<BR>
 +
 
For loop modeling a fragment list and reference
 
For loop modeling a fragment list and reference
 
structure may be provided with <B>-l</B>.<BR>
 
structure may be provided with <B>-l</B>.<BR>
 +
 
The structures from the lowest temperature window (or first condition in
 
The structures from the lowest temperature window (or first condition in
 
the condition file, see below) can be automatically
 
the condition file, see below) can be automatically
Line 35: Line 38:
 
the options <B>-ens</B> and <B>-ensdir</B> are used to set the ensemble
 
the options <B>-ens</B> and <B>-ensdir</B> are used to set the ensemble
 
tag and directory, respectively.<BR>
 
tag and directory, respectively.<BR>
 +
 
Temperature steps may be set by automatic assignement of exponentially
 
Temperature steps may be set by automatic assignement of exponentially
 
spaced temperatures between minimum and maximum values given with
 
spaced temperatures between minimum and maximum values given with
Line 49: Line 53:
 
constants and target values where the biasing potential is zero. Combinations
 
constants and target values where the biasing potential is zero. Combinations
 
of multiple biases are possible but may be limited by CHARMM capabilities.<BR>
 
of multiple biases are possible but may be limited by CHARMM capabilities.<BR>
 +
 
If the replica exchange simulation is started from
 
If the replica exchange simulation is started from
 
initial structures, they are expected either as the last arguments or in
 
initial structures, they are expected either as the last arguments or in
Line 56: Line 61:
 
give it only once. For lattice simulations started from random chains
 
give it only once. For lattice simulations started from random chains
 
or restarted all-atom simulations initial files are not expected.<BR>
 
or restarted all-atom simulations initial files are not expected.<BR>
 +
 
A server log file can be requested with <B>-log</B>.
 
A server log file can be requested with <B>-log</B>.
  
Line 61: Line 67:
  
 
; -help : usage information
 
; -help : usage information
 
+
; -n runs : number of cycles to run
 +
; -f listfile : file with names of different initial structures for different replicas
 +
; -dir directory : data directory
 +
; -monsster : run replica exchange with MONSSTER
 +
; -ens tag : ensemble tag for saving structures sampled at lowest temperature
 +
; -ensdir directory : ensemble directory for saving structures sampled at lowest temperature
 +
; -par key=value[,...] : replica exchange simulation parameters
 +
; -l refPDB min&#58;max[=...] : establish residue range and reference PDB for loop modeling
 +
; -temp n&#58;min&#58;max : number and range of temperatures
 +
; -condfile file : file with replica exchange conditions
 +
; -log logfile : replica exchange log file
 +
; -serverid num : start server with a specific ID (otherwise assigned randomly)
  
 
== Examples ==
 
== Examples ==

Latest revision as of 21:13, 30 July 2009

Usage

usage:   rexserver.pl [options] [initfiles]
options: [-n runs]
         [-f listfile]
         [-dir workdir]
         [-monsster]
         [-ens tag] [-ensdir dir]
         [-par initruns=value,equilruns=value,
               [no]save,savebestfreq=value,
               natpdb=file,seq=file]
         [-l refPDB min:max[=min:max ...]]
         [-temp nwin:min:max]
         [-condfile file]
         [-log logfile]
         [-serverid num]

Show source


Description

This script is used for manually starting a replica exchange server for all-atom simulations. The utilities aarex.pl or latrex.pl can then be used to run clients connecting to the server. Both of these scripts can launch the server automatically depending on the parallel environment in which case the server does not need to be started manually with this script.
The following options are available: The number of desired exchange steps is given with -n. For lattice replica exchange simulations with MONSSTER the flag -monsster needs to be specified.

A number or parameters are set with -par. At the beginning of a replica exchange simulation no exchange is done after the first few steps to allow for equilibration. The parameter initruns is used to control the number of the steps. After the initial equilibration a second level equilibration is carried out for equilruns steps that are not considered as part of the actual production run. The client is notified of the current equilibration stage at each step to also allow for special equilibration restraints during the simulation. A reference structure for calculating RMSD values can be given with natpdb.

For loop modeling a fragment list and reference structure may be provided with -l.

The structures from the lowest temperature window (or first condition in the condition file, see below) can be automatically checked into an ensemble. The parameter savefreq determines how often (in number of exchange steps) a conformation is saved while the options -ens and -ensdir are used to set the ensemble tag and directory, respectively.

Temperature steps may be set by automatic assignement of exponentially spaced temperatures between minimum and maximum values given with -temp. For replica exchange simulations with more complicated replica conditions a condition file has to be given with -condfile. In addition to temperature other biasing conditions can include harmonic umbrella potentials for different properties, e.g. for the radius of gyration. Multiple bias conditions may be combined to achieve multidimensional replica exchange simulations. In the condition file a line beginning with the keyword bias is expected to describe any umbrella biases that are to be applied, e.g. rg for radius of gyration. For each replica a line beginning with cond provides the temperature along with parameters for all biases such as force constants and target values where the biasing potential is zero. Combinations of multiple biases are possible but may be limited by CHARMM capabilities.

If the replica exchange simulation is started from initial structures, they are expected either as the last arguments or in a list file given with -f. The given structures are assigned to ascending temperature windows in the given order. If the same initial structure is used for all temperature windows it is sufficient to give it only once. For lattice simulations started from random chains or restarted all-atom simulations initial files are not expected.

A server log file can be requested with -log.

Options

-help 
usage information
-n runs 
number of cycles to run
-f listfile 
file with names of different initial structures for different replicas
-dir directory 
data directory
-monsster 
run replica exchange with MONSSTER
-ens tag 
ensemble tag for saving structures sampled at lowest temperature
-ensdir directory 
ensemble directory for saving structures sampled at lowest temperature
-par key=value[,...] 
replica exchange simulation parameters
-l refPDB min:max[=...] 
establish residue range and reference PDB for loop modeling
-temp n:min:max 
number and range of temperatures
-condfile file 
file with replica exchange conditions
-log logfile 
replica exchange log file
-serverid num 
start server with a specific ID (otherwise assigned randomly)

Examples

rexserver.pl -n 100 -temp 4:298:400 1vii.sample.{1,2,3,4}.pdb &
starts a replica exchange server for all-atom simulations. 100 exchange steps are requested for 4 temperature windows exponentially spaced from 298 to 400K. Initial files 1vii.sample.?.pdb are provided.

cassatt:4100:317755


rexserver.pl -n 100 -condfile conditions -ens rex -ensdir save -par savefreq=2,equilruns=5 &
starts a replica exchange server for 100 runs. Replica temperatures and biasing conditions are read from the file conditions. After every other exchange step conformations are checked into an ensemble in the save directory under the tag rex. The number of equilibration runs during which exchanges take place but conformations are not checked into the ensemble is set to 5.

cassatt:4100:43241 started