si_fab.all.GratingCoupler

class si_fab.all.GratingCoupler

Generic grating coupler PCell that has a grating and a socket child cell.

Parameters:
socket: PCell

the socket child cell

grating: PCell

the grating child cell

end_width: float and number > 0

end width of the socket

socket_length: float and number > 0

length of the socket

end_wg_template: PCell and _WaveguideTemplate

Waveguide template at the end of the socket

start_wg_template: PCell and _WaveguideTemplate

Waveguide template for the socket at the output port

first_curve_radius: float and number > 0

Radius of curvature of first grating line.

grating_layer: __Layer__

layer on which the grating is drawn

n_o_periods: int and number >= 0

number of periods in the grating

line_length: float and number > 0

length of the grating lines

line_width: float and number > 0

line width of the grating lines

period: float and number > 0

period of the grating

name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters

The unique name of the pcell

from si_fab import technology
from si_fab.all import GratingCoupler

lo = GratingCoupler().Layout()
lo.visualize(annotate=True)
../../../../../../_images/si_fab-all-GratingCoupler-1.png

Ports

Name

Type

Position

Angle

Waveguide Template

Inclination

vertical_in

Optical

(-7.875, 0.0)

180.0

90.0

out

Optical

(20.0, 0.0)

0.0

SiWireWaveguideTemplate

0.0

Circuit

Parameters

reflection_vertical_in: Number, number, complex

Complex reflection back into the fiber

reflection: Number, number, complex

Complex reflection back into the waveguide

peak_IL_dB: float and Real, number and number >= 0

peak insertion loss (dB)

bandwidth_1dB: float and number > 0

1dB bandwidth (um)

center_wavelength: float and number > 0

center wavelength (um)

layout_view: ( _LayoutView ), None allowed

netlist_view: ( NetlistView ), None allowed

view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.

The name of the view

Other Parameters

solver: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters, locked

circuit solver to use

Layout

Parameters

view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.

The name of the view