hardware_config#
Module containing the HardwareConfig object.
Extends ManualParameter to add methods to load from/to file and reload. Note: ManualParameter might be refactored out at some point in the future.
Module Contents#
Classes#
| The input dictionary used to generate a valid HardwareCompilationConfig. | 
- class HardwareConfig(configuration: dict | None = None, instrument: quantify_scheduler.QuantumDevice | None = None)[source]#
- Bases: - qcodes.instrument.parameter.ManualParameter- The input dictionary used to generate a valid HardwareCompilationConfig. This configures the compilation from the quantum-device layer to the control-hardware layer. - Parameters:
- configuration – A dictionary with the hardware configuration. 
 - load_from_json_file(file_path: str | pathlib.Path) None[source]#
- Reload the object’s configuration from a file. Updates the object’s data using the contents of the file. - Parameters:
- file_path – The path to the file to reload from. 
- Raises:
- FileNotFoundError – If the provided file path does not exist. 
- IOError – If an I/O error occurs during file reading. 
 
 
 - write_to_json_file(file_path: str | pathlib.Path) None[source]#
- Write the current configuration to a specified file. If the file does not exist, it is created. The data is written in JSON format, and an indentation of 2. - Parameters:
- file_path – The path to the file where data will be written. 
- Raises:
- ValueError – If neither a file path is provided nor a previously known file path exists. 
- IOError – If an I/O error occurs during file creation or writing.