Skip to content

Commit

Permalink
fix for shapely 2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
HelgeGehring committed Dec 14, 2022
1 parent 4b7af4b commit 3774d35
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
18 changes: 9 additions & 9 deletions gdsfactory/simulation/gmsh/break_geometry.py
Expand Up @@ -12,7 +12,7 @@ def break_line(line, other_line):
for intersection in (
intersections.geoms if hasattr(intersections, "geoms") else [intersections]
):
if intersection.type == "Point":
if intersection.geom_type == "Point":
line = linemerge(split(line, intersection))
else:
new_coords_start, new_coords_end = intersection.boundary.geoms
Expand Down Expand Up @@ -48,7 +48,7 @@ def break_geometry(shapes_dict: OrderedDict):
# First line exterior
first_exterior_line = (
LineString(first_shape.exterior)
if first_shape.type == "Polygon"
if first_shape.geom_type == "Polygon"
else first_shape
)
for second_name, second_shapes in shapes_dict.items():
Expand All @@ -63,7 +63,7 @@ def break_geometry(shapes_dict: OrderedDict):
# Second line exterior
second_exterior_line = (
LineString(second_shape.exterior)
if second_shape.type == "Polygon"
if second_shape.geom_type == "Polygon"
else second_shape
)
first_exterior_line = break_line(
Expand All @@ -72,15 +72,15 @@ def break_geometry(shapes_dict: OrderedDict):
# Second line interiors
for second_interior_line in (
second_shape.interiors
if second_shape.type == "Polygon"
if second_shape.geom_type == "Polygon"
else []
):
second_interior_line = LineString(second_interior_line)
first_exterior_line = break_line(
first_exterior_line, second_interior_line
)
# First line interiors
if first_shape.type in ["Polygon", "MultiPolygon"]:
if first_shape.geom_type in ["Polygon", "MultiPolygon"]:
first_shape_interiors = []
for first_interior_line in first_shape.interiors:
first_interior_line = LineString(first_interior_line)
Expand All @@ -95,7 +95,7 @@ def break_geometry(shapes_dict: OrderedDict):
# Exterior
second_exterior_line = (
LineString(second_shape.exterior)
if second_shape.type == "Polygon"
if second_shape.geom_type == "Polygon"
else second_shape
)
first_interior_line = break_line(
Expand All @@ -104,7 +104,7 @@ def break_geometry(shapes_dict: OrderedDict):
# Interiors
for second_interior_line in (
second_shape.interiors
if second_shape.type == "Polygon"
if second_shape.geom_type == "Polygon"
else []
):
second_interior_line = LineString(
Expand All @@ -114,14 +114,14 @@ def break_geometry(shapes_dict: OrderedDict):
first_interior_line, second_interior_line
)
first_shape_interiors.append(first_interior_line)
if first_shape.type in ["Polygon", "MultiPolygon"]:
if first_shape.geom_type in ["Polygon", "MultiPolygon"]:
broken_shapes.append(
Polygon(first_exterior_line, holes=first_shape_interiors)
)
else:
broken_shapes.append(LineString(first_exterior_line))
if broken_shapes:
if first_shape.type in ["Polygon", "MultiPolygon"]:
if first_shape.geom_type in ["Polygon", "MultiPolygon"]:
polygons_broken_dict[first_name] = (
MultiPolygon(broken_shapes)
if len(broken_shapes) > 1
Expand Down
2 changes: 1 addition & 1 deletion gdsfactory/simulation/gmsh/parse_gds.py
Expand Up @@ -88,7 +88,7 @@ def tile_shapes(shapes_dict):
):
diff_shape = diff_shape.difference(higher_shape)
tiled_lower_shapes.append(diff_shape)
if lower_shape.type in ["Polygon", "MultiPolygon"]:
if lower_shape.geom_type in ["Polygon", "MultiPolygon"]:
shapes_tiled_dict[lower_name] = MultiPolygon(
to_polygons(tiled_lower_shapes)
)
Expand Down

0 comments on commit 3774d35

Please sign in to comment.