CSDOutput
- class qdflow.generate.CSDOutput(physics=<factory>, V_x=<factory>, V_y=<factory>, x_gate=0, y_gate=0, V_gates=<factory>, sensor=<factory>, are_dots_occupied=<factory>, are_dots_combined=<factory>, dot_charges=<factory>, converged=None, dot_transitions=None, are_transitions_combined=None, excited_sensor=None, current=None)
Bases:
objectOutput of charge stability diagram calculations. Some attributes may be
Nonedepending on which quantities are calculated.- Parameters:
physics (PhysicsParameters) – The set of physics parameters used in the simulation.
V_x (ndarray[float]) – An array of voltage values along the x-axis, which defines the x-coordinates of each of the pixels.
V_y (ndarray[float]) – An array of voltage values along the y-axis, which defines the y-coordinates of each of the pixels.
x_gate (int) – The index of the dot whose gate voltages is plotted on the y-axis.
y_gate (int) – The index of the dot whose gate voltages is plotted on the y-axis.
V_gates (ndarray[float]) – An array of length
n_dotsgiving the voltages of each of the plunger gates. This is relevant only for plunger gates whose voltages remain constant over the whole diagram, and it contains values of the constant voltages. For the two plunger gates corresponding to the x- and y-axes (x_gateandy_gate), the value ofV_gatesis arbitrary.sensor (ndarray[float]) – An array with shape
(len(V_x), len(V_y), n_sensors)giving the Coulomb potential at each point at a specific sensor.are_dots_occupied (ndarray[bool]) – An array with shape
(len(V_x), len(V_y), n_dots), indicating whether each dot is occupied at each pixel in the diagram.are_dots_combined (ndarray[bool]) – An array with shape
(len(V_x), len(V_y), n_dots-1), indicating at each pixel in the diagram, whether the dots on each side of an internal barrier are combined together (i.e. the barrier is too low).dot_charges (ndarray[int]) – An array with shape
(len(V_x), len(V_y), n_dots), indicating the total number of charges in each dot at each pixel in the diagram. In the case of combined dots, the total number of charges will be entered in the left-most spot, with the other spots padded with zeros.converged (ndarray[bool] or None) – An array with shape
(len(V_x), len(V_y)), indicating whether the calculation of n(x) properly converged at each pixel in the diagram.dot_transitions (ndarray[bool] or None) – An array with shape
(len(V_x), len(V_y), n_dots), indicating whether a transition in each dot occurs at each pixel in the diagram.are_transitions_combined (ndarray[bool] or None) – An array with shape
(len(V_x), len(V_y), n_dots-1), indicating at each pixel in the diagram, whether a transition occurs on a combined dot comprised of dots on either side of each internal barrier.excited_sensor (ndarray[float] or None) – An array with shape
(len(V_x), len(V_y), n_sensors)giving the Coulomb potential in an excited state at each pixel in the diagram for a specific sensor.current (ndarray[float] or None) – An array with shape
(len(V_x), len(V_y))giving the current across the nanowire at each pixel in the diagram.
- __init__(physics=<factory>, V_x=<factory>, V_y=<factory>, x_gate=0, y_gate=0, V_gates=<factory>, sensor=<factory>, are_dots_occupied=<factory>, are_dots_combined=<factory>, dot_charges=<factory>, converged=None, dot_transitions=None, are_transitions_combined=None, excited_sensor=None, current=None)
Methods
copy()Creates a copy of a
CSDOutputobject.from_dict(d)Creates a new
CSDOutputobject from adictof values.to_dict()Converts the
CSDOutputobject to adict.