horizontalalignment='center',
rotation='horizontal')
-savefig('harmonic-phase.pdf')
+#savefig('harmonic-phase.pdf')
+
+
+
+#
+# 5 Hz basis row only
+#
+fig = figure(figsize=(6.0, 2.0))
+subplots_adjust(top=0.97, bottom=0.25, left=0.10, right=0.98)
+
+for name in glob('arb0-*5.0-005-*.npz'):
+ # ['f0', 'fs', 'vout', 'phase', 'Nperiods', 'fh', 'fsin', 'duration']
+ data = np.load(name)
+
+ # arb0-2013-04-08_130324_5.0-005-005.npz
+ s = name.split('_')[-1].rstrip('.npz')
+ s = s.split('-')
+ fh = int(s[1][1:])
+ fsin = int(s[2][1:])
+
+ wphase = 180/pi * (data['phase'] % (2*pi))
+ vout = data['vout']
+
+ #save for later
+ angles[fh, fsin] = wphase
+ vouts[fh, fsin] = vout
+
+ col = (fh / 5) - 1
+ row = (fsin / 5) - 1
+ #idx = 2*row + col + 1
+ idx = 7*col + row + 1
+ print col, row, idx
+
+
+ ax = subplot(1, 7, row+1)
+
+ if (1.0*fsin/fh % 2) == 1:
+ style = '.b'
+ text(180, 0.2,
+ 'n=%i'%(fsin/fh),
+ horizontalalignment='center')
+ else:
+ style = 'xg'
+
+ zphase_outs[col, row] = vout[0] - vout.mean()
+
+ a = zeros((16,))
+ vo = zeros((16,))
+ for i, ang in enumerate(arange(0, 360, 360/16.)):
+ a[i] = ang
+ vo[i] = mean(vout[range(i, len(wphase), 16)])
+
+ #plot(wphase, vout, style)
+ #plot(wphase, vout-vout.mean(), style)
+ #plot(a, vo-vo.mean(), style)
+ plot(a, vo, style)
+
+ ylim([-0.8, 0.8])
+ xlim([0, 360])
+
+ hlines(0, 0, 360, linewidth=0.5, color='0.40')
+
+ ax = plt.gca()
+ xticks = range(0, 361, 90)
+ ax.set_xticks(xticks)
+ ax.set_xticklabels([''] * len(xticks))
+
+ yticks = linspace(-0.8, 0.8, 5)
+ ax.set_yticks(yticks)
+ if (idx % 7) == 1:
+ ylabel('$%i$' % fsin)
+ else:
+ ax.set_yticklabels([''] * len(yticks))
+
+ if idx in (1, 8):
+ ylabel(r'$y_Q(\phi)$, V')
+
+ xlabel('%i Hz' % fsin)
+
+#text(0.01, 0.55,
+# 'Harmonic correlator frequency',
+# size='large',
+# transform=fig.transFigure,
+# verticalalignment='center',
+# rotation='vertical')
+
+text(0.55, 0.02,
+ 'Input frequency',
+ size='large',
+ transform=fig.transFigure,
+ horizontalalignment='center',
+ rotation='horizontal')
+
+savefig('harmonic-phase-5.pdf')
+
+
+#
+# 10 Hz basis row only
+#
+fig = figure(figsize=(6.0, 2.0))
+subplots_adjust(top=0.97, bottom=0.25, left=0.10, right=0.98)
+
+for name in glob('arb0-*5.0-010-*.npz'):
+ # ['f0', 'fs', 'vout', 'phase', 'Nperiods', 'fh', 'fsin', 'duration']
+ data = np.load(name)
+
+ # arb0-2013-04-08_130324_5.0-005-005.npz
+ s = name.split('_')[-1].rstrip('.npz')
+ s = s.split('-')
+ fh = int(s[1][1:])
+ fsin = int(s[2][1:])
+
+ wphase = 180/pi * (data['phase'] % (2*pi))
+ vout = data['vout']
+
+ #save for later
+ angles[fh, fsin] = wphase
+ vouts[fh, fsin] = vout
+
+ col = (fh / 5) - 1
+ row = (fsin / 5) - 1
+ #idx = 2*row + col + 1
+ idx = 7*col + row + 1
+ print col, row, idx
+
+
+ ax = subplot(1, 7, row+1)
+
+ if (1.0*fsin/fh % 2) == 1:
+ style = '.b'
+ text(180, 0.2,
+ 'n=%i'%(fsin/fh),
+ horizontalalignment='center')
+ else:
+ style = 'xg'
+
+ zphase_outs[col, row] = vout[0] - vout.mean()
+
+ a = zeros((16,))
+ vo = zeros((16,))
+ for i, ang in enumerate(arange(0, 360, 360/16.)):
+ a[i] = ang
+ vo[i] = mean(vout[range(i, len(wphase), 16)])
+
+ #plot(wphase, vout, style)
+ #plot(wphase, vout-vout.mean(), style)
+ #plot(a, vo-vo.mean(), style)
+ plot(a, vo, style)
+
+ ylim([-0.8, 0.8])
+ xlim([0, 360])
+
+ hlines(0, 0, 360, linewidth=0.5, color='0.40')
+
+ ax = plt.gca()
+ xticks = range(0, 361, 90)
+ ax.set_xticks(xticks)
+ ax.set_xticklabels([''] * len(xticks))
+
+ yticks = linspace(-0.8, 0.8, 5)
+ ax.set_yticks(yticks)
+ if (idx % 7) == 1:
+ ylabel('$%i$' % fsin)
+ else:
+ ax.set_yticklabels([''] * len(yticks))
+
+ if idx in (1, 8):
+ ylabel(r'$y_Q(\phi)$, V')
+
+ xlabel('%i Hz' % fsin)
+
+#text(0.01, 0.55,
+# 'Harmonic correlator frequency',
+# size='large',
+# transform=fig.transFigure,
+# verticalalignment='center',
+# rotation='vertical')
+
+text(0.55, 0.02,
+ 'Input frequency',
+ size='large',
+ transform=fig.transFigure,
+ horizontalalignment='center',
+ rotation='horizontal')
+
+savefig('harmonic-phase-10.pdf')
+
+
+
(5, 20),
(10, 10),
(10, 30)):
+ break
fig = figure(figsize=(5.0, 3.0))
subplots_adjust(top=0.92, bottom=0.14, left=0.12, right=0.96)
subplots_adjust(top=0.92, bottom=0.14, left=0.12, right=0.96)
for n, fh in enumerate((5, 10)):
+ break
print n, fh
si = 0
#title(r'Input = $%i\,\mathrm{Hz}$, Harmonic = $%i\,\mathrm{Hz}$'
# % (fh, fsin))
-savefig('aht-unity.pdf')
+#savefig('aht-unity.pdf')