If you are new to Git and Python I reccommend reading this article Most tools in this list are written or have a python interface, which require some basic knowledge of python. If you are new to python you can find many books, youTube videos and courses available online.
- gdspy based tools
- gdsfactory
- phidl
- picwriter
- gdshelpers
- soen-pdk docs and code
- klayout
- masque
- epda
- nazca (freeware, not open source)
- Technology Specific:
-
mode solver:
-
component design:
- FDTD
- FDFD
- EME
- RCWA:
- SiPANN (neural networks for photonics component design)
- inverse design
- glonet: global optimization based on generative neural networks
- wavetorch
- lumopt
- angler Frequency-domain photonic simulation and inverse design optimization for linear and nonlinear devices
- ray tracing:
-
circuit simulator:
-
system tools:
PyVISA allows you to control the lab instruments with python. As the backend you can use NI or PyVISA-py
- lightlab repo docs
- pyrolab
- instrumental
- pymeasure
- testing framework template
- pic-wafer
- laval python lab
- ubc automated pic-tester
- labrad
Here is a summary of the tools I use for Silicon Photonics design
Purpose | Tool |
---|---|
Layout generator | gdsfactory |
Layout viewer | klayout |
Mode solver | modes and mpb |
FDTD | Meep |
circuit simulation (photonics) | simphony |
lab instrumentation | lightlab |
- princeton notebooks
- javscript schematic editor code demo
- VLSI placement