ReXServer.pm Show Source

The ReXServer package is derived from Server.pm and provides additional functionality for running replica exchange servers.

new(runs,dir[,initfiles[,parameters])
creates a new ReXServer object. The number of requested replica exchange steps is required as argument, other parameters may be given as additional arguments.
getNeighbours()
generates a list of neighbouring conditions, to be used in exchanges. Neighbours are defined as replicas which are identical in all except one conditions, and no other replica has an intermediate value in this condition.
 
setEnsemble(ens)
provides an ensemble object for saving conformations from the replica exchange simulation
 
num = nWindows()
returns the number of windows from the temperature array
 
num = nUmbrellas()
returns the number of umbrellas being used (not counting temperature)
 
writeData([file])
writes status information for last completed exchange cycle
 
readData([file])
reads status information from last exchange cycle for restarting replica exchange simulations
 
writeNeighbourData([file])
writes the neighbour indices for last completed exchange cycle and acceptance ratios for each neighbour pair
 
readNeighbourData([file])
reads status information from last exchange cycle for restarting replica exchange simulations
expTempList(nwin,mintemp,maxtemp)
generates an exponentially spaced temperature list from mintemp to maxtemp.
par -> { initruns equilruns save render
         savebestfreq savedatafreq saverestart ensmode }
exchange simulation parameters
 
runsleft
number of exchange steps left to do
 
runscompleted
number of exchange steps completed
 
cond[] -> { temp bias[] -> { force target ref etc. } 
            inx clientid nlist nindex }
temperature and biasing potential parameters for each replica
 
initstruct[]
initial structures
 
trun
current run index
 
status -> { clientwaiting accepted rejected }
server status information
 
clientid[]
list of client ids
 
clientdata[] -> { id } 
   { ener rmsd volume exchanged cond val[] }
client data for each replica exchange cycle
 
min -> { id } -> { temp [target[]] }
overall minimum window visited
 
max -> { id } -> { temp [target[]] }
overall maximum window visited
 
host -> { hostid } -> { nrun, maxrun, wait[] }
host information for scheduling client jobs
 
ens
ensemble object for saving conformations
 
analyze 
Analyze object for calculating RMSD values during the simulation
GenUtil.pm  Server.pm  Molecule.pm  Ensemble.pm  Analyze.pm  SimData.pm
Michael Feig, Brooks group, TSRI
John Karanicolas, Brooks group, TSRI