From 3db87b981a4f7ef484e822c1b68ff28dc3fe5e8b Mon Sep 17 00:00:00 2001 From: Maryanne Wachter Date: Wed, 1 May 2024 21:27:20 -0700 Subject: [PATCH] Add fn interface, troubleshooting with sectionprop --- src/cytriangle/__init__.py | 1 + src/cytriangle/functional_interface.py | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/cytriangle/functional_interface.py diff --git a/src/cytriangle/__init__.py b/src/cytriangle/__init__.py index e69de29..3c26b10 100644 --- a/src/cytriangle/__init__.py +++ b/src/cytriangle/__init__.py @@ -0,0 +1 @@ +from .functional_interface import triangulate diff --git a/src/cytriangle/functional_interface.py b/src/cytriangle/functional_interface.py new file mode 100644 index 0000000..d5dc017 --- /dev/null +++ b/src/cytriangle/functional_interface.py @@ -0,0 +1,19 @@ +from cytriangle.cytriangle import CyTriangle + + +def triangulate(input_dict, flags): + # parse regions + raw_regions = input_dict["regions"] + parsed_regions = [] + for region in raw_regions: + parsed_regions.append( + { + "vertex": [region[0], region[1]], + "marker": region[2], + "max_area": region[3], + } + ) + input_dict["regions"] = parsed_regions + input = CyTriangle(input_dict) + input.triangulate(triswitches=flags) + return input.out.to_dict()