45 lines
613 B
Python
45 lines
613 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
|
||
|
import ast
|
||
|
import re
|
||
|
import math
|
||
|
|
||
|
|
||
|
filename = 'triac_channel_master'
|
||
|
|
||
|
|
||
|
f = open(filename+'.sch', 'r')
|
||
|
input_sch = f.read()
|
||
|
f.close()
|
||
|
|
||
|
|
||
|
# for each instance
|
||
|
for n in range(1,8+1):
|
||
|
|
||
|
variant_filename = re.sub('master', str(n), filename)
|
||
|
|
||
|
variant_sch = re.sub('\!', str(n), input_sch)
|
||
|
|
||
|
# write file
|
||
|
f = open(variant_filename+'.sch', 'w')
|
||
|
f.write(variant_sch)
|
||
|
f.close()
|
||
|
|
||
|
# write lib
|
||
|
try:
|
||
|
f = open(filename+'-cache.lib', 'r')
|
||
|
lib = f.read()
|
||
|
f.close()
|
||
|
|
||
|
f = open(variant_filename+'-cache.lib', 'w')
|
||
|
f.write(lib)
|
||
|
f.close()
|
||
|
except:
|
||
|
pass
|
||
|
|
||
|
|
||
|
|
||
|
print(variant_filename+'.sch')
|
||
|
|