quantify_scheduler.device_under_test.nv_element
Device elements for NV centers. Currently only for the electronic qubit, but could be extended for other qubits (eg. carbon qubit).
Module Contents
Classes
Submodule containing the ports. |
|
Submodule with clock frequencies specifying the transitions to address. |
|
Submodule with parameters to convert the SpectroscopyOperation into a hermite |
|
Submodule containing parameters to run the spinpump laser with a square pulse |
|
Submodule containing parameters to read out the spin state of the NV center. |
|
Submodule containing parameters to run an ionization laser square pulse to reset the NV in |
|
Submodule containing parameters to run the ionization laser and the spin pump laser |
|
A device element representing an electronic qubit in an NV center. |
- class Ports(parent: qcodes.instrument.base.InstrumentBase, name: str, **kwargs: Any)[source]
Bases:
qcodes.instrument.InstrumentModule
Submodule containing the ports.
- class ClockFrequencies(parent: qcodes.instrument.base.InstrumentBase, name: str, **kwargs: Any)[source]
Bases:
qcodes.instrument.InstrumentModule
Submodule with clock frequencies specifying the transitions to address.
- f01[source]
Microwave frequency to resonantly drive the electron spin state of a negatively charged diamond NV center from the 0-state to 1-state Doherty et al. [2013].
- class SpectroscopyOperationHermiteMW(parent: qcodes.instrument.base.InstrumentBase, name: str, **kwargs: Any)[source]
Bases:
qcodes.instrument.InstrumentModule
Submodule with parameters to convert the SpectroscopyOperation into a hermite microwave pulse with a certain amplitude and duration for spin-state manipulation.
The modulation frequency of the pulse is determined by the clock
spec
inClockFrequencies
.
- class ResetSpinpump(parent: qcodes.instrument.base.InstrumentBase, name: str, **kwargs: Any)[source]
Bases:
qcodes.instrument.InstrumentModule
Submodule containing parameters to run the spinpump laser with a square pulse to reset the NV to the \(|0\rangle\) state.
- class Measure(parent: qcodes.instrument.base.InstrumentBase, name: str, **kwargs: Any)[source]
Bases:
qcodes.instrument.InstrumentModule
Submodule containing parameters to read out the spin state of the NV center.
Excitation with a readout laser from the \(|0\rangle\) to an excited state. Acquisition of photons when decaying back into the \(|0\rangle\) state.
- class ChargeReset(parent: qcodes.instrument.base.InstrumentBase, name: str, **kwargs: Any)[source]
Bases:
qcodes.instrument.InstrumentModule
Submodule containing parameters to run an ionization laser square pulse to reset the NV in its negatively charged state.
- class CRCount(parent: qcodes.instrument.base.InstrumentBase, name: str, **kwargs: Any)[source]
Bases:
qcodes.instrument.InstrumentModule
Submodule containing parameters to run the ionization laser and the spin pump laser with a photon count to perform a charge and resonance count.
- class BasicElectronicNVElement(name: str, **kwargs)[source]
Bases:
quantify_scheduler.device_under_test.device_element.DeviceElement
A device element representing an electronic qubit in an NV center.
The submodules contain the necessary qubit parameters to translate higher-level operations into pulses. Please see the documentation of these classes.
- spectroscopy_operation: SpectroscopyOperationHermiteMW[source]
Submodule
SpectroscopyOperationHermiteMW
.
- clock_freqs: ClockFrequencies[source]
Submodule
ClockFrequencies
.
- reset: ResetSpinpump[source]
Submodule
ResetSpinpump
.
- charge_reset: ChargeReset[source]
Submodule
ChargeReset
.
- _generate_config() Dict[str, Dict[str, quantify_scheduler.backends.graph_compilation.OperationCompilationConfig]] [source]
Generates part of the device configuration specific to a single qubit.
This method is intended to be used when this object is part of a device object containing multiple elements.
- generate_device_config() quantify_scheduler.backends.graph_compilation.DeviceCompilationConfig [source]
Generates a valid device config for the quantify-scheduler making use of the
compile_circuit_to_device()
function.This enables the settings of this qubit to be used in isolation.