smash.factory.load_dataset#
- smash.factory.load_dataset(name)[source]#
Load dataset.
A function allowing user to load different kinds of data or pre-filled files for a first use of the
smash
package.- Parameters:
- namestr
The dataset name. Should be one of
'flwdir'
: The absolute path to a 1km² France flow directions insmash
convention.'cance'
: Setup and mesh dictionaries used to initialize the Model object on the Cance catchment athourly
time step.'lez'
: Setup and mesh dictionaries used to initialize the Model object on the Lez catchment atdaily
time step.'france'
: Setup and mesh dictionaries used to initialize the Model object on the France athourly
time step.
- Returns:
- datasetstr or tuple[dict, dict]
Depending on the dataset choosen
'flwdir'
: Returns a file path.'cance'
: Returns a tuple of dictionaries (setup and mesh).'lez'
: Returns a tuple of dictionaries (setup and mesh).'france'
: Returns a tuple of dictionaries (setup and mesh).
Examples
>>> from smash.factory import load_dataset
Load
'flwdir'
dataset (the path is updated for each user):>>> flwdir = load_dataset("flwdir") >>> flwdir '/home/fcolleoni/Documents/git/smash/smash/factory/dataset/France_flwdir.tif'
Load
'cance'
dataset as a tuple of dictionaries:>>> cance = load_dataset("cance") >>> cance ({'hydrological_module': 'gr4', 'routing_module': 'lr', ...}, {'nac': 383, 'ncol': 28, ...})
Or each dictionary in a different variable:
>>> setup, mesh = load_dataset("cance") >>> setup {'hydrological_module': 'gr4', 'routing_module': 'lr', ...} >>> mesh {'nac': 383, 'ncol': 28, ...}
Load
'lez'
dataset as a tuple of dictionaries:>>> lez = load_dataset("lez") >>> lez ({'hydrological_module': 'gr4', 'routing_module': 'lr', ...}, {'nac': 172, 'ncol': 14, ...})
Or each dictionary in a different variable:
>>> setup, mesh = load_dataset("lez") >>> setup {'hydrological_module': 'gr4', 'routing_module': 'lr', ...} >>> mesh {'nac': 172, 'ncol': 14, ...}
Load
'france'
dataset as a tuple of dictionaries:>>> france = load_dataset("france") >>> france ({'hydrological_module': 'gr4', 'routing_module': 'lr', ...}, {'nac': 906044, 'ncol': 1150, ...})
Or each dictionary in a different variable:
>>> setup, mesh = load_dataset("france") >>> setup {'hydrological_module': 'gr4', 'routing_module': 'lr', ...} >>> mesh {'nac': 906044, 'ncol': 1150, ...}