main
John Lauer Corrected Astra ESC routing: native zero-open result, full accounting and voiceover handoff a80479d 23d ago
INITIAL {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
0 RIP Net-(LED1-A) [('/TIM1_CH2N_INLB', 0)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
1 RIP /TIM1_CH2N_INLB [('Net-(LED1-A)', 0)]
RESULT 3 {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
2 RIP /DRV_SHB [('/DRV_GHB', 0)]
RESULT 3 {'/DRV_GHB': 1, 'Net-(LED1-A)': 1, '/DRV_SHC': 1}
3 RIP /DRV_GHB [('/DRV_SHB', 8)]
RESULT 3 {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
4 RIP /DRV_SHC [('/DRV_GLA', 0)]
RESULT 3 {'/DRV_GLA': 1, 'Net-(LED1-A)': 1, '/DRV_SHB': 1}
5 RIP /DRV_GLA [('/DRV_SHC', 8)]
RESULT 3 {'Net-(LED1-A)': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
6 RIP Net-(LED1-A) [('/TIM1_CH2N_INLB', 0)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
7 RIP /TIM1_CH2N_INLB [('/TIM1_CH1_INHC', 0)]
RESULT 3 {'/TIM1_CH1_INHC': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
8 RIP /TIM1_CH1_INHC [('/TIM1_CH2N_INLB', 0), ('/TIM1_CH2_INHB', 0), ('/TIM1_CH3_INHA', 1)]
RESULT 4 {'/TIM1_CH2N_INLB': 1, '/TIM1_CH2_INHB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
9 RIP /TIM1_CH2_INHB [('/TIM1_CH1_INHC', 0), ('/TIM1_CH3_INHA', 1)]
RESULT 4 {'/TIM1_CH2N_INLB': 1, '/TIM1_CH3_INHA': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
10 RIP /TIM1_CH3_INHA [('/TIM1_CH3N_INLA', 0)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHB': 1, '/DRV_SHC': 1}
11 RIP /DRV_SHB [('/DRV_GHB', 0), ('/DRV_BSTB', 0), ('/GHC', 0)]
RESULT 3 {'/DRV_BSTB': 1, '/TIM1_CH2N_INLB': 1, '/DRV_SHC': 1}
12 RIP /DRV_BSTB [('/DRV_SHB', 8), ('/DRV_SHA', 8)]
RESULT 3 {'/TIM1_CH2N_INLB': 1, '/DRV_SHA': 1, '/DRV_SHC': 1}
13 RIP /DRV_SHA [('/DRV_BSTB', 0)]
RESULT 2 {'/TIM1_CH2N_INLB': 1, '/DRV_SHC': 1}
BEST 2
14 RIP /DRV_SHC [('/GLB', 1)]
RESULT 2 {'/GLB': 1, '/TIM1_CH2N_INLB': 1}
15 RIP /GLB [('/GLA', 1)]
RESULT 1 {'/TIM1_CH2N_INLB': 1}
BEST 1
16 RIP /TIM1_CH2N_INLB [('/TIM1_CH3N_INLA', 0), ('/PB12', 0)]
RESULT 2 {'/TIM1_CH3N_INLA': 1, '/PB12': 1}
17 RIP /TIM1_CH3N_INLA [('/TIM1_CH2N_INLB', 0), ('/TIM1_CH1_INHC', 0), ('/TIM1_CH3_INHA', 1)]
RESULT 2 {'/TIM1_CH1_INHC': 1, '/PB12': 1}
18 RIP /PB12 []
RESULT 1 {'/TIM1_CH1_INHC': 1}
19 RIP /TIM1_CH1_INHC [('/TIM1_CH2N_INLB', 0), ('/TIM1_CH2_INHB', 0)]
RESULT 1 {'/TIM1_CH2_INHB': 1}
20 RIP /TIM1_CH2_INHB [('/TIM1_CH1_INHC', 0)]
RESULT 1 {'/TIM1_CH1_INHC': 1}
21 RIP /TIM1_CH1_INHC [('/TIM1_CH2_INHB', 0), ('+VBAT', 25)]
RESULT 1 {'/TIM1_CH2_INHB': 1}
22 RIP /TIM1_CH2_INHB [('/TIM1_CH3N_INLA', 0), ('/TIM1_CH3_INHA', 0), ('+12V', 5), ('/VBAT_SENSE', 2), ('/IBAT_SENSE', 0)]
RESULT 2 {'/TIM1_CH3_INHA': 1, '/IBAT_SENSE': 1}
Traceback (most recent call last):
  File "/home/adom/project/astra-esc-routing/soft_repair2.py", line 25, in <module>
    route=search_soft(net,plan['width'],cs[i],cs[j])
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/adom/project/astra-esc-routing/soft_search2.py", line 6, in search_soft
    a=masks(net,width);m.copper[:]=old
      ^^^^^^^^^^^^^^^^
  File "/home/adom/project/astra-esc-routing/planner.py", line 24, in masks
    for z,rad in [(0,width/2),(1,width/2),(2,.4)]:raster(a[z],outline.buffer(-.25-rad),0)
                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/adom/project/astra-esc-routing/planner.py", line 20, in raster
    hit=shapely.intersects_xy(g,xx,yy);a=arr[j1:j2,i1:i2];a[hit]=value
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/adom/.local/lib/python3.12/site-packages/shapely/decorators.py", line 88, in wrapped
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/adom/.local/lib/python3.12/site-packages/shapely/predicates.py", line 1350, in intersects_xy
    return lib.intersects_xy(geom, x, y, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt