-
Notifications
You must be signed in to change notification settings - Fork 0
/
option.py
46 lines (41 loc) · 1.62 KB
/
option.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
import ver
import nm
def option(info_control_commands):
label = 0
if len(info_control_commands):
for key in info_control_commands:
if key=='.option':
if find_index_of_str(info_control_commands[key],'be'):
label = 0
if find_index_of_str(info_control_commands[key],'fe'):
label = 1
if find_index_of_str(info_control_commands[key],'tr'):
label = 2
return label
def find_index_of_str(s1, s2):
lt=s1.split(s2,1)
if len(lt)==1:
return False
return True
def tran(info_control_commands):
if len(info_control_commands):
for key in info_control_commands:
if key=='.tran':
step = float(info_control_commands[key].step)
stop = float(info_control_commands[key].stop)
start = float(info_control_commands[key].start)
ver.lp_s = int((stop-start)/step);
ver.te = step
ver.t_start = start
if key == '.plot':
print('plot')
tmp = info_control_commands[key].list
str_list = tmp.split()
ver.info_plot=str_list
if key == '.dc':
step = float(info_control_commands[key].step)
end = float(info_control_commands[key].end)
start = float(info_control_commands[key].start)
ver.matrix_dc = [info_control_commands[key].control,start,end,step]
ver.te = float(info_control_commands[key].step)
ver.lp_s = int((end-start)/step)