├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── MANIFEST.in ├── README.md ├── asg ├── __init__.py ├── __main__.py ├── entities.py ├── generation │ ├── __init__.py │ └── constraints.py ├── grammar │ └── __init__.py ├── input │ ├── __init__.py │ └── spice │ │ ├── __init__.py │ │ └── spice.lark ├── intermediate_lang.py ├── library_source │ ├── __init__.py │ ├── kicad_symbol_lib │ │ ├── __init__.py │ │ └── s_expression.lark │ └── xschem │ │ ├── __init__.py │ │ └── xschem.lark └── output │ ├── __init__.py │ ├── eeschema │ └── __init__.py │ ├── json │ └── __init__.py │ ├── text │ └── __init__.py │ ├── xcircuit_ps │ ├── __init__.py │ ├── header.ps │ ├── trailer.ps │ └── xcircps2.pro │ └── xschem │ └── __init__.py ├── out ├── 0_VerticalSortConstraint_-174561.7052491545.sch ├── 0_VerticalSortConstraint_-213249.4838303248.sch ├── 0_VerticalSortConstraint_-264310.193219478.sch ├── 0_VerticalSortConstraint_-315786.174043466.sch ├── 0_VerticalSortConstraint_-760.0.sch ├── 1_InputYDegridConstraint_-116010.3876618202.sch ├── 1_InputYDegridConstraint_-20532.19987871364.sch ├── 1_InputYDegridConstraint_-267654.6365579905.sch ├── 1_InputYDegridConstraint_-500.0.sch ├── 1_InputYDegridConstraint_-80483.04487620313.sch ├── 2_LinesAvoidOthers_-112710.3876618202.sch ├── 2_LinesAvoidOthers_-19192.19987871364.sch ├── 2_LinesAvoidOthers_-266204.6365579905.sch ├── 2_LinesAvoidOthers_-500.0.sch ├── 2_LinesAvoidOthers_-79033.04487620313.sch ├── 3_UntangleConstraint_-112710.3876618202.sch ├── 3_UntangleConstraint_-19192.19987871364.sch ├── 3_UntangleConstraint_-266204.6365579905.sch ├── 3_UntangleConstraint_-500.0.sch ├── 3_UntangleConstraint_-79033.04487620313.sch ├── 4_LinesAvoidBoundingBoxes_-1226110.3876618203.sch ├── 4_LinesAvoidBoundingBoxes_-1341793.0448762032.sch ├── 4_LinesAvoidBoundingBoxes_-1827404.6365579905.sch ├── 4_LinesAvoidBoundingBoxes_-620.0.sch ├── 4_LinesAvoidBoundingBoxes_-918672.1998787137.sch ├── 5_ComponentsAvoidOthers_-1001980.3876618202.sch ├── 5_ComponentsAvoidOthers_-1116863.0448762032.sch ├── 5_ComponentsAvoidOthers_-1545774.6365579905.sch ├── 5_ComponentsAvoidOthers_-620.0.sch ├── 5_ComponentsAvoidOthers_-740162.1998787136.sch ├── 5_ComponentsAvoidOthers_-918672.1998787137.sch ├── 6_VerticalSortConstraint_-1069994.3939461901.sch ├── 6_VerticalSortConstraint_-1343553.3052350723.sch ├── 6_VerticalSortConstraint_-620.0.sch ├── 6_VerticalSortConstraint_-777113.8880442707.sch ├── 6_VerticalSortConstraint_-982019.9462815378.sch ├── 7_InputYDegridConstraint_-1048187.6057793818.sch ├── 7_InputYDegridConstraint_-1361721.4835563558.sch ├── 7_InputYDegridConstraint_-741980.3637600137.sch └── 7_InputYDegridConstraint_-944348.0338189953.sch ├── requirements.txt └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/README.md -------------------------------------------------------------------------------- /asg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/__init__.py -------------------------------------------------------------------------------- /asg/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/__main__.py -------------------------------------------------------------------------------- /asg/entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/entities.py -------------------------------------------------------------------------------- /asg/generation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/generation/__init__.py -------------------------------------------------------------------------------- /asg/generation/constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/generation/constraints.py -------------------------------------------------------------------------------- /asg/grammar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/grammar/__init__.py -------------------------------------------------------------------------------- /asg/input/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/input/__init__.py -------------------------------------------------------------------------------- /asg/input/spice/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/input/spice/__init__.py -------------------------------------------------------------------------------- /asg/input/spice/spice.lark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/input/spice/spice.lark -------------------------------------------------------------------------------- /asg/intermediate_lang.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/intermediate_lang.py -------------------------------------------------------------------------------- /asg/library_source/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/library_source/__init__.py -------------------------------------------------------------------------------- /asg/library_source/kicad_symbol_lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/library_source/kicad_symbol_lib/__init__.py -------------------------------------------------------------------------------- /asg/library_source/kicad_symbol_lib/s_expression.lark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/library_source/kicad_symbol_lib/s_expression.lark -------------------------------------------------------------------------------- /asg/library_source/xschem/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/library_source/xschem/__init__.py -------------------------------------------------------------------------------- /asg/library_source/xschem/xschem.lark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/library_source/xschem/xschem.lark -------------------------------------------------------------------------------- /asg/output/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/__init__.py -------------------------------------------------------------------------------- /asg/output/eeschema/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/eeschema/__init__.py -------------------------------------------------------------------------------- /asg/output/json/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/json/__init__.py -------------------------------------------------------------------------------- /asg/output/text/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/text/__init__.py -------------------------------------------------------------------------------- /asg/output/xcircuit_ps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/xcircuit_ps/__init__.py -------------------------------------------------------------------------------- /asg/output/xcircuit_ps/header.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/xcircuit_ps/header.ps -------------------------------------------------------------------------------- /asg/output/xcircuit_ps/trailer.ps: -------------------------------------------------------------------------------- 1 | %%Trailer 2 | XCIRCsave restore 3 | %%EOF -------------------------------------------------------------------------------- /asg/output/xcircuit_ps/xcircps2.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/xcircuit_ps/xcircps2.pro -------------------------------------------------------------------------------- /asg/output/xschem/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/asg/output/xschem/__init__.py -------------------------------------------------------------------------------- /out/0_VerticalSortConstraint_-174561.7052491545.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/0_VerticalSortConstraint_-174561.7052491545.sch -------------------------------------------------------------------------------- /out/0_VerticalSortConstraint_-213249.4838303248.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/0_VerticalSortConstraint_-213249.4838303248.sch -------------------------------------------------------------------------------- /out/0_VerticalSortConstraint_-264310.193219478.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/0_VerticalSortConstraint_-264310.193219478.sch -------------------------------------------------------------------------------- /out/0_VerticalSortConstraint_-315786.174043466.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/0_VerticalSortConstraint_-315786.174043466.sch -------------------------------------------------------------------------------- /out/0_VerticalSortConstraint_-760.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/0_VerticalSortConstraint_-760.0.sch -------------------------------------------------------------------------------- /out/1_InputYDegridConstraint_-116010.3876618202.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/1_InputYDegridConstraint_-116010.3876618202.sch -------------------------------------------------------------------------------- /out/1_InputYDegridConstraint_-20532.19987871364.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/1_InputYDegridConstraint_-20532.19987871364.sch -------------------------------------------------------------------------------- /out/1_InputYDegridConstraint_-267654.6365579905.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/1_InputYDegridConstraint_-267654.6365579905.sch -------------------------------------------------------------------------------- /out/1_InputYDegridConstraint_-500.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/1_InputYDegridConstraint_-500.0.sch -------------------------------------------------------------------------------- /out/1_InputYDegridConstraint_-80483.04487620313.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/1_InputYDegridConstraint_-80483.04487620313.sch -------------------------------------------------------------------------------- /out/2_LinesAvoidOthers_-112710.3876618202.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/2_LinesAvoidOthers_-112710.3876618202.sch -------------------------------------------------------------------------------- /out/2_LinesAvoidOthers_-19192.19987871364.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/2_LinesAvoidOthers_-19192.19987871364.sch -------------------------------------------------------------------------------- /out/2_LinesAvoidOthers_-266204.6365579905.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/2_LinesAvoidOthers_-266204.6365579905.sch -------------------------------------------------------------------------------- /out/2_LinesAvoidOthers_-500.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/2_LinesAvoidOthers_-500.0.sch -------------------------------------------------------------------------------- /out/2_LinesAvoidOthers_-79033.04487620313.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/2_LinesAvoidOthers_-79033.04487620313.sch -------------------------------------------------------------------------------- /out/3_UntangleConstraint_-112710.3876618202.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/3_UntangleConstraint_-112710.3876618202.sch -------------------------------------------------------------------------------- /out/3_UntangleConstraint_-19192.19987871364.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/3_UntangleConstraint_-19192.19987871364.sch -------------------------------------------------------------------------------- /out/3_UntangleConstraint_-266204.6365579905.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/3_UntangleConstraint_-266204.6365579905.sch -------------------------------------------------------------------------------- /out/3_UntangleConstraint_-500.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/3_UntangleConstraint_-500.0.sch -------------------------------------------------------------------------------- /out/3_UntangleConstraint_-79033.04487620313.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/3_UntangleConstraint_-79033.04487620313.sch -------------------------------------------------------------------------------- /out/4_LinesAvoidBoundingBoxes_-1226110.3876618203.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/4_LinesAvoidBoundingBoxes_-1226110.3876618203.sch -------------------------------------------------------------------------------- /out/4_LinesAvoidBoundingBoxes_-1341793.0448762032.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/4_LinesAvoidBoundingBoxes_-1341793.0448762032.sch -------------------------------------------------------------------------------- /out/4_LinesAvoidBoundingBoxes_-1827404.6365579905.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/4_LinesAvoidBoundingBoxes_-1827404.6365579905.sch -------------------------------------------------------------------------------- /out/4_LinesAvoidBoundingBoxes_-620.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/4_LinesAvoidBoundingBoxes_-620.0.sch -------------------------------------------------------------------------------- /out/4_LinesAvoidBoundingBoxes_-918672.1998787137.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/4_LinesAvoidBoundingBoxes_-918672.1998787137.sch -------------------------------------------------------------------------------- /out/5_ComponentsAvoidOthers_-1001980.3876618202.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/5_ComponentsAvoidOthers_-1001980.3876618202.sch -------------------------------------------------------------------------------- /out/5_ComponentsAvoidOthers_-1116863.0448762032.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/5_ComponentsAvoidOthers_-1116863.0448762032.sch -------------------------------------------------------------------------------- /out/5_ComponentsAvoidOthers_-1545774.6365579905.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/5_ComponentsAvoidOthers_-1545774.6365579905.sch -------------------------------------------------------------------------------- /out/5_ComponentsAvoidOthers_-620.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/5_ComponentsAvoidOthers_-620.0.sch -------------------------------------------------------------------------------- /out/5_ComponentsAvoidOthers_-740162.1998787136.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/5_ComponentsAvoidOthers_-740162.1998787136.sch -------------------------------------------------------------------------------- /out/5_ComponentsAvoidOthers_-918672.1998787137.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/5_ComponentsAvoidOthers_-918672.1998787137.sch -------------------------------------------------------------------------------- /out/6_VerticalSortConstraint_-1069994.3939461901.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/6_VerticalSortConstraint_-1069994.3939461901.sch -------------------------------------------------------------------------------- /out/6_VerticalSortConstraint_-1343553.3052350723.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/6_VerticalSortConstraint_-1343553.3052350723.sch -------------------------------------------------------------------------------- /out/6_VerticalSortConstraint_-620.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/6_VerticalSortConstraint_-620.0.sch -------------------------------------------------------------------------------- /out/6_VerticalSortConstraint_-777113.8880442707.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/6_VerticalSortConstraint_-777113.8880442707.sch -------------------------------------------------------------------------------- /out/6_VerticalSortConstraint_-982019.9462815378.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/6_VerticalSortConstraint_-982019.9462815378.sch -------------------------------------------------------------------------------- /out/7_InputYDegridConstraint_-1048187.6057793818.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/7_InputYDegridConstraint_-1048187.6057793818.sch -------------------------------------------------------------------------------- /out/7_InputYDegridConstraint_-1361721.4835563558.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/7_InputYDegridConstraint_-1361721.4835563558.sch -------------------------------------------------------------------------------- /out/7_InputYDegridConstraint_-741980.3637600137.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/7_InputYDegridConstraint_-741980.3637600137.sch -------------------------------------------------------------------------------- /out/7_InputYDegridConstraint_-944348.0338189953.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/out/7_InputYDegridConstraint_-944348.0338189953.sch -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy 2 | lark-parser 3 | black 4 | bentley_ottmann 5 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidangoettsch/asg/HEAD/setup.py --------------------------------------------------------------------------------