from pyview.lib.datacube import Datacube import matplotlib import math from numpy import * import scipy.optimize from quantum.qulib import * import sys matplotlib.use("module://pyview.gui.mpl.backend_static") from matplotlib.pyplot import * data1 = Datacube() data1.loadtxt("IQ tomography-11") data2 = Datacube() data2.loadtxt("IQ tomography-12") data3 = Datacube() data3.loadtxt("IQ tomography-13") data_array = [data1, data2, data3] matrix_array = [] for i in range(0, len(data_array)): data = data_array[i] n = int(sqrt(len(data))) m = zeros((n, n)) for i in range(0, n * n): m[i % n, int(i / n)] = data["px1"][i]
from pyview.lib.datacube import Datacube from matplotlib.pyplot import * from phdthesis.config.params import params from phdthesis.config.matplotlib.rcparams import * import sys titleString = "2 Qubit Anticrossing" outputFilename = "anticrossing" dataFile = r"data/Spectroscopy Survey - qubit1-7.txt" print "Loading data..." datacube = Datacube() datacube.loadtxt(dataFile) ## from numpy import * from numpy.linalg import * m1 = zeros((len(datacube.children()[0]),len(datacube))) m2 = zeros((len(datacube.children()[0]),len(datacube))) for i,child in enumerate(datacube.children()): m1[:,i] = child["p1x"] m2[:,i] = child["px1"] ##Generate a model of the qubit anticrossing
import matplotlib matplotlib.use('module://pyview.gui.mpl.backend') from matplotlib.pyplot import * from numpy import * from pyview.lib.datacube import Datacube gv.tomography1 = Datacube() gv.tomography1.loadtxt("IQ tomography-11.par") gv.tomography2 = Datacube() gv.tomography2.loadtxt("IQ tomography-12.par") gv.tomography3 = Datacube() gv.tomography3.loadtxt("IQ tomography-13.par") ## def makeMatrix(cube): n = sqrt(len(cube)) m = zeros((n, n)) for i in range(0, len(cube)): m[i % n, int(i / n)] = cube["px1"][i] return m m1 = makeMatrix(gv.tomography1) m2 = makeMatrix(gv.tomography2) m3 = makeMatrix(gv.tomography3) f = figure(2) clf() i = 1