├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── TestBoards ├── TestBackplane.kicad_pcb ├── TestBackplane.kicad_prl ├── TestBackplane.kicad_pro └── fp-info-cache ├── docs ├── ORP_ORS_file_formats.md ├── barrel_conflicts_explained.md ├── cloud_gpu_setup.md ├── congestion_ratio.md ├── contributing.md ├── layer_compaction.md ├── plugin_manager_integration.md └── tuning_guide.md ├── graphics ├── BigIcon.png ├── CloudRoutingWorkflow.ai ├── CloudRoutingWorkflow.png ├── OrthorouteLogo.ai ├── icon.svg.png ├── icon200.png ├── icon24.png ├── icon64.png ├── kicad_theme.json └── screenshots │ ├── EnableKiCadAPI.png │ ├── OrthoRouteLarge.png │ ├── OrthorouteRouted.png │ ├── Screencap1-rpi.png │ └── TestBackplane.png ├── main.py ├── orthoroute.json ├── orthoroute ├── __init__.py ├── algorithms │ ├── __init__.py │ ├── base │ │ ├── __init__.py │ │ ├── grid.py │ │ ├── obstacles.py │ │ └── pathfinding.py │ └── manhattan │ │ ├── __init__.py │ │ ├── board_analyzer.py │ │ ├── layer_analyzer.py │ │ ├── manhattan_router_rrg.py │ │ ├── pad_escape_planner.py │ │ ├── parameter_derivation.py │ │ ├── pathfinder │ │ ├── README.md │ │ ├── __init__.py │ │ ├── config.py │ │ ├── config.py.backup │ │ ├── cuda_dijkstra.py │ │ ├── cuda_dijkstra.py.bak │ │ ├── cuda_dijkstra_original.py │ │ ├── cuda_dijkstra_original.py.bak │ │ ├── data_structures.py │ │ ├── diagnostics_mixin.py │ │ ├── geometry_mixin.py │ │ ├── graph_builder_mixin.py │ │ ├── kicad_geometry.py │ │ ├── lattice_builder_mixin.py │ │ ├── negotiation_mixin.py │ │ ├── negotiation_mixin.py.bak │ │ ├── pathfinding_mixin.py │ │ ├── persistent_kernel.py │ │ ├── roi_extractor_mixin.py │ │ ├── spatial_hash.py │ │ └── via_kernels.py │ │ ├── real_global_grid.py │ │ ├── rrg.py │ │ ├── types.py │ │ ├── unified_pathfinder.py │ │ └── unified_pathfinder.py.backup ├── application │ ├── __init__.py │ ├── commands │ │ ├── __init__.py │ │ ├── board_commands.py │ │ └── routing_commands.py │ ├── interfaces │ │ ├── __init__.py │ │ ├── board_repository.py │ │ ├── event_publisher.py │ │ ├── gpu_provider.py │ │ └── routing_repository.py │ ├── queries │ │ ├── __init__.py │ │ ├── board_queries.py │ │ └── routing_queries.py │ └── services │ │ ├── __init__.py │ │ ├── routing_orchestrator.py │ │ └── visualization_service.py ├── domain │ ├── events │ │ ├── __init__.py │ │ ├── board_events.py │ │ └── routing_events.py │ ├── models │ │ ├── __init__.py │ │ ├── board.py │ │ ├── constraints.py │ │ └── routing.py │ └── services │ │ ├── __init__.py │ │ ├── drc_checker.py │ │ ├── pathfinder.py │ │ └── routing_engine.py ├── infrastructure │ ├── __init__.py │ ├── geom_registry.py │ ├── gpu │ │ ├── __init__.py │ │ ├── cpu_fallback.py │ │ └── cuda_provider.py │ ├── kicad │ │ ├── __init__.py │ │ ├── file_parser.py │ │ ├── ipc_adapter.py │ │ ├── rich_kicad_interface.py │ │ └── swig_adapter.py │ ├── persistence │ │ ├── __init__.py │ │ ├── event_bus.py │ │ ├── memory_board_repository.py │ │ └── memory_routing_repository.py │ ├── serialization.py │ └── serialization │ │ ├── MIGRATION.md │ │ ├── README.md │ │ ├── __init__.py │ │ ├── orp_exporter.py │ │ └── ors_exporter.py ├── presentation │ ├── __init__.py │ ├── gui │ │ ├── __init__.py │ │ ├── kicad_colors.py │ │ ├── main_window.py │ │ └── pathfinder_stats_widget.py │ ├── pipeline.py │ └── plugin │ │ ├── __init__.py │ │ ├── kicad_plugin.py │ │ └── kicad_plugin.py.bak └── shared │ ├── __init__.py │ ├── configuration │ ├── __init__.py │ ├── config_manager.py │ └── settings.py │ ├── exceptions │ ├── __init__.py │ ├── base_exceptions.py │ └── domain_exceptions.py │ └── utils │ ├── __init__.py │ ├── layers.py │ ├── logging_utils.py │ ├── performance_utils.py │ └── validation_utils.py ├── requirements.txt ├── setup.py └── viz ├── generate_iteration_video.py └── generate_net_tour_video.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/README.md -------------------------------------------------------------------------------- /TestBoards/TestBackplane.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/TestBoards/TestBackplane.kicad_pcb -------------------------------------------------------------------------------- /TestBoards/TestBackplane.kicad_prl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/TestBoards/TestBackplane.kicad_prl -------------------------------------------------------------------------------- /TestBoards/TestBackplane.kicad_pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/TestBoards/TestBackplane.kicad_pro -------------------------------------------------------------------------------- /TestBoards/fp-info-cache: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /docs/ORP_ORS_file_formats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/ORP_ORS_file_formats.md -------------------------------------------------------------------------------- /docs/barrel_conflicts_explained.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/barrel_conflicts_explained.md -------------------------------------------------------------------------------- /docs/cloud_gpu_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/cloud_gpu_setup.md -------------------------------------------------------------------------------- /docs/congestion_ratio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/congestion_ratio.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/layer_compaction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/layer_compaction.md -------------------------------------------------------------------------------- /docs/plugin_manager_integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/plugin_manager_integration.md -------------------------------------------------------------------------------- /docs/tuning_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/docs/tuning_guide.md -------------------------------------------------------------------------------- /graphics/BigIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/BigIcon.png -------------------------------------------------------------------------------- /graphics/CloudRoutingWorkflow.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/CloudRoutingWorkflow.ai -------------------------------------------------------------------------------- /graphics/CloudRoutingWorkflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/CloudRoutingWorkflow.png -------------------------------------------------------------------------------- /graphics/OrthorouteLogo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/OrthorouteLogo.ai -------------------------------------------------------------------------------- /graphics/icon.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/icon.svg.png -------------------------------------------------------------------------------- /graphics/icon200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/icon200.png -------------------------------------------------------------------------------- /graphics/icon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/icon24.png -------------------------------------------------------------------------------- /graphics/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/icon64.png -------------------------------------------------------------------------------- /graphics/kicad_theme.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/kicad_theme.json -------------------------------------------------------------------------------- /graphics/screenshots/EnableKiCadAPI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/screenshots/EnableKiCadAPI.png -------------------------------------------------------------------------------- /graphics/screenshots/OrthoRouteLarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/screenshots/OrthoRouteLarge.png -------------------------------------------------------------------------------- /graphics/screenshots/OrthorouteRouted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/screenshots/OrthorouteRouted.png -------------------------------------------------------------------------------- /graphics/screenshots/Screencap1-rpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/screenshots/Screencap1-rpi.png -------------------------------------------------------------------------------- /graphics/screenshots/TestBackplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/graphics/screenshots/TestBackplane.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/main.py -------------------------------------------------------------------------------- /orthoroute.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute.json -------------------------------------------------------------------------------- /orthoroute/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/__init__.py -------------------------------------------------------------------------------- /orthoroute/algorithms/__init__.py: -------------------------------------------------------------------------------- 1 | """Routing algorithms package.""" -------------------------------------------------------------------------------- /orthoroute/algorithms/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/base/__init__.py -------------------------------------------------------------------------------- /orthoroute/algorithms/base/grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/base/grid.py -------------------------------------------------------------------------------- /orthoroute/algorithms/base/obstacles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/base/obstacles.py -------------------------------------------------------------------------------- /orthoroute/algorithms/base/pathfinding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/base/pathfinding.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/__init__.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/board_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/board_analyzer.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/layer_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/layer_analyzer.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/manhattan_router_rrg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/manhattan_router_rrg.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pad_escape_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pad_escape_planner.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/parameter_derivation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/parameter_derivation.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/README.md -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/__init__.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/config.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/config.py.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/config.py.backup -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra.py.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra.py.bak -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra_original.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra_original.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra_original.py.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/cuda_dijkstra_original.py.bak -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/data_structures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/data_structures.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/diagnostics_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/diagnostics_mixin.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/geometry_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/geometry_mixin.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/graph_builder_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/graph_builder_mixin.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/kicad_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/kicad_geometry.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/lattice_builder_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/lattice_builder_mixin.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/negotiation_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/negotiation_mixin.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/negotiation_mixin.py.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/negotiation_mixin.py.bak -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/pathfinding_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/pathfinding_mixin.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/persistent_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/persistent_kernel.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/roi_extractor_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/roi_extractor_mixin.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/spatial_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/spatial_hash.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/pathfinder/via_kernels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/pathfinder/via_kernels.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/real_global_grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/real_global_grid.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/rrg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/rrg.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/types.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/unified_pathfinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/unified_pathfinder.py -------------------------------------------------------------------------------- /orthoroute/algorithms/manhattan/unified_pathfinder.py.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/algorithms/manhattan/unified_pathfinder.py.backup -------------------------------------------------------------------------------- /orthoroute/application/__init__.py: -------------------------------------------------------------------------------- 1 | """Application layer package.""" -------------------------------------------------------------------------------- /orthoroute/application/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/commands/__init__.py -------------------------------------------------------------------------------- /orthoroute/application/commands/board_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/commands/board_commands.py -------------------------------------------------------------------------------- /orthoroute/application/commands/routing_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/commands/routing_commands.py -------------------------------------------------------------------------------- /orthoroute/application/interfaces/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/interfaces/__init__.py -------------------------------------------------------------------------------- /orthoroute/application/interfaces/board_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/interfaces/board_repository.py -------------------------------------------------------------------------------- /orthoroute/application/interfaces/event_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/interfaces/event_publisher.py -------------------------------------------------------------------------------- /orthoroute/application/interfaces/gpu_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/interfaces/gpu_provider.py -------------------------------------------------------------------------------- /orthoroute/application/interfaces/routing_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/interfaces/routing_repository.py -------------------------------------------------------------------------------- /orthoroute/application/queries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/queries/__init__.py -------------------------------------------------------------------------------- /orthoroute/application/queries/board_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/queries/board_queries.py -------------------------------------------------------------------------------- /orthoroute/application/queries/routing_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/queries/routing_queries.py -------------------------------------------------------------------------------- /orthoroute/application/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/services/__init__.py -------------------------------------------------------------------------------- /orthoroute/application/services/routing_orchestrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/services/routing_orchestrator.py -------------------------------------------------------------------------------- /orthoroute/application/services/visualization_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/application/services/visualization_service.py -------------------------------------------------------------------------------- /orthoroute/domain/events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/events/__init__.py -------------------------------------------------------------------------------- /orthoroute/domain/events/board_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/events/board_events.py -------------------------------------------------------------------------------- /orthoroute/domain/events/routing_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/events/routing_events.py -------------------------------------------------------------------------------- /orthoroute/domain/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/models/__init__.py -------------------------------------------------------------------------------- /orthoroute/domain/models/board.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/models/board.py -------------------------------------------------------------------------------- /orthoroute/domain/models/constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/models/constraints.py -------------------------------------------------------------------------------- /orthoroute/domain/models/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/models/routing.py -------------------------------------------------------------------------------- /orthoroute/domain/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/services/__init__.py -------------------------------------------------------------------------------- /orthoroute/domain/services/drc_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/services/drc_checker.py -------------------------------------------------------------------------------- /orthoroute/domain/services/pathfinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/services/pathfinder.py -------------------------------------------------------------------------------- /orthoroute/domain/services/routing_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/domain/services/routing_engine.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | """Infrastructure layer package.""" -------------------------------------------------------------------------------- /orthoroute/infrastructure/geom_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/geom_registry.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/gpu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/gpu/__init__.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/gpu/cpu_fallback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/gpu/cpu_fallback.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/gpu/cuda_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/gpu/cuda_provider.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/kicad/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/kicad/__init__.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/kicad/file_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/kicad/file_parser.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/kicad/ipc_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/kicad/ipc_adapter.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/kicad/rich_kicad_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/kicad/rich_kicad_interface.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/kicad/swig_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/kicad/swig_adapter.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/persistence/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/persistence/__init__.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/persistence/event_bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/persistence/event_bus.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/persistence/memory_board_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/persistence/memory_board_repository.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/persistence/memory_routing_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/persistence/memory_routing_repository.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/serialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/serialization.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/serialization/MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/serialization/MIGRATION.md -------------------------------------------------------------------------------- /orthoroute/infrastructure/serialization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/serialization/README.md -------------------------------------------------------------------------------- /orthoroute/infrastructure/serialization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/serialization/__init__.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/serialization/orp_exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/serialization/orp_exporter.py -------------------------------------------------------------------------------- /orthoroute/infrastructure/serialization/ors_exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/infrastructure/serialization/ors_exporter.py -------------------------------------------------------------------------------- /orthoroute/presentation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/__init__.py -------------------------------------------------------------------------------- /orthoroute/presentation/gui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/gui/__init__.py -------------------------------------------------------------------------------- /orthoroute/presentation/gui/kicad_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/gui/kicad_colors.py -------------------------------------------------------------------------------- /orthoroute/presentation/gui/main_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/gui/main_window.py -------------------------------------------------------------------------------- /orthoroute/presentation/gui/pathfinder_stats_widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/gui/pathfinder_stats_widget.py -------------------------------------------------------------------------------- /orthoroute/presentation/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/pipeline.py -------------------------------------------------------------------------------- /orthoroute/presentation/plugin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/plugin/__init__.py -------------------------------------------------------------------------------- /orthoroute/presentation/plugin/kicad_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/plugin/kicad_plugin.py -------------------------------------------------------------------------------- /orthoroute/presentation/plugin/kicad_plugin.py.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/presentation/plugin/kicad_plugin.py.bak -------------------------------------------------------------------------------- /orthoroute/shared/__init__.py: -------------------------------------------------------------------------------- 1 | """Shared utilities and configuration.""" -------------------------------------------------------------------------------- /orthoroute/shared/configuration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/configuration/__init__.py -------------------------------------------------------------------------------- /orthoroute/shared/configuration/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/configuration/config_manager.py -------------------------------------------------------------------------------- /orthoroute/shared/configuration/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/configuration/settings.py -------------------------------------------------------------------------------- /orthoroute/shared/exceptions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/exceptions/__init__.py -------------------------------------------------------------------------------- /orthoroute/shared/exceptions/base_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/exceptions/base_exceptions.py -------------------------------------------------------------------------------- /orthoroute/shared/exceptions/domain_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/exceptions/domain_exceptions.py -------------------------------------------------------------------------------- /orthoroute/shared/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/utils/__init__.py -------------------------------------------------------------------------------- /orthoroute/shared/utils/layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/utils/layers.py -------------------------------------------------------------------------------- /orthoroute/shared/utils/logging_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/utils/logging_utils.py -------------------------------------------------------------------------------- /orthoroute/shared/utils/performance_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/utils/performance_utils.py -------------------------------------------------------------------------------- /orthoroute/shared/utils/validation_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/orthoroute/shared/utils/validation_utils.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/setup.py -------------------------------------------------------------------------------- /viz/generate_iteration_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/viz/generate_iteration_video.py -------------------------------------------------------------------------------- /viz/generate_net_tour_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbenchoff/OrthoRoute/HEAD/viz/generate_net_tour_video.py --------------------------------------------------------------------------------