In [1]:
from jittermodel import u
from jittermodel.simulation import Simulation
from jittermodel.base import Cantilever, Experiment, Transistor
from datetime import datetime
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)
In [3]:
sim2 = Simulation(cant, trans, expt)
In [4]:
sim2.calc_jitter()
Out[4]:
In [5]:
model2 = %timeit -o sim2.calc_jitter()
In [6]:
sim1 = Simulation(cant, trans, expt)
sim1.model = 1
In [7]:
sim1.calc_jitter()
Out[7]:
In [8]:
model1 = %timeit -o sim1.calc_jitter()
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"
In [10]:
!echo "$date,$library_rev,$git_hash,$m1t,$m2t" >> speed.csv