Source code for raven.processes.wps_raven_hmets
from raven import config
from raven.processes import RavenProcess
from pywps import LiteralInput
from raven.models import HMETS
from . import wpsio as wio
# Defaults for this process
params_defaults = HMETS.params(GAMMA_SHAPE=9.5019,
GAMMA_SCALE=0.2774,
GAMMA_SHAPE2=6.3942,
GAMMA_SCALE2=0.6884,
MIN_MELT_FACTOR=1.2875,
MAX_MELT_FACTOR=5.4134,
DD_MELT_TEMP=2.3641,
DD_AGGRADATION=0.0973,
SNOW_SWI_MIN=0.0464,
SNOW_SWI_MAX=0.1998,
SWI_REDUCT_COEFF=0.0222,
DD_REFREEZE_TEMP=-1.0919,
REFREEZE_FACTOR=2.6851,
REFREEZE_EXP=0.3740,
PET_CORRECTION=1.0000,
HMETS_RUNOFF_COEFF=0.4739,
PERC_COEFF=0.0114,
BASEFLOW_COEFF_1=0.0243,
BASEFLOW_COEFF_2=0.0069,
TOPSOIL=310.7211,
PHREATIC=916.1947)
params = LiteralInput('params', 'Comma separated list of model parameters',
abstract='Parameters: ' + ', '.join(params_defaults._fields),
data_type='string',
default=', '.join(str(p) for p in list(params_defaults)),
min_occurs=0,
max_occurs=config.max_parallel_processes)
[docs]class RavenHMETSProcess(RavenProcess):
identifier = 'raven-hmets'
abstract = 'HMETS hydrological model'
title = ''
version = ''
model_cls = HMETS
tuple_inputs = {'params': HMETS.params}
inputs = [wio.ts, wio.nc_spec, params, wio.start_date, wio.end_date, wio.nc_index, wio.duration, wio.run_name,
wio.name, wio.area, wio.latitude, wio.longitude, wio.elevation, wio.rain_snow_fraction, wio.evaporation]