padne.gerber

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

log

Functions

ensure_geometry_is_multipolygon(...)

Convert Polygon to MultiPolygon if needed, ensuring consistent interface.

render_with_shapely(→ shapely.geometry.base.BaseGeometry)

gerber_file_to_shapely(...)

Loads data from a Gerber file and converts it to a Shapely geometry.

Module Contents

padne.gerber.log[source]
padne.gerber.ensure_geometry_is_multipolygon(geometry: shapely.geometry.Polygon | shapely.geometry.MultiPolygon) → shapely.geometry.MultiPolygon[source]

Convert Polygon to MultiPolygon if needed, ensuring consistent interface.

padne.gerber.render_with_shapely(gerber_data: pygerber.gerber.api.GerberFile) → shapely.geometry.base.BaseGeometry[source]
padne.gerber.gerber_file_to_shapely(gerber_path: pathlib.Path) → shapely.geometry.MultiPolygon | None[source]

Loads data from a Gerber file and converts it to a Shapely geometry.