├── .github ├── FUNDING.yml └── workflows │ └── testing.yml ├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── appveyor.yml ├── docs ├── _static │ ├── boolean_operations.svg │ ├── circles.svg │ ├── curves.svg │ ├── curves_1.svg │ ├── curves_2.svg │ ├── fillet_operation.svg │ ├── flexible_paths.svg │ ├── flexible_paths_1.svg │ ├── flexible_paths_2.svg │ ├── fonts.gds │ ├── fonts.py │ ├── holes.svg │ ├── layer_and_datatype.svg │ ├── offset_operation.svg │ ├── photonics.gds │ ├── photonics.py │ ├── polygonal-only_paths.svg │ ├── polygonal-only_paths_1.svg │ ├── polygonal-only_paths_2.svg │ ├── polygons.svg │ ├── references.svg │ ├── robust_paths.svg │ ├── slice_operation.svg │ ├── text.svg │ └── transformations.svg ├── conf.py ├── gettingstarted.rst ├── index.rst ├── makeimages.py └── reference.rst ├── gdspy ├── __init__.py ├── clipper.cpp ├── clipper.hpp ├── curve.py ├── data │ ├── 00.xbm │ ├── 01.xbm │ ├── 02.xbm │ ├── 03.xbm │ ├── 04.xbm │ ├── 05.xbm │ ├── 06.xbm │ ├── 07.xbm │ ├── 08.xbm │ ├── 09.xbm │ ├── down.xbm │ ├── outline.xbm │ └── up.xbm ├── gdsiiformat.py ├── hobby.py ├── label.py ├── library.py ├── operation.py ├── path.py ├── polygon.py └── viewer.py ├── requirements.txt ├── setup.cfg ├── setup.py ├── tests ├── cell.py ├── cellarray.py ├── cellreference.py ├── curve.py ├── flexpath.py ├── functions.py ├── gdslibrary.py ├── gdswriter.py ├── labels_rotated.py ├── polygonset.py ├── robustpath.py ├── test.gds └── tutils.py └── tools ├── maketestgds.py ├── release.sh └── test.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: heitzmann 2 | -------------------------------------------------------------------------------- /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/appveyor.yml -------------------------------------------------------------------------------- /docs/_static/boolean_operations.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/boolean_operations.svg -------------------------------------------------------------------------------- /docs/_static/circles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/circles.svg -------------------------------------------------------------------------------- /docs/_static/curves.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/curves.svg -------------------------------------------------------------------------------- /docs/_static/curves_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/curves_1.svg -------------------------------------------------------------------------------- /docs/_static/curves_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/curves_2.svg -------------------------------------------------------------------------------- /docs/_static/fillet_operation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/fillet_operation.svg -------------------------------------------------------------------------------- /docs/_static/flexible_paths.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/flexible_paths.svg -------------------------------------------------------------------------------- /docs/_static/flexible_paths_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/flexible_paths_1.svg -------------------------------------------------------------------------------- /docs/_static/flexible_paths_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/flexible_paths_2.svg -------------------------------------------------------------------------------- /docs/_static/fonts.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/fonts.gds -------------------------------------------------------------------------------- /docs/_static/fonts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/fonts.py -------------------------------------------------------------------------------- /docs/_static/holes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/holes.svg -------------------------------------------------------------------------------- /docs/_static/layer_and_datatype.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/layer_and_datatype.svg -------------------------------------------------------------------------------- /docs/_static/offset_operation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/offset_operation.svg -------------------------------------------------------------------------------- /docs/_static/photonics.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/photonics.gds -------------------------------------------------------------------------------- /docs/_static/photonics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/photonics.py -------------------------------------------------------------------------------- /docs/_static/polygonal-only_paths.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/polygonal-only_paths.svg -------------------------------------------------------------------------------- /docs/_static/polygonal-only_paths_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/polygonal-only_paths_1.svg -------------------------------------------------------------------------------- /docs/_static/polygonal-only_paths_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/polygonal-only_paths_2.svg -------------------------------------------------------------------------------- /docs/_static/polygons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/polygons.svg -------------------------------------------------------------------------------- /docs/_static/references.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/references.svg -------------------------------------------------------------------------------- /docs/_static/robust_paths.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/robust_paths.svg -------------------------------------------------------------------------------- /docs/_static/slice_operation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/slice_operation.svg -------------------------------------------------------------------------------- /docs/_static/text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/text.svg -------------------------------------------------------------------------------- /docs/_static/transformations.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/_static/transformations.svg -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/gettingstarted.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/gettingstarted.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/makeimages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/makeimages.py -------------------------------------------------------------------------------- /docs/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/docs/reference.rst -------------------------------------------------------------------------------- /gdspy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/__init__.py -------------------------------------------------------------------------------- /gdspy/clipper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/clipper.cpp -------------------------------------------------------------------------------- /gdspy/clipper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/clipper.hpp -------------------------------------------------------------------------------- /gdspy/curve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/curve.py -------------------------------------------------------------------------------- /gdspy/data/00.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/00.xbm -------------------------------------------------------------------------------- /gdspy/data/01.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/01.xbm -------------------------------------------------------------------------------- /gdspy/data/02.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/02.xbm -------------------------------------------------------------------------------- /gdspy/data/03.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/03.xbm -------------------------------------------------------------------------------- /gdspy/data/04.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/04.xbm -------------------------------------------------------------------------------- /gdspy/data/05.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/05.xbm -------------------------------------------------------------------------------- /gdspy/data/06.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/06.xbm -------------------------------------------------------------------------------- /gdspy/data/07.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/07.xbm -------------------------------------------------------------------------------- /gdspy/data/08.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/08.xbm -------------------------------------------------------------------------------- /gdspy/data/09.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/09.xbm -------------------------------------------------------------------------------- /gdspy/data/down.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/down.xbm -------------------------------------------------------------------------------- /gdspy/data/outline.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/outline.xbm -------------------------------------------------------------------------------- /gdspy/data/up.xbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/data/up.xbm -------------------------------------------------------------------------------- /gdspy/gdsiiformat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/gdsiiformat.py -------------------------------------------------------------------------------- /gdspy/hobby.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/hobby.py -------------------------------------------------------------------------------- /gdspy/label.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/label.py -------------------------------------------------------------------------------- /gdspy/library.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/library.py -------------------------------------------------------------------------------- /gdspy/operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/operation.py -------------------------------------------------------------------------------- /gdspy/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/path.py -------------------------------------------------------------------------------- /gdspy/polygon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/polygon.py -------------------------------------------------------------------------------- /gdspy/viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/gdspy/viewer.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/setup.py -------------------------------------------------------------------------------- /tests/cell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/cell.py -------------------------------------------------------------------------------- /tests/cellarray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/cellarray.py -------------------------------------------------------------------------------- /tests/cellreference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/cellreference.py -------------------------------------------------------------------------------- /tests/curve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/curve.py -------------------------------------------------------------------------------- /tests/flexpath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/flexpath.py -------------------------------------------------------------------------------- /tests/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/functions.py -------------------------------------------------------------------------------- /tests/gdslibrary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/gdslibrary.py -------------------------------------------------------------------------------- /tests/gdswriter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/gdswriter.py -------------------------------------------------------------------------------- /tests/labels_rotated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/labels_rotated.py -------------------------------------------------------------------------------- /tests/polygonset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/polygonset.py -------------------------------------------------------------------------------- /tests/robustpath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/robustpath.py -------------------------------------------------------------------------------- /tests/test.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/test.gds -------------------------------------------------------------------------------- /tests/tutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tests/tutils.py -------------------------------------------------------------------------------- /tools/maketestgds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tools/maketestgds.py -------------------------------------------------------------------------------- /tools/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tools/release.sh -------------------------------------------------------------------------------- /tools/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heitzmann/gdspy/HEAD/tools/test.sh --------------------------------------------------------------------------------