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
Example #3
0
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