main
John Lauer Corrected Astra ESC routing: native zero-open result, full accounting and voiceover handoff a80479d 23d ago
INITIAL {'/TIM1_CH1_INHC': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
0 RIP /TIM1_CH1_INHC [('Net-(LED1-A)', 0), ('/TIM1_CH2N_INLB', 0), ('/TIM1_CH3N_INLA', 0), ('/TIM1_CH2_INHB', 0)]
RESULT 15 {'Net-(LED1-A)': 1, '/TIM1_CH3N_INLA': 1, '/TIM1_CH2_INHB': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
1 RIP /TIM1_CH3N_INLA [('/TIM1_CH2N_INLB', 0)]
RESULT 15 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/TIM1_CH2_INHB': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
2 RIP /TIM1_CH2_INHB [('/TIM1_CH1_INHC', 0)]
RESULT 14 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/nRST': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
3 RIP /nRST [('/HSE_OUT', 0), ('/HSE_OUT', 1)]
RESULT 13 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/DRV_SHA': 1, '/SWCLK': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
4 RIP /SWCLK [('/PB7', 0), ('/HSE_IN', 0)]
RESULT 13 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHB': 1, '/DRV_SHA': 1, '/DRV_SHC': 2, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
5 RIP /DRV_SHC [('/DRV_BSTB', 0)]
RESULT 12 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHB': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/SWDIO': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
BEST 12
6 RIP /SWDIO []
RESULT 11 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHB': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 2, '+VBAT': 1, '/COMP1_INM_IO2_BEMF_C': 2}
BEST 11
7 RIP +VBAT [('+5V', 0)]
RESULT 10 {'Net-(LED1-A)': 1, '/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHB': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 2, '/COMP1_INM_IO2_BEMF_C': 2}
BEST 10
8 RIP Net-(LED1-A) [('/TIM1_CH1_INHC', 0)]
RESULT 9 {'/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHB': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 2, '/COMP1_INM_IO2_BEMF_C': 2}
BEST 9
9 RIP /DRV_SHB [('/DRV_GHB', 0), ('/DRV_BSTB', 0), ('/DRV_SHA', 5)]
RESULT 8 {'/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 2, '/COMP1_INM_IO2_BEMF_C': 2}
BEST 8
10 RIP /COMP1_INM_IO1_BEMF_B [('/NEUTRAL', 0)]
RESULT 7 {'/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1, '/COMP1_INM_IO2_BEMF_C': 2}
BEST 7
11 RIP /COMP1_INM_IO2_BEMF_C []
RESULT 6 {'/TIM1_CH2N_INLB': 1, '/PB7': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1, '/COMP1_INM_IO2_BEMF_C': 1}
BEST 6
12 RIP /TIM1_CH2N_INLB [('Net-(LED1-A)', 0), ('/TIM1_CH3N_INLA', 0)]
RESULT 7 {'Net-(LED1-A)': 1, '/TIM1_CH3N_INLA': 1, '/PB7': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1, '/COMP1_INM_IO2_BEMF_C': 1}
13 RIP /COMP1_INM_IO2_BEMF_C []
RESULT 6 {'Net-(LED1-A)': 1, '/TIM1_CH3N_INLA': 1, '/PB7': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1}
14 RIP /PB7 [('/NEUTRAL', 0), ('/HSE_IN', 1), ('/SWCLK', 2)]
RESULT 5 {'Net-(LED1-A)': 1, '/TIM1_CH3N_INLA': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1}
BEST 5
15 RIP Net-(LED1-A) [('/TIM1_CH2N_INLB', 0)]
RESULT 5 {'/TIM1_CH2N_INLB': 1, '/TIM1_CH3N_INLA': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1}
16 RIP /TIM1_CH3N_INLA []
RESULT 4 {'/TIM1_CH2N_INLB': 1, '/DRV_SHA': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1}
BEST 4
17 RIP /DRV_SHA [('/DRV_GHB', 0)]
RESULT 4 {'/DRV_GHB': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHC': 1, '/COMP1_INM_IO1_BEMF_B': 1}
18 RIP /DRV_SHC [('/DRV_GLA', 0), ('/GLB', 1)]
RESULT 5 {'/DRV_GLA': 1, '/DRV_GHB': 1, '/GLB': 1, '/TIM1_CH2N_INLB': 1, '/COMP1_INM_IO1_BEMF_B': 1}
19 RIP /COMP1_INM_IO1_BEMF_B [('/NEUTRAL', 5), ('/PB7', 0)]
RESULT 4 {'/DRV_GLA': 1, '/DRV_GHB': 1, '/GLB': 1, '/TIM1_CH2N_INLB': 1}
20 RIP /DRV_GLA [('/DRV_BSTC', 0)]
RESULT 4 {'/DRV_BSTC': 1, '/DRV_GHB': 1, '/GLB': 1, '/TIM1_CH2N_INLB': 1}
21 RIP /DRV_GHB [('/DRV_SHB', 8)]
RESULT 4 {'/DRV_BSTC': 1, '/GLB': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1}
22 RIP /TIM1_CH2N_INLB [('Net-(LED1-A)', 0)]
RESULT 4 {'/DRV_BSTC': 1, 'Net-(LED1-A)': 1, '/GLB': 1, '/DRV_SHB': 1}
23 RIP /DRV_SHB [('/DRV_GHB', 0)]
RESULT 4 {'/DRV_BSTC': 1, '/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/GLB': 1}
24 RIP /DRV_BSTC [('/DRV_GLA', 0)]
RESULT 4 {'/DRV_GLA': 1, '/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/GLB': 1}
25 RIP /DRV_GHB [('/DRV_SHB', 8)]
RESULT 4 {'/DRV_GLA': 1, 'Net-(LED1-A)': 1, '/GLB': 1, '/DRV_SHB': 1}
26 RIP /GLB []
RESULT 3 {'/DRV_GLA': 1, 'Net-(LED1-A)': 1, '/DRV_SHB': 1}
BEST 3
27 RIP /DRV_GLA [('/DRV_SHC', 8)]
RESULT 3 {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
28 RIP /DRV_SHB [('/DRV_GHB', 0)]
RESULT 3 {'/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/DRV_SHC': 1}
29 RIP /DRV_SHC [('/DRV_GLA', 0)]
RESULT 3 {'/DRV_GLA': 1, '/DRV_GHB': 1, 'Net-(LED1-A)': 1}
30 RIP /DRV_GLA [('/DRV_SHC', 8)]
RESULT 3 {'/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/DRV_SHC': 1}
31 RIP Net-(LED1-A) [('/TIM1_CH2N_INLB', 0)]
RESULT 3 {'/DRV_GHB': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHC': 1}
32 RIP /DRV_SHC [('/DRV_GLA', 0)]
RESULT 3 {'/DRV_GLA': 1, '/DRV_GHB': 1, '/TIM1_CH2N_INLB': 1}
33 RIP /DRV_GLA [('/DRV_SHC', 8)]
RESULT 3 {'/DRV_GHB': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHC': 1}
34 RIP /TIM1_CH2N_INLB [('Net-(LED1-A)', 0)]
RESULT 3 {'/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/DRV_SHC': 1}
Traceback (most recent call last):
  File "/home/adom/project/astra-esc-routing/soft_repair.py", line 32, in <module>
    gc=pathgeo(q,path)
       ^^^^^^^^^^^^^^^
  File "/home/adom/project/astra-esc-routing/soft_repair.py", line 8, in pathgeo
    old=list(m.copper);m.copper.clear();register2(plan['net'],path,plan['width']);cs=list(m.copper);m.copper[:]=old;return cs
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/adom/project/astra-esc-routing/component_search.py", line 19, in register2
    for p,q in zip(points,points[1:]):
               ^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt