sipann#

SiPANN models compatible with SAX circuits.

This package contains wrappers for models defined in the SiPANN (Silicon Photonics with Artificial Neural Networks) project, another project by CamachoLab at BYU. It leverages machine learning to simulate photonic devices, giving greater speed and similar accuracy to a full FDTD simulation.

Functions

angled_half_ring([wl, width, thickness, ...])

A halfring resonator, except what was the straight waveguide is now curved.

double_half_ring([wl, width, thickness, ...])

Two equally sized half-rings coupling along their edges.

gap_func_antisymmetric([wl, width, ...])

Antisymmetric directional coupler, meaning both waveguides are differently shaped.

gap_func_symmetric([wl, width, thickness, ...])

Symmetric directional coupler, meaning both waveguides are the same shape.

half_ring([wl, width, thickness, radius, ...])

Half of a ring resonator.

premade_coupler([wl, split])

Loads premade couplers based on the given split value.

racetrack([wl, width, thickness, radius, ...])

Racetrack waveguide arc, used to connect to a racetrack directional coupler.

standard_coupler([wl, width, thickness, ...])

Standard-shaped directional coupler.

straight_coupler([wl, width, thickness, ...])

Straight directional coupler, both waveguides run parallel.

waveguide([wl, width, thickness, length, ...])

Lossless model for a straight waveguide.