ensemble module

Class definition for the ensemble interface

class ensemble.Ensemble(nens, dbname, resolution, startyear, startmonth, startday, endyear, endmonth, endday, name='')[source]
initialize(options, basin, method, vicexe, saveindb=False, saveto='db', saveargs=[], overwrite=True, skipsave=0, initdays=90)[source]

Initialize ensemble of VIC models using one of three methods: 1) deterministic (default): each ensemble member has an identical state 2) random: each ensemble member gets a random day from climatology 3) perturb: perturb precipitation and temperature

perturb(prec, tmax, tmin, wind, nens=None, perr=0.25, terr=2.0)[source]

Perturb meteorological forcings.

readStateFiles()[source]

Read initial state files for each ensemble member.

run(vicexe)[source]

Run ensemble of VIC models using multi-threading.

save(saveto, args, initialize=True)[source]

Reads and saves selected output data variables from the ensemble into the database or a user-defined directory.

setDates(startyear, startmonth, startday, endyear, endmonth, endday)[source]

Set simulation dates for entire ensemble.

setStateFiles(statefiles)[source]

Set initial state files for each ensemble member.

updateStateFiles(data, alat, alon, agid)[source]

Update initial state files with data.

writeForcings(method, options)[source]

Write forcings for the ensemble based on method (ESP, BCSD).

writeParamFiles(savestate='')[source]

Write model parameter file for each ensemble member.

writeSoilFiles(shapefile)[source]

Write soil parameter files based on domain shapefile.