Rst-wham: Difference between revisions

From PMFLib Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 23: Line 23:
| <span style="color: purple;"><nowiki>[P|Ppi|Pval]</nowiki></span><br/>
| <span style="color: purple;"><nowiki>[P|Ppi|Pval]</nowiki></span><br/>
<span style="margin-left: 30px;">The first (optional) argument specifies the periodicity of the reaction coordinate. For a nonperiodic reaction coordinate (a distance, for example), it should be left out. "P" means that the reaction coordinate has a periodicity of 360, appropriate for angles. "Ppi" specifies a periodicity of 2*pi, appropriate for angles measured in radians. "Pval" specifies periodicty of some arbitrary amount, val, which should be an integer or floating point number. For example, "P180.0" would be appropriate for an angle with twofold symmetry.</span>
<span style="margin-left: 30px;">The first (optional) argument specifies the periodicity of the reaction coordinate. For a nonperiodic reaction coordinate (a distance, for example), it should be left out. "P" means that the reaction coordinate has a periodicity of 360, appropriate for angles. "Ppi" specifies a periodicity of 2*pi, appropriate for angles measured in radians. "Pval" specifies periodicty of some arbitrary amount, val, which should be an integer or floating point number. For example, "P180.0" would be appropriate for an angle with twofold symmetry.</span>
|- style="vertical-align: top; background-color: #e6e6e6;"
|- style="vertical-align: top; background-color: #e6e6e6;"
| <span style="color: purple;">hist_min hist_max</span><br/>
| <span style="color: purple;">hist_min hist_max</span><br/>
Line 30: Line 29:
| <span style="color: purple;">num_bins</span><br/>
| <span style="color: purple;">num_bins</span><br/>
<span style="margin-left: 30px;">Specifies the number of bins in the histogram, and as a result the number of points in the final PMF. It should be an integer.</span>
<span style="margin-left: 30px;">Specifies the number of bins in the histogram, and as a result the number of points in the final PMF. It should be an integer.</span>
 
|- style="vertical-align: top; background-color: #e6e6e6;"
 
| <span style="color: purple;">tol</span><br/>
 
<span style="margin-left: 30px;">tol is the convergence tolerance for the WHAM calculations. Specifically, the WHAM iteration is considered to be converged when no Fi value for any simulation window changes by more than tol on consecutive iterations. As the program runs, it prints the average change in the F values for the most recent iteration. Obviously, this number will be smaller than tol before the computation converges, because convergence is triggered by the largest change as opposed to the average.</span>
 
|- style="vertical-align: top;"
| <span style="color: purple;">temperature</span><br/>
<span style="margin-left: 30px;">temperature is a floating point number representing the temperature in Kelvin at which the weighted histogram calculation is performed. This does not have to be the temperature at which the simulations were performed (see below for discussion). </span>
|- style="vertical-align: top; background-color: #e6e6e6;"
| <span style="color: purple;">numpad</span><br/>
<span style="margin-left: 30px;">numpad specifies the number of "padding" values that should be printed for periodic PMFs. This number should be set to 0 for aperiodic reaction coordinates. It doesn't actually affect the calculation in any way. Rather, it just alters the final printout of the free energy, to make plotting of periodic reaction coordinates simpler. This is more important for wham-2d than wham.</span>
|- style="vertical-align: top;"
| <span style="color: purple;">metadatafile</span><br/>
<span style="margin-left: 30px;">metadatafile specifies the name of the metadata file. The format of this file is described below.</span>
|- style="vertical-align: top; background-color: #e6e6e6;"
| <span style="color: purple;">freefile </span><br/>
<span style="margin-left: 30px;">freefile is the name used for the file containing the final PMF and probability distribution.</span>
|- style="vertical-align: top;"
| <span style="color: purple;">num_MC_trials randSeed</span><br/>
<span style="margin-left: 30px;">num_MC_trials and randSeed (Optional) are both related to the performance of Monte Carlo bootstrap error analysis. If these values are not supplied, error analysis is not performed. num_MC_trials should be an integer specifying the number of fake data sets which should be generated. randSeed is an integer which controls the random number seed - the value you pick should be irrelevant, but I let the user set it primarily for debugging purposes.</span>
|}
|}



Revision as of 11:52, 19 April 2016

Navigation: Documentation / Methods / Restrained Dynamics / RST:Utilities / rst-wham


RST Utilities

Name

rst-wham

Synopsis

wham [P|Ppi|Pval] hist_min hist_max num_bins tol temperature numpad metadatafile freefile [num_MC_trials randSeed]


Description These programs (wham and wham-2d) implement the Weighted Histogram Analysis Method of Kumar, et al ("Multidimensional free-energy calculations using the weighted histogram analysis method", J. Comput. Chem., 16:1339-1350, 1995). The code generally follows the notation used by Benoit Roux ("The calculation of the potential of mean force using computer simulations", Comput. Phys. Comm., 91:275-282, 1995). Consult these papers for the theoretical background and justification for the method.


Arguments

[P|Ppi|Pval]

The first (optional) argument specifies the periodicity of the reaction coordinate. For a nonperiodic reaction coordinate (a distance, for example), it should be left out. "P" means that the reaction coordinate has a periodicity of 360, appropriate for angles. "Ppi" specifies a periodicity of 2*pi, appropriate for angles measured in radians. "Pval" specifies periodicty of some arbitrary amount, val, which should be an integer or floating point number. For example, "P180.0" would be appropriate for an angle with twofold symmetry.

hist_min hist_max

Specify the boundaries of the histogram. As a rule, all data points outside the range (hist_min, hist_max) are silently ignored. The only exception is that if an entire trajectory is outside the range, the program halts with an error message. The solution is to remove that file from the metadata file. hist_min and hist_max should be floating point numbers.

num_bins

Specifies the number of bins in the histogram, and as a result the number of points in the final PMF. It should be an integer.

tol

tol is the convergence tolerance for the WHAM calculations. Specifically, the WHAM iteration is considered to be converged when no Fi value for any simulation window changes by more than tol on consecutive iterations. As the program runs, it prints the average change in the F values for the most recent iteration. Obviously, this number will be smaller than tol before the computation converges, because convergence is triggered by the largest change as opposed to the average.

temperature

temperature is a floating point number representing the temperature in Kelvin at which the weighted histogram calculation is performed. This does not have to be the temperature at which the simulations were performed (see below for discussion).

numpad

numpad specifies the number of "padding" values that should be printed for periodic PMFs. This number should be set to 0 for aperiodic reaction coordinates. It doesn't actually affect the calculation in any way. Rather, it just alters the final printout of the free energy, to make plotting of periodic reaction coordinates simpler. This is more important for wham-2d than wham.

metadatafile

metadatafile specifies the name of the metadata file. The format of this file is described below.

freefile

freefile is the name used for the file containing the final PMF and probability distribution.

num_MC_trials randSeed

num_MC_trials and randSeed (Optional) are both related to the performance of Monte Carlo bootstrap error analysis. If these values are not supplied, error analysis is not performed. num_MC_trials should be an integer specifying the number of fake data sets which should be generated. randSeed is an integer which controls the random number seed - the value you pick should be irrelevant, but I let the user set it primarily for debugging purposes.

Options