Analyse and fit Coulomb peaks

Load packages

[1]:
import os
import numpy as np
import qcodes
from qcodes.plots.qcmatplotlib import MatPlot
import matplotlib.pyplot as plt
%matplotlib inline

import qtt
import qtt.algorithms.coulomb
from qtt.algorithms.coulomb import analyseCoulombPeaks
from qtt.data import load_example_dataset
[2]:
dataset=load_example_dataset('coulomb_peak')
qtt.data.plot_dataset(dataset)
../../_images/notebooks_analysis_example_coulomb_peak_3_0.png

Fit Coulomb peaks

[3]:
peaks=qtt.algorithms.coulomb.analyseCoulombPeaks(dataset, fig=10)
_=plt.plot(peaks[0]['xbottom'], peaks[0]['ybottoml'], '+y', markersize=25)
fitCoulombPeaks: peak 0: position -36.25 max 2583.48 valid 1
filterPeaks: 1 -> 1 good peaks
peakScores: noise factor 1.00
peakScores: 0: height 1225.8 halfwidth 9.0, score 1287.70
../../_images/notebooks_analysis_example_coulomb_peak_5_1.png
[4]:
peaks[0]
[4]:
{'p': 348,
 'x': -36.2474,
 'y': 2583.48,
 'gaussfit': array([-3.57655832e+01,  1.22339747e+01,  7.86964941e+04]),
 'halfvaluelow': 1857.8959,
 'height': 1451.1682,
 'valid': 1,
 'lowvalue': 1132.3118,
 'type': 'peak',
 'phalf0': 294,
 'phalfl': None,
 'xhalfl': -45.286672018348625,
 'xfoot': -53.90643419525066,
 'yhalfl': 1860.27,
 'pbottomlow': 223,
 'pbottom': 255,
 'pbottoml': 255,
 'xbottom': -51.9487,
 'xbottoml': -51.9487,
 'vbottom': 1357.64,
 'ybottoml': 1357.64,
 'score': 1287.6962930290897,
 'slope': 101.20512200893356,
 'heightscore': 0.8574826172722056,
 'scorerelative': 0.9007514745793096,
 'noisefactor': 0.9998830914752265}
[ ]: