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: object

Output of charge stability diagram calculations. Some attributes may be None depending 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_dots giving 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_gate and y_gate), the value of V_gates is 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 CSDOutput object.

from_dict(d)

Creates a new CSDOutput object from a dict of values.

to_dict()

Converts the CSDOutput object to a dict.