├── .clang-format ├── .github ├── FUNDING.yml └── workflows │ ├── create-gh-release.yml │ ├── publish-docs.yml │ ├── publish-packages.yml │ └── run-tests.yml ├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── Makefile ├── README.md ├── benchmarks ├── 10k_rectangles.py ├── 1k_circles.py ├── boolean-offset.py ├── bounding_box.py ├── curves.py ├── flatten.py ├── flexpath-param.py ├── flexpath.py ├── fracture.py ├── inside.py ├── read_gds.py ├── read_rawcells.py ├── robustpath.py └── run.py ├── cmake_modules └── FindQhull.cmake ├── docs ├── _templates │ └── members.rst ├── apply_repetition.py ├── cell_images.py ├── conf.py ├── cpp │ ├── CMakeLists.txt │ ├── apply_repetition.cpp │ ├── filtering.cpp │ ├── first.cpp │ ├── flexpaths.cpp │ ├── geometry_operations.cpp │ ├── layout.cpp │ ├── merging.cpp │ ├── pads.cpp │ ├── path_markers.cpp │ ├── pcell.cpp │ ├── photonics.cpp │ ├── polygons.cpp │ ├── pos_filtering.cpp │ ├── references.cpp │ ├── repetitions.cpp │ ├── robustpaths.cpp │ ├── text.cpp │ └── transforms.cpp ├── curve_images.py ├── filtering.py ├── flexpath_images.py ├── fonts.py ├── function_images.py ├── gettingstarted.rst ├── headers │ ├── allocator.rst │ ├── array.rst │ ├── cell.rst │ ├── clipper_tools.rst │ ├── curve.rst │ ├── flexpath.rst │ ├── font.rst │ ├── gdsii.rst │ ├── gdstk.rst │ ├── gdswriter.rst │ ├── label.rst │ ├── library.rst │ ├── map.rst │ ├── oasis.rst │ ├── pathcommon.rst │ ├── polygon.rst │ ├── property.rst │ ├── rawcell.rst │ ├── reference.rst │ ├── repetition.rst │ ├── robustpath.rst │ ├── style.rst │ ├── utils.rst │ └── vec.rst ├── how-tos.rst ├── index.rst ├── label_images.py ├── layout.py ├── merging.py ├── pads.py ├── path_markers.py ├── pcell.py ├── photonics.py ├── polygon_images.py ├── pos_filtering.py ├── reference_cpp.rst ├── reference_images.py ├── reference_python.rst ├── repetitions.py ├── robustpath_images.py ├── transforms.py └── tutorial_images.py ├── external ├── CMakeLists.txt └── clipper │ ├── clipper.cpp │ └── clipper.hpp ├── gdstk ├── __init__.py ├── _gdstk.pyi └── py.typed ├── include └── gdstk │ ├── allocator.hpp │ ├── array.hpp │ ├── cell.hpp │ ├── clipper_tools.hpp │ ├── curve.hpp │ ├── flexpath.hpp │ ├── font.hpp │ ├── gdsii.hpp │ ├── gdstk.hpp │ ├── gdswriter.hpp │ ├── label.hpp │ ├── library.hpp │ ├── map.hpp │ ├── oasis.hpp │ ├── pathcommon.hpp │ ├── polygon.hpp │ ├── property.hpp │ ├── raithdata.hpp │ ├── rawcell.hpp │ ├── reference.hpp │ ├── repetition.hpp │ ├── robustpath.hpp │ ├── set.hpp │ ├── sort.hpp │ ├── style.hpp │ ├── tagmap.hpp │ ├── utils.hpp │ └── vec.hpp ├── pyproject.toml ├── python ├── CMakeLists.txt ├── cell_object.cpp ├── curve_object.cpp ├── docstrings.cpp ├── flexpath_object.cpp ├── gdstk_module.cpp ├── gdswriter_object.cpp ├── label_object.cpp ├── library_object.cpp ├── parsing.cpp ├── polygon_object.cpp ├── raithdata_object.cpp ├── rawcell_object.cpp ├── reference_object.cpp ├── repetition_object.cpp └── robustpath_object.cpp ├── src ├── CMakeLists.txt ├── cell.cpp ├── clipper_tools.cpp ├── curve.cpp ├── flexpath.cpp ├── gdsii.cpp ├── label.cpp ├── library.cpp ├── oasis.cpp ├── polygon.cpp ├── property.cpp ├── raithdata.cpp ├── rawcell.cpp ├── reference.cpp ├── repetition.cpp ├── robustpath.cpp ├── style.cpp └── utils.cpp ├── tests ├── cell_test.py ├── conftest.py ├── curve_test.py ├── flexpath_test.py ├── functions_test.py ├── library_test.py ├── min_length_path.oas ├── polygon_test.py ├── proof_lib.gds ├── property_test.py ├── reference_test.py └── robustpath_test.py └── vcpkg.json /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: heitzmann 2 | -------------------------------------------------------------------------------- /.github/workflows/create-gh-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/.github/workflows/create-gh-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/.github/workflows/publish-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/.github/workflows/publish-packages.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/10k_rectangles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/10k_rectangles.py -------------------------------------------------------------------------------- /benchmarks/1k_circles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/1k_circles.py -------------------------------------------------------------------------------- /benchmarks/boolean-offset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/boolean-offset.py -------------------------------------------------------------------------------- /benchmarks/bounding_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/bounding_box.py -------------------------------------------------------------------------------- /benchmarks/curves.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/curves.py -------------------------------------------------------------------------------- /benchmarks/flatten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/flatten.py -------------------------------------------------------------------------------- /benchmarks/flexpath-param.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/flexpath-param.py -------------------------------------------------------------------------------- /benchmarks/flexpath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/flexpath.py -------------------------------------------------------------------------------- /benchmarks/fracture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/fracture.py -------------------------------------------------------------------------------- /benchmarks/inside.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/inside.py -------------------------------------------------------------------------------- /benchmarks/read_gds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/read_gds.py -------------------------------------------------------------------------------- /benchmarks/read_rawcells.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/read_rawcells.py -------------------------------------------------------------------------------- /benchmarks/robustpath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/robustpath.py -------------------------------------------------------------------------------- /benchmarks/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/benchmarks/run.py -------------------------------------------------------------------------------- /cmake_modules/FindQhull.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/cmake_modules/FindQhull.cmake -------------------------------------------------------------------------------- /docs/_templates/members.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/_templates/members.rst -------------------------------------------------------------------------------- /docs/apply_repetition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/apply_repetition.py -------------------------------------------------------------------------------- /docs/cell_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cell_images.py -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /docs/cpp/apply_repetition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/apply_repetition.cpp -------------------------------------------------------------------------------- /docs/cpp/filtering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/filtering.cpp -------------------------------------------------------------------------------- /docs/cpp/first.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/first.cpp -------------------------------------------------------------------------------- /docs/cpp/flexpaths.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/flexpaths.cpp -------------------------------------------------------------------------------- /docs/cpp/geometry_operations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/geometry_operations.cpp -------------------------------------------------------------------------------- /docs/cpp/layout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/layout.cpp -------------------------------------------------------------------------------- /docs/cpp/merging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/merging.cpp -------------------------------------------------------------------------------- /docs/cpp/pads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/pads.cpp -------------------------------------------------------------------------------- /docs/cpp/path_markers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/path_markers.cpp -------------------------------------------------------------------------------- /docs/cpp/pcell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/pcell.cpp -------------------------------------------------------------------------------- /docs/cpp/photonics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/photonics.cpp -------------------------------------------------------------------------------- /docs/cpp/polygons.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/polygons.cpp -------------------------------------------------------------------------------- /docs/cpp/pos_filtering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/pos_filtering.cpp -------------------------------------------------------------------------------- /docs/cpp/references.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/references.cpp -------------------------------------------------------------------------------- /docs/cpp/repetitions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/repetitions.cpp -------------------------------------------------------------------------------- /docs/cpp/robustpaths.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/robustpaths.cpp -------------------------------------------------------------------------------- /docs/cpp/text.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/text.cpp -------------------------------------------------------------------------------- /docs/cpp/transforms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/cpp/transforms.cpp -------------------------------------------------------------------------------- /docs/curve_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/curve_images.py -------------------------------------------------------------------------------- /docs/filtering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/filtering.py -------------------------------------------------------------------------------- /docs/flexpath_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/flexpath_images.py -------------------------------------------------------------------------------- /docs/fonts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/fonts.py -------------------------------------------------------------------------------- /docs/function_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/function_images.py -------------------------------------------------------------------------------- /docs/gettingstarted.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/gettingstarted.rst -------------------------------------------------------------------------------- /docs/headers/allocator.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/allocator.rst -------------------------------------------------------------------------------- /docs/headers/array.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/array.rst -------------------------------------------------------------------------------- /docs/headers/cell.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/cell.rst -------------------------------------------------------------------------------- /docs/headers/clipper_tools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/clipper_tools.rst -------------------------------------------------------------------------------- /docs/headers/curve.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/curve.rst -------------------------------------------------------------------------------- /docs/headers/flexpath.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/flexpath.rst -------------------------------------------------------------------------------- /docs/headers/font.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/font.rst -------------------------------------------------------------------------------- /docs/headers/gdsii.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/gdsii.rst -------------------------------------------------------------------------------- /docs/headers/gdstk.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/gdstk.rst -------------------------------------------------------------------------------- /docs/headers/gdswriter.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/gdswriter.rst -------------------------------------------------------------------------------- /docs/headers/label.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/label.rst -------------------------------------------------------------------------------- /docs/headers/library.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/library.rst -------------------------------------------------------------------------------- /docs/headers/map.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/map.rst -------------------------------------------------------------------------------- /docs/headers/oasis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/oasis.rst -------------------------------------------------------------------------------- /docs/headers/pathcommon.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/pathcommon.rst -------------------------------------------------------------------------------- /docs/headers/polygon.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/polygon.rst -------------------------------------------------------------------------------- /docs/headers/property.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/property.rst -------------------------------------------------------------------------------- /docs/headers/rawcell.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/rawcell.rst -------------------------------------------------------------------------------- /docs/headers/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/reference.rst -------------------------------------------------------------------------------- /docs/headers/repetition.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/repetition.rst -------------------------------------------------------------------------------- /docs/headers/robustpath.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/robustpath.rst -------------------------------------------------------------------------------- /docs/headers/style.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/style.rst -------------------------------------------------------------------------------- /docs/headers/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/utils.rst -------------------------------------------------------------------------------- /docs/headers/vec.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/headers/vec.rst -------------------------------------------------------------------------------- /docs/how-tos.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/how-tos.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/label_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/label_images.py -------------------------------------------------------------------------------- /docs/layout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/layout.py -------------------------------------------------------------------------------- /docs/merging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/merging.py -------------------------------------------------------------------------------- /docs/pads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/pads.py -------------------------------------------------------------------------------- /docs/path_markers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/path_markers.py -------------------------------------------------------------------------------- /docs/pcell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/pcell.py -------------------------------------------------------------------------------- /docs/photonics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/photonics.py -------------------------------------------------------------------------------- /docs/polygon_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/polygon_images.py -------------------------------------------------------------------------------- /docs/pos_filtering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/pos_filtering.py -------------------------------------------------------------------------------- /docs/reference_cpp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/reference_cpp.rst -------------------------------------------------------------------------------- /docs/reference_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/reference_images.py -------------------------------------------------------------------------------- /docs/reference_python.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/reference_python.rst -------------------------------------------------------------------------------- /docs/repetitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/repetitions.py -------------------------------------------------------------------------------- /docs/robustpath_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/robustpath_images.py -------------------------------------------------------------------------------- /docs/transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/transforms.py -------------------------------------------------------------------------------- /docs/tutorial_images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/docs/tutorial_images.py -------------------------------------------------------------------------------- /external/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/external/CMakeLists.txt -------------------------------------------------------------------------------- /external/clipper/clipper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/external/clipper/clipper.cpp -------------------------------------------------------------------------------- /external/clipper/clipper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/external/clipper/clipper.hpp -------------------------------------------------------------------------------- /gdstk/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/gdstk/__init__.py -------------------------------------------------------------------------------- /gdstk/_gdstk.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/gdstk/_gdstk.pyi -------------------------------------------------------------------------------- /gdstk/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/gdstk/allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/allocator.hpp -------------------------------------------------------------------------------- /include/gdstk/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/array.hpp -------------------------------------------------------------------------------- /include/gdstk/cell.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/cell.hpp -------------------------------------------------------------------------------- /include/gdstk/clipper_tools.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/clipper_tools.hpp -------------------------------------------------------------------------------- /include/gdstk/curve.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/curve.hpp -------------------------------------------------------------------------------- /include/gdstk/flexpath.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/flexpath.hpp -------------------------------------------------------------------------------- /include/gdstk/font.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/font.hpp -------------------------------------------------------------------------------- /include/gdstk/gdsii.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/gdsii.hpp -------------------------------------------------------------------------------- /include/gdstk/gdstk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/gdstk.hpp -------------------------------------------------------------------------------- /include/gdstk/gdswriter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/gdswriter.hpp -------------------------------------------------------------------------------- /include/gdstk/label.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/label.hpp -------------------------------------------------------------------------------- /include/gdstk/library.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/library.hpp -------------------------------------------------------------------------------- /include/gdstk/map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/map.hpp -------------------------------------------------------------------------------- /include/gdstk/oasis.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/oasis.hpp -------------------------------------------------------------------------------- /include/gdstk/pathcommon.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/pathcommon.hpp -------------------------------------------------------------------------------- /include/gdstk/polygon.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/polygon.hpp -------------------------------------------------------------------------------- /include/gdstk/property.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/property.hpp -------------------------------------------------------------------------------- /include/gdstk/raithdata.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/raithdata.hpp -------------------------------------------------------------------------------- /include/gdstk/rawcell.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/rawcell.hpp -------------------------------------------------------------------------------- /include/gdstk/reference.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/reference.hpp -------------------------------------------------------------------------------- /include/gdstk/repetition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/repetition.hpp -------------------------------------------------------------------------------- /include/gdstk/robustpath.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/robustpath.hpp -------------------------------------------------------------------------------- /include/gdstk/set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/set.hpp -------------------------------------------------------------------------------- /include/gdstk/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/sort.hpp -------------------------------------------------------------------------------- /include/gdstk/style.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/style.hpp -------------------------------------------------------------------------------- /include/gdstk/tagmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/tagmap.hpp -------------------------------------------------------------------------------- /include/gdstk/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/utils.hpp -------------------------------------------------------------------------------- /include/gdstk/vec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/include/gdstk/vec.hpp -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/CMakeLists.txt -------------------------------------------------------------------------------- /python/cell_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/cell_object.cpp -------------------------------------------------------------------------------- /python/curve_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/curve_object.cpp -------------------------------------------------------------------------------- /python/docstrings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/docstrings.cpp -------------------------------------------------------------------------------- /python/flexpath_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/flexpath_object.cpp -------------------------------------------------------------------------------- /python/gdstk_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/gdstk_module.cpp -------------------------------------------------------------------------------- /python/gdswriter_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/gdswriter_object.cpp -------------------------------------------------------------------------------- /python/label_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/label_object.cpp -------------------------------------------------------------------------------- /python/library_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/library_object.cpp -------------------------------------------------------------------------------- /python/parsing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/parsing.cpp -------------------------------------------------------------------------------- /python/polygon_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/polygon_object.cpp -------------------------------------------------------------------------------- /python/raithdata_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/raithdata_object.cpp -------------------------------------------------------------------------------- /python/rawcell_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/rawcell_object.cpp -------------------------------------------------------------------------------- /python/reference_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/reference_object.cpp -------------------------------------------------------------------------------- /python/repetition_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/repetition_object.cpp -------------------------------------------------------------------------------- /python/robustpath_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/python/robustpath_object.cpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/cell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/cell.cpp -------------------------------------------------------------------------------- /src/clipper_tools.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/clipper_tools.cpp -------------------------------------------------------------------------------- /src/curve.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/curve.cpp -------------------------------------------------------------------------------- /src/flexpath.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/flexpath.cpp -------------------------------------------------------------------------------- /src/gdsii.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/gdsii.cpp -------------------------------------------------------------------------------- /src/label.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/label.cpp -------------------------------------------------------------------------------- /src/library.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/library.cpp -------------------------------------------------------------------------------- /src/oasis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/oasis.cpp -------------------------------------------------------------------------------- /src/polygon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/polygon.cpp -------------------------------------------------------------------------------- /src/property.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/property.cpp -------------------------------------------------------------------------------- /src/raithdata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/raithdata.cpp -------------------------------------------------------------------------------- /src/rawcell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/rawcell.cpp -------------------------------------------------------------------------------- /src/reference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/reference.cpp -------------------------------------------------------------------------------- /src/repetition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/repetition.cpp -------------------------------------------------------------------------------- /src/robustpath.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/robustpath.cpp -------------------------------------------------------------------------------- /src/style.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/style.cpp -------------------------------------------------------------------------------- /src/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/src/utils.cpp -------------------------------------------------------------------------------- /tests/cell_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/cell_test.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/curve_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/curve_test.py -------------------------------------------------------------------------------- /tests/flexpath_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/flexpath_test.py -------------------------------------------------------------------------------- /tests/functions_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/functions_test.py -------------------------------------------------------------------------------- /tests/library_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/library_test.py -------------------------------------------------------------------------------- /tests/min_length_path.oas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/min_length_path.oas -------------------------------------------------------------------------------- /tests/polygon_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/polygon_test.py -------------------------------------------------------------------------------- /tests/proof_lib.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/proof_lib.gds -------------------------------------------------------------------------------- /tests/property_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/property_test.py -------------------------------------------------------------------------------- /tests/reference_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/reference_test.py -------------------------------------------------------------------------------- /tests/robustpath_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdstk/HEAD/tests/robustpath_test.py -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- 1 | {"dependencies": ["qhull", "zlib"]} 2 | --------------------------------------------------------------------------------