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 | list) – 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. Can also be an explicit list of multi time files.
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