namosim.mapgen package
Submodules
namosim.mapgen.connected_components module
- class namosim.mapgen.connected_components.ConnectedComponents(map: ndarray[Any, dtype[Any]], component_cell_types: Set[Literal[0, 1, 2]] | None = None)[source]
Bases:
object
- get_accessible_cells(start: Tuple[int, int], map: ndarray[Any, dtype[Any]]) Set[Tuple[int, int]] [source]
namosim.mapgen.main module
namosim.mapgen.mapgen module
namosim.mapgen.svg_utils module
- namosim.mapgen.svg_utils.perturb_polygon(polygon: Polygon, bounds: Tuple[float, float, float, float], sigma: float = 2) Polygon [source]
Perturb the vertices of a Shapely polygon randomly.
Parameters: - polygon: Shapely Polygon object - sigma: Standard deviation of the random perturbations
Returns: - perturbed_polygon: Perturbed Shapely Polygon object