Package empro :: Module layout_wrapper
[frames] | no frames]

Source Code for Module empro.layout_wrapper

1 -class LayoutWrapper(object):
2 - def __init__(self, parent):
3 self._parent = parent 4 self._project = parent._project()
5 6 @property
7 - def instances(self):
8 if len(self._project.geometry())<1: 9 return None 10 return [self._project.geometry()[0]._instance(i) for i in range(self._project.geometry()[0]._instanceCount())]
11
12 - def instanceByName(self, name):
13 if len(self._project.geometry())<1: 14 return None 15 16 for i in range(self._project.geometry()[0]._instanceCount()): 17 inst = self._project.geometry()[0]._instance(i) 18 if inst.name==name: 19 return inst 20 return None
21 22 @property
23 - def nets(self):
24 if len(self._project.geometry())<1: 25 return [] 26 return self._project.geometry()[0]._netList()
27 28 @property
29 - def components(self):
30 if len(self._project.geometry())<1: 31 return [] 32 return self._project.geometry()[0]._componentList()
33
34 - def componentByCellName(self, name):
35 if len(self._project.geometry())<1: 36 return None 37 38 for component in self._project.geometry()[0]._componentList(): 39 if component.cellName==name: 40 return component 41 return None
42 43
44 - def reExtractNets(self):
45 if len(self._project.geometry())<1: 46 return 47 48 self._project.geometry()[0].reExtractNets()
49 50 @property
51 - def topLevelPins(self):
52 if len(self._project.geometry())<1: 53 return [] 54 55 pins = [] 56 for i in range(self._project.geometry()[0]._pinCount()): 57 pins.append(self._project.geometry()[0]._pin(i)) 58 return pins
59
60 - def setViaBackdrillEnabled(self, netNames, value):
61 if len(self._project.geometry())<1: 62 return 63 64 if isinstance(netNames, (list,)): 65 netNameList = netNames 66 else: 67 netNameList = [netNames] 68 self._project.geometry()[0]._setViaBackdrillEnabled(netNameList, value)
69
70 - def setViaMaxStubLength(self, netNames, value):
71 if len(self._project.geometry())<1: 72 return 73 74 if isinstance(netNames, (list,)): 75 netNameList = netNames 76 else: 77 netNameList = [netNames] 78 self._project.geometry()[0]._setViaMaxStubLength(netNameList, value)
79