Awesome Photonics 
A curated list of awesome resource for photonic engineers, physicists and hobbyists
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.
If you are new to Git and Python I recommend reading this article
Contents
layout
simulation
-
mode solver:
- Finite Element
- Finite Difference
-
component design:
-
circuit simulation:
- Sparameter linear solvers
- pyFDA filter design code and docs
- Optical communications
- RF photonic link analysis
- Spice
- Xyce - open source, SPICE-compatible, high-performance analog circuit simulator.
- lcapy - Linear circuit analysis.
- pyspice
- openVAF Verilog-A
- nonlinear schrodinger equation (NLSE): calculate the propagation of pulses along a fiber/waveguide in the presence of dispersion and nonlinearity.
- Lugiato Lefever Equation (LLE) to calculate propagation in ring resonators:
-
material database
- lithography simulation
- free space
verification
lab automation
-
backend:
- PyVISA - Allows you to control the lab instruments with python. As the backend you can use NI or PyVISA-py.
- PySerial - Issue simple serial commands (RS-232, RS485) to instruments (and read data).
-
lab automation repos:
data analysis
Visualization
electronics
- schematic capture:
-
layout
-
circuit simulation
-
open source pdks
- transmission line wcalc
other links