pywrdrb.Data#
- class 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.
- __init__(**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__
(**kwargs)Initialize the Data loader with default and provided keyword arguments.
export
(file)Export all data stored in this object to an HDF5 file.
get_base_results
(input_dir, model[, ...])Retrieve results from gage_flow_mgd.csv or gage_flow_mgd.hdf5 fils.
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.