├── .github └── workflows │ ├── pre-commit.yml │ └── pytest.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── CITATION.bib ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── API.rst ├── Makefile ├── README_HOW_TO_BUILD_DOCS.txt ├── conf.py ├── gen_API.py ├── geometry_reference.ipynb ├── images │ ├── inkscape_align.png │ └── inkscape_distribute.png ├── index.rst ├── install.rst ├── requirements.txt ├── tutorials.rst └── tutorials │ ├── _template.ipynb │ ├── group.ipynb │ ├── layers.ipynb │ ├── movement.ipynb │ ├── quickstart.ipynb │ ├── references.ipynb │ ├── routing.ipynb │ └── waveguides.ipynb ├── phidl ├── __init__.py ├── constants.py ├── device_layout.py ├── font.py ├── geometry.py ├── path.py ├── quickplotter.py ├── routing.py └── utilities.py ├── phidl_tutorial_example.ipynb ├── requirements.txt ├── ruff.toml ├── setup.py └── tests ├── SourceCodePro-LICENSE.md ├── SourceCodePro-Regular.ttf ├── test_device.py ├── test_geometry.py ├── test_path.py └── test_routing.py /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CITATION.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/CITATION.bib -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/README.md -------------------------------------------------------------------------------- /docs/API.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/API.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/README_HOW_TO_BUILD_DOCS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/README_HOW_TO_BUILD_DOCS.txt -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/gen_API.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/gen_API.py -------------------------------------------------------------------------------- /docs/geometry_reference.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/geometry_reference.ipynb -------------------------------------------------------------------------------- /docs/images/inkscape_align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/images/inkscape_align.png -------------------------------------------------------------------------------- /docs/images/inkscape_distribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/images/inkscape_distribute.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/install.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/tutorials.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials.rst -------------------------------------------------------------------------------- /docs/tutorials/_template.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/_template.ipynb -------------------------------------------------------------------------------- /docs/tutorials/group.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/group.ipynb -------------------------------------------------------------------------------- /docs/tutorials/layers.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/layers.ipynb -------------------------------------------------------------------------------- /docs/tutorials/movement.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/movement.ipynb -------------------------------------------------------------------------------- /docs/tutorials/quickstart.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/quickstart.ipynb -------------------------------------------------------------------------------- /docs/tutorials/references.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/references.ipynb -------------------------------------------------------------------------------- /docs/tutorials/routing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/routing.ipynb -------------------------------------------------------------------------------- /docs/tutorials/waveguides.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/docs/tutorials/waveguides.ipynb -------------------------------------------------------------------------------- /phidl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/__init__.py -------------------------------------------------------------------------------- /phidl/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/constants.py -------------------------------------------------------------------------------- /phidl/device_layout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/device_layout.py -------------------------------------------------------------------------------- /phidl/font.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/font.py -------------------------------------------------------------------------------- /phidl/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/geometry.py -------------------------------------------------------------------------------- /phidl/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/path.py -------------------------------------------------------------------------------- /phidl/quickplotter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/quickplotter.py -------------------------------------------------------------------------------- /phidl/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/routing.py -------------------------------------------------------------------------------- /phidl/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl/utilities.py -------------------------------------------------------------------------------- /phidl_tutorial_example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/phidl_tutorial_example.ipynb -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | gdspy 2 | klayout 3 | numpy 4 | matplotlib 5 | rectpack 6 | six 7 | -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/ruff.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/setup.py -------------------------------------------------------------------------------- /tests/SourceCodePro-LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/tests/SourceCodePro-LICENSE.md -------------------------------------------------------------------------------- /tests/SourceCodePro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/tests/SourceCodePro-Regular.ttf -------------------------------------------------------------------------------- /tests/test_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/tests/test_device.py -------------------------------------------------------------------------------- /tests/test_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/tests/test_geometry.py -------------------------------------------------------------------------------- /tests/test_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/tests/test_path.py -------------------------------------------------------------------------------- /tests/test_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amccaugh/phidl/HEAD/tests/test_routing.py --------------------------------------------------------------------------------