v0.5.0
SiEPIC-Tools is now available on PyPI.
You can now create PCells and layouts using one of three approaches:
- KLayout Application: GUI graphical mode, with the KLayout IDE
- KLayout batch mode: run using klayout -zz -r, without any graphics
- Python "import SiEPIC", using VSCode, Spyder, Jupiter notebooks, etc.
The SiEPIC-EBeam-PDK has been made compatible with the external Python environment approach.
The following example will create a layout with all the EBeam PDK cells on a layout. Change the path to point to your local GitHub copy of the EBeam PDK, then run this file: https://github.com/SiEPIC/SiEPIC_EBeam_PDK/blob/master/klayout/EBeam/pymacros/Example_scripted_layouts/UnitTest_All_Library_Cells.py
You can run it in VScode.
Several additional functions have been added:
- SiEPIC.scripts.instantiate_all_library_cells
- SiEPIC.scripts.load_klayout_technology
- SiEPIC.utils.new_layout
Some performance improvements and bug fixes have been made.