API reference¶
The public API is exported from the top-level swatpy package:
from swatpy import (
SwatModel, parseParameterName,
fileCioManipulator, bsnManipulator, subManipulator, hruManipulator,
solManipulator, gwManipulator, mgtManipulator, rteManipulator,
rchOutputManipulator, subOutputManipulator, hruOutputManipulator,
efficiency, fluxes,
)
Simulation management¶
SwatModel ¶
Bases: object
initFromTxtInOut
staticmethod
¶
initialise the SwatModel working object from loading a SWAT 2012 TxtInOut directory
Keyword arguments: argument -- description Return: return_description
loadModelFromDirectory
staticmethod
¶
initialise the SwatModel working object from the metadata file from existing working directory
Keyword arguments: argument -- description Return: return_description
setParameter ¶
Apply a calibration parameter (see parseParameterName) to all files of its type.
Changes are relative to the values read when the file manipulators were created.
parseParameterName ¶
Split a calibration parameter name, e.g. "r__CN2__mgt" -> ("*", "CN2", "mgt", []).
The SWAT-CUP style qualifiers after the file extension are returned but not evaluated.
Input file manipulators¶
fileCioManipulator ¶
Bases: InputFileManipulator
bsnManipulator ¶
Bases: InputFileManipulator
gwManipulator ¶
Bases: InputFileManipulator
mgtManipulator ¶
Bases: InputFileManipulator
subManipulator ¶
Bases: InputFileManipulator
hruManipulator ¶
Bases: InputFileManipulator
rteManipulator ¶
Bases: InputFileManipulator
solManipulator ¶
Bases: InputFileManipulator
solManipulationCorrection ¶
Bases: solManipulator
solManipulationCheck ¶
Bases: solManipulator
Output readers¶
rchOutputManipulator ¶
Bases: OutputFileManipulator
subOutputManipulator ¶
Bases: OutputFileManipulator
hruOutputManipulator ¶
Bases: OutputFileManipulator
efficiency ¶
Bases: rchOutputManipulator
fluxes ¶
Bases: subOutputManipulator