The quantum defect laboratory (QDL) KLayout Extension provides additional functionalities complementary to the KLayout Python API.
Links:
To install the package you can either
-
directly install it from GitHub you can use the following command:
pip install git+https://github.com/vasilisniaouris/qdl_klayout_extension.git
This will install the latest version of the package from the master branch.
If you want to install a specific release, you can use the tag name instead of master, like this:
pip install git+https://github.com/vasilisniaouris/[email protected]
Replace v0.1.0 with the tag name of the release you want to install.
-
Or, Alternatively, you can clone the repository:
git clone https://github.com/vasilisniaouris/qdl_klayout_extension.git
Navigate to the cloned directory:
cd qdl_klayout_extension
And, finally, use pip to install the package:
pip install .
And you are all done. The qdl_klayout_extension should be available to you as a python module.
Find some thoroughly commented examples of how to use this package here. These examples will show you how to make some simple shapes and patterns, how to retrieve some of their geometric properties and how to plot them with matplotlib.
Add more shape geometries (e.g. circle, ring, etc) to expand the functionality (and actual purpose) of this package.
The QDL KLayout Extension requires the following dependencies:
klayout>=0.28.6
matplotlib>=3.7.1
multipledispatch>=0.6.0
numpy>=1.24.2
pint>=0.20.1
The QDL KLayout Extension is released under the GNU GPL v3 license. See LICENSE for more information. Find a copy of the GNU General Public License here.
Copyright (C) 2023, Vasilis Niaouris
The QDL KLayout Extension was created by Vasilis Niaouris under the Quantum Defect Laboratory at the University of Washington.
This module was inspired and supported by code written by Alan Logan and Nicholas Yama.
If you have any questions or comments, please feel free to contact me at vasilisniaouris*gmail.com.