filename = "qubit_chip_sonnet_model.csv" dataManager = DataManager() file = open(filename,"rb") content = file.read() file.close() lines = content.split("\n") curves = Datacube("curves") dataManager.clear() dataManager.addDatacube(curves) i = 0 curve = None while i < len(lines): elements = lines[i].split(",") if re.search("l1=(\d+\.\d+)",lines[i],re.I): if curve != None and len(curve) == 0: curves.removeChild(curve) print lines[i] lq = float(re.search("l1=(\d+\.\d+)",lines[i],re.I).group(1)) print lq i+=2 if i >= len(lines): break curve = Datacube("l1 = %g nH" % lq) curves.addChild(curve,lq = lq) curve.parameters()["defaultPlot"] = [("freq","mag")] elif len(elements) == 2: (freq,mag) = map(lambda x:float(x),lines[i].split(",")) curve.set(freq = freq,mag = mag) curve.commit() i+=1 curves.savetxt("sonnet_model")