figures for dac histogram
authorDan White <dan@whiteaudio.com>
Wed, 30 Jul 2014 05:51:15 +0000 (00:51 -0500)
committerDan White <dan@whiteaudio.com>
Wed, 30 Jul 2014 05:51:15 +0000 (00:51 -0500)
21 files changed:
python-lib/test-data/caldac-hist.pdf [new file with mode: 0644]
python-lib/test-data/caldac.py [new file with mode: 0644]
python-lib/test-data/chip01/chip01-caldac-hist.pdf
python-lib/test-data/chip01/chip01-caldac.npz [new file with mode: 0644]
python-lib/test-data/chip01/chip01-calout-hist.pdf
python-lib/test-data/chip01/chip01-channels.pdf
python-lib/test-data/chip02/chip02-caldac-hist.pdf
python-lib/test-data/chip02/chip02-caldac.npz [new file with mode: 0644]
python-lib/test-data/chip02/chip02-calout-hist.pdf
python-lib/test-data/chip02/chip02-channels.pdf
python-lib/test-data/chip02/stats.py
python-lib/test-data/chip03/chip03-caldac-hist.pdf
python-lib/test-data/chip03/chip03-caldac.npz [new file with mode: 0644]
python-lib/test-data/chip03/chip03-calout-hist.pdf
python-lib/test-data/chip03/chip03-channels.pdf
python-lib/test-data/chip04/chip04-caldac-hist.pdf
python-lib/test-data/chip04/chip04-caldac.npz [new file with mode: 0644]
python-lib/test-data/chip04/chip04-calout-hist.pdf
python-lib/test-data/chip04/chip04-channels.pdf
python-lib/test-data/chip14/arb0/harmonic-sin-phase/harmonic-phase.pdf
python-lib/test-data/chip14/arb0/harmonic-sin-phase/harmonic-phase.py

diff --git a/python-lib/test-data/caldac-hist.pdf b/python-lib/test-data/caldac-hist.pdf
new file mode 100644 (file)
index 0000000..e653960
Binary files /dev/null and b/python-lib/test-data/caldac-hist.pdf differ
diff --git a/python-lib/test-data/caldac.py b/python-lib/test-data/caldac.py
new file mode 100644 (file)
index 0000000..e367a35
--- /dev/null
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+
+from pylab import *
+
+import os
+from glob import glob
+from random import sample as rand_sample
+
+
+
+fig = figure(figsize=(5.0, 5.0))
+subplots_adjust(top=0.98, bottom=0.08, left=0.08, right=0.98)
+
+
+
+d = [False]
+for i in range(1, 5):
+    data = np.load('chip%02i/chip%02i-caldac.npz' % (i, i))['data']
+    N = len(data)
+
+    ax = subplot(4, 1, i)
+    n, bins, patches = hist(data, bins=range(128), align='left')
+
+    xlim((0, 128))
+    xticks(range(0, 129, 16))
+    ax.set_xticklabels('')  # no labels by default
+
+    #print n.max(), N, 1.0*n.max()/N
+    ylim((0, 0.08*N))
+    ax.set_yticklabels('')
+    #ylabel('Bin count')
+    #title('48x2 channels x %i runs' % (len(infiles),))
+
+    text(0.04, 0.7,
+         'Chip \#%02i, %i runs, N=%i' % (i, N/96, N),
+         transform=ax.transAxes)
+
+ax = subplot(4, 1, 4)
+xlabel('Offset tuning DAC code')
+ax.set_xticklabels(ax.get_xticks())
+
+fig.text(0.02, 0.52,
+         'Relative bin counts',
+         rotation=90,
+         va='center')
+
+savefig('caldac-hist.pdf')
+
index 50360381dd38228a26d96127eb78bb888bbc1b67..668ae65542706e2ef8d9edae6c7a1ede8bebda04 100644 (file)
Binary files a/python-lib/test-data/chip01/chip01-caldac-hist.pdf and b/python-lib/test-data/chip01/chip01-caldac-hist.pdf differ
diff --git a/python-lib/test-data/chip01/chip01-caldac.npz b/python-lib/test-data/chip01/chip01-caldac.npz
new file mode 100644 (file)
index 0000000..bf35fca
Binary files /dev/null and b/python-lib/test-data/chip01/chip01-caldac.npz differ
index 887fdbb85701e5dd876eabfa6fce60f7e6c703de..4d9a0cbae57f803718be1ae1d4ac0633b1104d49 100644 (file)
Binary files a/python-lib/test-data/chip01/chip01-calout-hist.pdf and b/python-lib/test-data/chip01/chip01-calout-hist.pdf differ
index 2937da7a55e2f1d62175b449020a09e216b64e92..ad7c574a59e29a62d654231d376543d0bb002ad1 100644 (file)
Binary files a/python-lib/test-data/chip01/chip01-channels.pdf and b/python-lib/test-data/chip01/chip01-channels.pdf differ
index e396e6de68a0c80f4ad5f0bb281fbfa699eb2d62..f15e6a06948efe91f72e9e096eb0f179965ff926 100644 (file)
Binary files a/python-lib/test-data/chip02/chip02-caldac-hist.pdf and b/python-lib/test-data/chip02/chip02-caldac-hist.pdf differ
diff --git a/python-lib/test-data/chip02/chip02-caldac.npz b/python-lib/test-data/chip02/chip02-caldac.npz
new file mode 100644 (file)
index 0000000..46255e7
Binary files /dev/null and b/python-lib/test-data/chip02/chip02-caldac.npz differ
index 32ca68fcd2ab985b406f37fdf7486a19c4d9b839..83abbfc62a6d5d6a7f385075b483e94bb9068038 100644 (file)
Binary files a/python-lib/test-data/chip02/chip02-calout-hist.pdf and b/python-lib/test-data/chip02/chip02-calout-hist.pdf differ
index 2469fd8a1dcaa0537e6e17352f4c899ba59fe390..4ecd0952f8b8eaf9fdcb20e9e716fc4d194113a7 100644 (file)
Binary files a/python-lib/test-data/chip02/chip02-channels.pdf and b/python-lib/test-data/chip02/chip02-channels.pdf differ
index fcea1905d58908aa2cc292d202e9c5b1fc33e054..dad33fb837f727ba23afd932240f0a2f17321a91 100644 (file)
@@ -113,11 +113,16 @@ if 1:
     figure(figsize=(5.0, 3.5))
     subplots_adjust(top=0.93, bottom=0.12, left=0.10, right=0.98)
     data = cv.flatten()
-    hist(data, bins=range(128), align='left')
-    ylim((0, 7000))
-    xlabel('OTA tuning DAC code')
+    n, bins, patches = hist(data, bins=range(128), align='left')
+    #ylim((0, 7000))
+    ylabel('Bin count')
+    xlim((0, 128))
+    xticks(range(0, 129, 16))
+    xlabel('Offset tuning DAC code')
     title('48x2 channels x %i runs' % (len(infiles),))
     savefig(os.path.basename(os.getcwd()) + '-caldac-hist.pdf')
+    np.savez(os.path.basename(os.getcwd()) + '-caldac.npz',
+             data=data)
 
 
     figure(figsize=(5.0, 3.5))
@@ -125,7 +130,7 @@ if 1:
     data = co.flatten() * 1e-3
     hist(data, bins=arange(-1.500, 1.500, 0.025), align='left')
     xlabel('Residual $V_{oos}$ (V)')
-    ylim((0, 7000))
+    #ylim((0, 7000))
     title('48x2 channels x %i runs' % (len(infiles),))
     savefig(os.path.basename(os.getcwd()) + '-calout-hist.pdf')
 
index dbbace6604dc313026cb67e625af1a065eaf6e6e..be4c2b62fa587eaaf8f2dbbed8dae100b2a78b01 100644 (file)
Binary files a/python-lib/test-data/chip03/chip03-caldac-hist.pdf and b/python-lib/test-data/chip03/chip03-caldac-hist.pdf differ
diff --git a/python-lib/test-data/chip03/chip03-caldac.npz b/python-lib/test-data/chip03/chip03-caldac.npz
new file mode 100644 (file)
index 0000000..d7efdeb
Binary files /dev/null and b/python-lib/test-data/chip03/chip03-caldac.npz differ
index 4f7d01da3b53242d53a9ed378212303e8d53d809..5bcb44a9c9cddcaf0a7fbd09f6f2d12e4248e15c 100644 (file)
Binary files a/python-lib/test-data/chip03/chip03-calout-hist.pdf and b/python-lib/test-data/chip03/chip03-calout-hist.pdf differ
index 1a6514781252f93288485a2733e193be53b58044..7c63446b957a03612e5cdccaf66bc5c583b69005 100644 (file)
Binary files a/python-lib/test-data/chip03/chip03-channels.pdf and b/python-lib/test-data/chip03/chip03-channels.pdf differ
index a33500a3cda3cfb3ca95cebd743f0c646300e71b..520ad5e1275b8b9cd3762ac8dd2ac438f5420007 100644 (file)
Binary files a/python-lib/test-data/chip04/chip04-caldac-hist.pdf and b/python-lib/test-data/chip04/chip04-caldac-hist.pdf differ
diff --git a/python-lib/test-data/chip04/chip04-caldac.npz b/python-lib/test-data/chip04/chip04-caldac.npz
new file mode 100644 (file)
index 0000000..4d104fb
Binary files /dev/null and b/python-lib/test-data/chip04/chip04-caldac.npz differ
index 7360502bad5e82d5d0ce0bae24d85abc0a4be65c..3d8a495c6cce95943c55bc597449ee1b531f2c5e 100644 (file)
Binary files a/python-lib/test-data/chip04/chip04-calout-hist.pdf and b/python-lib/test-data/chip04/chip04-calout-hist.pdf differ
index 96be312e8eb09a6c0c3505dac4b58207706fcae1..6110594642b17b9cf9e81a4459cc49bffd5b9bb0 100644 (file)
Binary files a/python-lib/test-data/chip04/chip04-channels.pdf and b/python-lib/test-data/chip04/chip04-channels.pdf differ
index 806024a488c92fbcd131457f8e05ac0e0fc9edaa..912fc8b3c40ccb9422593cfe84ca043859d4156a 100644 (file)
Binary files a/python-lib/test-data/chip14/arb0/harmonic-sin-phase/harmonic-phase.pdf and b/python-lib/test-data/chip14/arb0/harmonic-sin-phase/harmonic-phase.pdf differ
index 1f29e995e84b9ef555874f799b17525d831e0959..3f7f5c9543ce13ece1cdb1d711cf31c364548b7e 100644 (file)
@@ -11,6 +11,9 @@ close('all')
 fig = figure(figsize=(6.0, 3.5))
 subplots_adjust(top=0.97, bottom=0.15, left=0.15, right=0.98)
 
+zphase_outs = zeros((2, 7))
+
+
 for name in glob('arb0-*5.0-*.npz'):
     # ['f0', 'fs', 'vout', 'phase', 'Nperiods', 'fh', 'fsin', 'duration']
     data = np.load(name)
@@ -43,7 +46,10 @@ for name in glob('arb0-*5.0-*.npz'):
     else:
         style = '+g'
 
-    plot(wphase, vout, style)
+    zphase_outs[col, row] = vout[0] - vout.mean()
+
+    #plot(wphase, vout, style)
+    plot(wphase, vout-vout.mean(), style)
 
     ylim([-0.8, 0.8])
     xlim([0, 360])
@@ -82,7 +88,26 @@ text(0.55, 0.01,
      horizontalalignment='center',
      rotation='horizontal')
 
-savefig('harmonic-phase.pdf')
+#savefig('harmonic-phase.pdf')
+
+
+
+
+x = 5.0 * arange(1, 8)
+
+figure()
+subplot(211)
+plot(x, zphase_outs[0,:], 'o')
+plot([0, 70], [0, 0], '-k')
+ylim((-0.1, 0.8))
+xlim((4, 31))
+
+subplot(212)
+plot(x, zphase_outs[1,:], 'o')
+plot([0, 70], [0, 0], '-k')
+ylim((-0.1, 0.8))
+xlim((4, 31))
 
+savefig('tmp.pdf')