spinqick.experiments.eo_analysis

Exchange only analysis and helper functions.

Attributes

logger

Functions

define_fingerprint_vectors(px_points, py_points, ...)

Define the detuning and exchange axes based on nonequilibrium cell parameters .

calculate_fingerprint_gate_vals(detuning, x, ...)

Calculate individual gate voltages given detuning, x-gate gain, and detuning and symmetric

course_cal_function(theta, afit, bfit, theta_max)

fit function used for course cal, from https://doi.org/10.1038/s41565-019-0500-4

course_cal(threshed_data, volts_data, n_pulses)

Perform the course calibration procedure.

course_cal_fit(sqd, n_pulses, x_gate)

Course calibration fit, appends data to the spinqick data object.

process_fine_cal(theta_array, voltage_array, ...[, plot])

fitting procedure for fine calibration from https://doi.org/10.1038/s41565-019-0500-4

fine_cal_voltage(theta, theta_list, voltage_list, ...)

finecal interpolation function from https://doi.org/10.1038/s41565-019-0500-4

Module Contents

spinqick.experiments.eo_analysis.logger
spinqick.experiments.eo_analysis.define_fingerprint_vectors(px_points, py_points, idle_point, x_point)

Define the detuning and exchange axes based on nonequilibrium cell parameters .

Parameters:
  • px_points (numpy.ndarray) – [Px1, Px2] format, defines the start and endpoints of a line being used to define detuning vector

  • py_points (numpy.ndarray) – [Py1, Py2]

  • x_point (float) – x value used during nonequilibrium cell sweep.

  • idle_point (numpy.ndarray)

spinqick.experiments.eo_analysis.calculate_fingerprint_gate_vals(detuning, x, detuning_vector, symmetric_vector, idle_point)

Calculate individual gate voltages given detuning, x-gate gain, and detuning and symmetric vectors.

spinqick.experiments.eo_analysis.course_cal_function(theta, afit, bfit, theta_max)

fit function used for course cal, from https://doi.org/10.1038/s41565-019-0500-4

spinqick.experiments.eo_analysis.course_cal(threshed_data, volts_data, n_pulses)

Perform the course calibration procedure.

spinqick.experiments.eo_analysis.course_cal_fit(sqd, n_pulses, x_gate)

Course calibration fit, appends data to the spinqick data object.

Parameters:
spinqick.experiments.eo_analysis.process_fine_cal(theta_array, voltage_array, data_array, n_pulses, timestamp, plot=True)

fitting procedure for fine calibration from https://doi.org/10.1038/s41565-019-0500-4

Parameters:
  • theta_array (numpy.ndarray)

  • voltage_array (numpy.ndarray)

  • data_array (numpy.ndarray)

  • n_pulses (int)

  • timestamp (int)

  • plot (bool)

spinqick.experiments.eo_analysis.fine_cal_voltage(theta, theta_list, voltage_list, afit, bfit, theta_max)

finecal interpolation function from https://doi.org/10.1038/s41565-019-0500-4

Parameters:
  • theta (float)

  • theta_list (list)

  • voltage_list (list)

  • afit (float)

  • bfit (float)

  • theta_max (float)