rex.multi_time_resource.MultiTimeH5
- class MultiTimeH5(h5_path, res_cls=<class 'rex.resource.Resource'>, hsds=False, hsds_kwargs=None, **res_cls_kwargs)[source]
Bases:
object
Class to handle h5 Resources stored over multiple temporal files
- Parameters
h5_path (str) – Unix shell style pattern path with * wildcards to multi-file resource file sets. Files must have the same coordinates but can have different datasets or time indexes.
res_cls (obj) – Resource class to use to open and access resource data
hsds (bool) – Boolean flag to use h5pyd to handle .h5 ‘files’ hosted on AWS behind HSDS
hsds_kwargs (dict, optional) – Dictionary of optional kwargs for h5pyd, e.g., bucket, username, password, by default None
res_cls_kwargs (dict, optional) – Kwargs for res_cls
Methods
close
()Close all h5py.File instances
Attributes
Global .h5 file attributes sourced from first .h5 file
Available datasets
Available file paths
open h5 file handler for a single .h5 file
.h5 files data is being sourced from
Available resource datasets
Dataset shape (time, sites)
Multi-year datetime index
- property attrs
Global .h5 file attributes sourced from first .h5 file
- Returns
attrs (dict)
- property files
Available file paths
- Returns
list
- property h5_files
.h5 files data is being sourced from
- Returns
list
- property h5
open h5 file handler for a single .h5 file
- Returns
h5py.File
- property datasets
Available datasets
- Returns
list
- property resource_datasets
Available resource datasets
- Returns
list
- property shape
Dataset shape (time, sites)
- Returns
tuple
- property time_index
Multi-year datetime index
- Returns
pandas.DatatimeIndex