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)
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