-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.py
55 lines (38 loc) · 1.51 KB
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import brian2
from brian2.units import second, ms
def generate_dataref_tex(nsp, prefix, fname, fname_postfix=''):
'''
'''
with open(fname +'_params'+fname_postfix+'.tex', 'w') as tfile:
params = [{'name' : 'tau_e',
'dim' : ms,
'siunitx': 'ms'},
{'name' : 'N_e',
'dim' : 1,
'siunitx': None}]
for prm in params:
if isinstance(prm['dim'], brian2.Unit):
tfile.write(r"\drefset[unit=" + prm['siunitx']+r"]{/" +\
prm['name']+r"}{"+ \
str(nsp[prm['name']]/prm['dim'])+r"}"+"\n")
else:
tfile.write(r"\drefset{/" +\
prm['name']+r"}{"+ \
str(nsp[prm['name']]/prm['dim'])+r"}"+"\n")
# for key,item in nsp.items():
# # Example:
# #
# # \drefset[unit=ms]{/duration}{5}
# #
# if type(item) is int:
# pass
# elif type(item) is float:
# pass
# elif type(item) is str:
# pass
# elif type(item) is bool:
# pass
# elif isinstance(item, brian2.Quantity):
# print(item.dim)
# print(brian2.in_best_unit(item))
# #tfile.write(r"\drefset{/"+key+r"}["+str(item)+r"]"+"\n")