Download Polyphemus 1.9 User's Guide - GForge
Transcript
54
CHAPTER 2. USING POLYPHEMUS
For example:
In[1]: d = ConfiReplacement.GetConfigVariable(model_index = 0, ensemble_program)
In[2]: d
Out[2]:
{’%Date%’: ’20010422’,
’%Nx%’: ’16’,
’%Ny%’: ’11’,
’%luc%’: ’usgs’,
’%dep%’: ’wesely’,
’%luc_dir%’: ’luc/usgs’,
’%dep_dir%’: ’dep/usgs/Ns-5/wesely’
}
Your class ConfigReplacement must contain these four methods and an empty constructor.
Then, you can launch your Polyphemus programs:
from ensemble_generation import *
# Reads the configuration files.
epr = EnsembleProgram(’parameter.cfg’, ’program.cfg’,
only_preprocessing = True)
# Sets the Polyphemus directory.
epr.SetPolyphemusDirectory(’/home/garaud/src/polyphemus’)
# Generates a new ensemble.
epr.parameter.GenerateIdEnsemble()
# Sets the ConfigReplacement object.
config_replacement = modules.ConfigPolair3D()
epr.SetConfigReplacement(config_replacement)
# Gets an instance ’Polyphemus’ and creates all directories where you
# will have the results.
ens = epr.GetEnsemble(group = ’polyphemus’)
# Gets the available hosts from your hosts list (in the file
# ’$HOME/.dsh/group/polyphemus’).
load_averages = ens.net.GetAvailableHosts()
# You can launch all programs.
ens.RunNetwork()