44 lines
613 B
Python
Executable file
44 lines
613 B
Python
Executable file
#!/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')
|
|
|