base#
Module containing the InstrumentCoordinator interface.
Module Contents#
Classes#
| The InstrumentCoordinator component abstract interface. | 
Functions#
| 
 | Give the name of the instrument coordinator component. | 
- instrument_to_component_name(instrument_name: str) str[source]#
- Give the name of the instrument coordinator component. - Parameters:
- instrument_name – The name of the instrument. 
- Returns:
- The name of the instrument coordinator component. 
 
- class InstrumentCoordinatorComponentBase(instrument: qcodes.instrument.InstrumentBase, **kwargs: Any)[source]#
- Bases: - qcodes.instrument.Instrument- The InstrumentCoordinator component abstract interface. - _no_gc_instances: dict[str, InstrumentCoordinatorComponentBase][source]#
 - property instrument: qcodes.instrument.InstrumentBase[source]#
- Returns the instrument referenced by instrument_ref. 
 - property is_running: bool[source]#
- Abstractmethod:
 - Returns if the InstrumentCoordinator component is running. - The property - is_runningis evaluated each time it is accessed. Example:- while my_instrument_coordinator_component.is_running: print('running') - Returns:
- The components’ running state. 
 
 - abstract prepare(options: Any) None[source]#
- Initializes the InstrumentCoordinator Component with parameters. 
 - abstract retrieve_acquisition() xarray.Dataset | None[source]#
- Gets and returns acquisition data. 
 - abstract wait_done(timeout_sec: int = 10) None[source]#
- Wait until the InstrumentCoordinator is done. - The coordinator is ready when it has stopped running or until it has exceeded the amount of time to run. - The maximum amount of time, in seconds, before it times out is set via the timeout_sec parameter. - Parameters:
- timeout_sec – The maximum amount of time in seconds before a timeout. 
 
 - abstract get_hardware_log(compiled_schedule: quantify_scheduler.schedules.schedule.CompiledSchedule) dict | None[source]#
- Retrieve the hardware logs of the instrument associated to this component.