Read data
extract_h5_data(path, keys=None, get_metadata=False)
Extract data at the given keys from an HDF5 file. If no keys are given (None) returns the data field of the object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str
|
path to the HDF5 file or a folder in which is contained a data.ddh5 file |
required |
keys
|
None or List
|
list of keys to extract from file['data'], by default None |
None
|
get_metadata
|
bool
|
whether or not to extract also metadata, like database schema and qubit IDs, by default None. |
False
|
Returns:
| Type | Description |
|---|---|
Dict or Tuple[ndarray, ...]
|
The full data dictionary if keys = None. The tuple with the requested keys otherwise. |
Example
Extract the data object from the dataset:
>>> data = extract_h5_data(path)
Extracting only 'amp' and 'phase' from the dataset:
>>> amp, phase = extract_h5_data(path, ['amp', 'phase'])
Extracting only 'phase':
>>> phase, = extract_h5_data(path, ['phase'])
Source code in sqil_core/utils/_read.py
read_json(path)
read_qpu(dir_path, filename)
Reads QPU file stored in dir_path/filename using laboneq serializers.