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, which themselves can contain * wildcards.
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