padne.gerber ============ .. py:module:: padne.gerber .. autoapi-nested-parse:: Gerber file to Shapely geometry conversion. This lives in its own module (rather than padne.kicad) so that parallel.process_map workers can import it without paying for the heavy pcbnew import that padne.kicad performs at module load time. Attributes ---------- .. autoapisummary:: padne.gerber.log Functions --------- .. autoapisummary:: padne.gerber.ensure_geometry_is_multipolygon padne.gerber.render_with_shapely padne.gerber.gerber_file_to_shapely Module Contents --------------- .. py:data:: log .. py:function:: ensure_geometry_is_multipolygon(geometry: Union[shapely.geometry.Polygon, shapely.geometry.MultiPolygon]) -> shapely.geometry.MultiPolygon Convert Polygon to MultiPolygon if needed, ensuring consistent interface. .. py:function:: render_with_shapely(gerber_data: pygerber.gerber.api.GerberFile) -> shapely.geometry.base.BaseGeometry .. py:function:: gerber_file_to_shapely(gerber_path: pathlib.Path) -> Optional[shapely.geometry.MultiPolygon] Loads data from a Gerber file and converts it to a Shapely geometry.