Class ReadYaml#
- class tools.inputparser.ReadYaml(filename)[source]#
Class for reading simulation input file and initialising model parameters.
Definition of input parameters is provided in the User Documentation
Initialise
__init__(filename)Parsing YAML file.
Private Methods
_addTime(timeDict)Read additional time parameters.
_defineErofactor(k, sStart, sMap, sUniform, ...)Define sediment surface erodibility factor conditions.
_defineRain(k, rStart, rMap, rUniform, ...)Define precipitation conditions.
_defineTectonics(k, tecSort, tecdata)Define tectonics conditions.
Read domain additional information.
Read extra hillslope parameters.
_extraOrography(oroDict)Read domain additional information.
Read compaction parameters.
Read domain definition, boundary conditions and flow direction parameters.
Parse erodibility factor based on surface geology.
Parse flexural isostasy variables.
Read hillslope parameters.
_readIce()Parse ice flow variables.
Parse orographic precipitation variables.
_readOut()Parse output directory.
Parse rain and evaporation forcing conditions.
Read soil information parameters.
_readSPL()Read surface processes erosion and deposition laws parameters.
Define sealevel evolution.
Parse tectonics forcing conditions.
Read simulation time declaration.
_storeTectonics(k, tecStart, hMap, tMap, ...)Record tectonic conditions.
Private functions#
- ReadYaml._defineErofactor(k, sStart, sMap, sUniform, sedfacdata)[source]#
Define sediment surface erodibility factor conditions.
- Parameters:
k – erodibility factor map number
sStart – erodibility factor map start time
sMap – erodibility factor map file event
sUniform – erodibility factor uniform value event
sedfacdata – pandas dataframe storing each erodibility factor map
- Returns:
appended sedfacdata
- ReadYaml._defineRain(k, rStart, rMap, rUniform, rZscale, raindata)[source]#
Define precipitation conditions.
- Parameters:
k – precipitation event number
rStart – precipitation event start time
rMap – precipitation map file event
rUniform – precipitation uniform value event
rZscale – precipitation scaled with elevation value event
raindata – pandas dataframe storing each precipitation event
- Returns:
appended raindata
- ReadYaml._defineTectonics(k, tecSort, tecdata)[source]#
Define tectonics conditions.
- Parameters:
k – tectonic event number
tecSort – sorted tectonic event
tecdata – pandas dataframe storing each tectonic event
- Returns:
appended tecdata
- ReadYaml._readDomain()[source]#
Read domain definition, boundary conditions and flow direction parameters.
- ReadYaml._readRain()[source]#
Parse rain and evaporation forcing conditions.
Both share the same [climate] YAML block. Each climate event row may declare rainfall (uniform/map/zscale) and, optionally, evaporation (evap_uniform/evap_map). Evaporation is opt-in: if no row has an evap field, self.evapdata ends up as None and the downstream solver bypasses both evap hooks.
- ReadYaml._storeTectonics(k, tecStart, hMap, tMap, zMap, tecEnd, tecdata)[source]#
Record tectonic conditions.
- Parameters:
k – tectonic event number
tecStart – tectonic event start time
hMap – horizontal tectonic information
tMap – vertical tectonic displacement information
zMap – elevation information
tEnd – tectonic event end time
tecdata – pandas dataframe storing each tectonic event
- Returns:
appended tecdata