Skip to content

Open-source learning project for Python scripts to create KLayout PCells for silicon waveguides using SiEPIC-Tools. Initiated by Subhash Arya, North-Eastern Hill University (NEHU).

License

Notifications You must be signed in to change notification settings

aryasubh/KLayout-PCell-Waveguide

KLayout-PCell-Waveguide

Open-source learning project for Python scripts to create KLayout PCells for silicon waveguides using SiEPIC-Tools. Initiated by Subhash C. Arya, North-Eastern Hill University (NEHU).

KLayout-PCell-Waveguide Welcome to the KLayout-PCell-Waveguide project! This open-source learning project develops Python scripts for creating Parameterized Cells (PCells) in KLayout to design silicon waveguides for photonic integrated circuits. It builds on SiEPIC-Tools and SiEPIC EBeam PDK, with full credit to the SiEPIC team.

Project Purpose

This project aims to:

Create reusable, parameterized waveguide components for silicon photonics. Serve as a learning platform for Python, KLayout’s PCell API, and SiEPIC utilities. Foster open-source collaboration in the photonics community.

Note: This is a community-driven project initiated by Subhash C Arya, affiliated with North-Eastern Hill University (NEHU), and is not an official initiative of NEHU, SiEPIC, or SiEPICfab.

Getting Started

Install KLayout: Download from klayout.de. Install SiEPIC-Tools and EBeam PDK: Follow SiEPIC EBeam PDK instructions. Install SiEPIC-Tools via KLayout’s Package Manager or SiEPIC/SiEPIC-Tools.

Clone this Repository:git clone https://github.com/aryasubh/KLayout-PCell-Waveguide.git

Set Up Python Environment: Ensure Python 3.x is installed with dependencies (e.g., numpy, pya for KLayout). Explore the Code: Check the scripts/ folder for Python scripts and examples.

How to Contribute

We welcome code, documentation, bug reports, or ideas! To contribute:

Fork the repository. Make changes and test your scripts in KLayout. Submit a pull request. See CONTRIBUTING.md for details.

Please follow our Code of Conduct for a respectful community.

Resources

SiEPIC-Tools Documentation KLayout Python API edX Course: Silicon Photonics Design Textbook: Silicon Photonics Design by Lukas Chrostowski

Author

Name: Subhash C Arya Affiliation: LightWave Communication System (LWCS) Laboratory, Department of Electronics and Communication Engineering, North-Eastern Hill University (NEHU), Shillong, India Contact: [email protected]

This open-source learning project was initiated by Subhash C Arya to explore Python and silicon photonics design, with support from NEHU’s academic environment.

License This project is licensed under the MIT License. Copyright © 2025 Subhash C Arya. SiEPIC-Tools and EBeam PDK are used under their respective licenses.

Acknowledgments

SiEPIC-Tools and EBeam PDK by Lukas Chrostowski and the SiEPIC team. North-Eastern Hill University (NEHU) for providing academic resources and support.

The silicon photonics community for inspiring open-source collaboration.

Let’s build innovative photonic designs together! 🚀

About

Open-source learning project for Python scripts to create KLayout PCells for silicon waveguides using SiEPIC-Tools. Initiated by Subhash Arya, North-Eastern Hill University (NEHU).

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages