3 from site_cons.site_init import link_wtk_graph
6 FIGURES = ['v-dep', 'loading-rate']
7 Ks = ['131.98', '24.33'] # HACK! these are not static
9 # Get the passed in environment.
12 data_dir = Dir('data')
13 raw = File(os.path.join(str(data_dir), 'raw'))
16 # os.path.join(str(data_dir), 'raw'),
17 # ['extract_f_v_k_data.sh'],
18 # './$SOURCE > $TARGET')
19 #env.Requires(raw, data_dir)
21 averaged_data = env.Command(
22 os.path.join(str(data_dir), 'averaged-data'),
23 ['avg_data.py'] + raw,
24 'cd .. && python avg_data.py',
26 spring_constants = env.SideEffect(
27 os.path.join(str(data_dir), 'spring-constants'),
30 loading_rate_dir = Dir('loading-rate.d')
31 def loading_rate_file(k):
32 return os.path.join(str(loading_rate_dir), 'loading_rate_%s.dat' % k)
34 loading_rates = env.Command(
35 loading_rate_file(Ks[0]),
36 ['get_loading_rates.py', 'avg_data.py', raw],
37 'cd .. && python get_loading_rates.py',
39 #env.Requires(loading_rates, loading_rate_dir)
41 loading_rate_data = [loading_rates]
43 loading_rate_data.append(
44 env.SideEffect(loading_rate_file(k), loading_rates))
46 v_dep_dir = Dir('v-dep.d')
48 return os.path.join(str(v_dep_dir), 'v_dep_%s.dat' % k)
49 def v_dep_fit_file(k):
50 return os.path.join(str(v_dep_dir), 'v_dep_%s.fit.dat' % k)
54 ['get_v_dep.sh', spring_constants, averaged_data],
55 'cd .. && ./get_v_dep.sh',
57 #env.Requires(v_deps, v_dep_dir)
62 env.SideEffect(v_dep_file(k), v_deps))
64 for k,data in zip(Ks, v_dep_data):
68 ['fit_data.py'] + data,
69 'python $SOURCES > $TARGET'))
73 ['make_v_dep_plots.sh'] + v_dep_data,
74 './make_v_dep_plots.sh',
76 env.SideEffect('v-dep.gp', v_dep)
79 wtk_graph = link_wtk_graph(env)
82 asyfile = '%s.asy' % fig # static .asy file
83 pyfig = fig.replace('-', '_')
84 if pyfig in globals(): # generated .asy file
85 asyfile = globals()[pyfig]
86 env.Asymptote([asyfile, wtk_graph])
88 # Pass back the modified environment.