pywrdrb.Data#
- class pywrdrb.Data(pn=PathNavigator(/home/runner/work/Pywr-DRB/Pywr-DRB/src/pywrdrb/data), **kwargs)#
A data loader for hydrologic data from various sources.
This class provides methods to load observation data, pywrdrb output data, and functionality to export/import data to/from HDF5 files.
- load_observations(**kwargs)#
Load observational data based on specified results_sets.
- load_output(ouput_filenames, \*\*kwargs)#
Load data from pywrdrb output files based on specified results_sets.
- load_hydrologic_model_flow(flowtypes, \*\*kwargs)#
Load data from the available hydrologic model flow files.
- export(file)#
Export all data stored in this object to an HDF5 file.
- load_from_export(file)#
Load data from an HDF5 file into the object.
- pn#
A pathnavigator object for handling file paths.
- Type:
object
- all_results_sets#
Combined list of all valid result sets across all data types.
- Type:
list
- default_kwargs#
Default keyword arguments used by the loader.
- Type:
dict
- results_sets#
List of result sets to load.
- Type:
list
- output_filenames#
List of pywrdrb output filenames to load.
- Type:
list
- units#
Units for the results.
- Type:
str
- print_status#
Whether to print status updates.
- Type:
bool
- __init__(pn=PathNavigator(/home/runner/work/Pywr-DRB/Pywr-DRB/src/pywrdrb/data), **kwargs)#
Initialize the Data loader with default and provided keyword arguments.
- Parameters:
pn (object, optional) – A pathnavigator object for handling file paths. Default is the global pn object.
results_sets (list, optional) – List of results sets to load.
output_filenames (list, optional) – List of pywrdrb output filenames, with path, to load. Only necessary for Data.load_output().
units (str, optional) – Units for the results. Default is ‘MG’ (Million Gallons).
print_status (bool, optional) – Whether to print status updates. Default is False.
Examples
>>> from pywrdrb import Data >>> >>> # For loading observations data >>> data = Data(results_sets=['major_flow'], print_status=True) >>> data.load_observations() >>> >>> # For output data, must provide output filenames >>> f = "./output_data/drb_output_nhmv10.hdf5" >>> data.load_output(output_filenames=[f])
Methods
__init__
([pn])Initialize the Data loader with default and provided keyword arguments.
export
(file)Export all data stored in this object to an HDF5 file.
load_from_export
(file)Load data from an HDF5 file into the object.
load_hydrologic_model_flow
(flowtypes, **kwargs)Load data from the internally available hydrologic model flow files.
load_observations
(**kwargs)Load observational data.
load_output
(**kwargs)Load data from pywrdrb output files.
set_data
(data, name)Store or update data in the object as an attribute.