In [1]:
from jittermodel import u
from jittermodel.simulation import Simulation
from jittermodel.base import Cantilever, Experiment, Transistor
from datetime import datetime

Current Code


In [2]:
cant = Cantilever(f_c=50*u.kHz, Q=10000*u.dimensionless, k_c=3*u.N/u.m)
expt = Experiment(d=100*u.nm, V_ts=5*u.V, jitter_f_i=0.2*u.Hz, jitter_f_f=3*u.Hz)
trans = Transistor(semiconductor='TPD', h=70*u.nm, h_trans=1*u.nm, h_i=300*u.nm,
                   E_s1=3.5, E_s2=-0.0005, E_i1=4.65, E_i2=0,
                   mobility=3e-06*u('cm^2/s/V'), T=298*u.K, V_g=10*u.V)

Model 2


In [3]:
sim2 = Simulation(cant, trans, expt)

In [4]:
sim2.calc_jitter()


Out[4]:
7.430450490152195e-12

In [5]:
model2 = %timeit -o sim2.calc_jitter()


1 loops, best of 3: 260 ms per loop

Model 1


In [6]:
sim1 = Simulation(cant, trans, expt)
sim1.model = 1

In [7]:
sim1.calc_jitter()


Out[7]:
1.621198786313096e-13

In [8]:
model1 = %timeit -o sim1.calc_jitter()


1 loops, best of 3: 352 ms per loop

Store results


In [9]:
date = datetime.today().isoformat()
library_rev_list = !git describe
library_rev = library_rev_list[0]
git_hash_list = !git rev-parse HEAD
git_hash= git_hash_list[0]
m1t = "{0:.2e}".format(model1.best)
m2t = "{0:.2e}".format(model2.best)
!echo "$date,$library_rev,$git_hash,$m1t,$m2t"


2015-01-12T15:42:59.168998,0.2-1-g3a5ba35,3a5ba3576ab521bbb4ea3db084041bdc9f11fd34,3.52e-01,2.60e-01

In [10]:
!echo "$date,$library_rev,$git_hash,$m1t,$m2t" >> speed.csv