From: Dan White Date: Thu, 13 Feb 2014 10:53:58 +0000 (-0600) Subject: do not imply we plotted at zero X-Git-Tag: cheetah~28 X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=321751887e7cd86e09234dbb5688528c7f48152c;p=430.git do not imply we plotted at zero --- diff --git a/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.pdf b/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.pdf index f45eeb4..bbd1cc9 100644 Binary files a/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.pdf and b/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.pdf differ diff --git a/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.py b/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.py index 97b1aa1..2913a23 100644 --- a/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.py +++ b/python-lib/test-data/chip14/arb0/vios-offset-gm/arb0-chip14-iout-gm-2.py @@ -164,14 +164,25 @@ if 1: iout = iout - iout[idx] gm = 1e12 * iout / vd + st = styler.next() + #do not plot bad data around zero + plot(vd[:idx-1], gm[:idx-1], + st, + label='%i'%ios) + plot(vd[idx+2:], gm[idx+2:], + st) + + #calc nonlinearity gm = [gm[i] for i in range(len(gm)) if i not in (idx-1, idx, idx+1)] vd = [vd[i] for i in range(len(vd)) if i not in (idx-1, idx, idx+1)] - plot(vd, gm, - styler.next(), - label='%i'%ios) + gm = array(gm) + dplus = gm.max()/gm.mean() * 100 - 100 + dminus = gm.min()/gm.mean() * 100 - 100 + print gm.mean() + print '%i: %+5.1f %+5.1f %%' % (ios, dplus, dminus) hlines(0, -10, 10, linewidth=0.5, color='0.40') vlines(0, -1000, 1000, linewidth=0.5, color='0.40')