si_fab_awg.all.SiRibMMIAperture
- class si_fab_awg.all.SiRibMMIAperture
 Multimode interferometric rib waveguide aperture into the silicon slab
Starts with a short straight strip waveguide, to condition the excitation of the aperture. Then tapers from a strip waveguide at the input to a rib waveguide, coupling into a rib waveguide multi mode interferometer.
- Parameters:
 - wire_only_length: float and number > 0
 length of the strip waveguide only part of the transition
- taper_length: float and number > 0
 length of the taper
- taper_cladding_width: float and number > 0
 cladding width of the rib taper entering the MMI
- taper_core_width: float and number > 0
 core width of the rib taper entering the MMI
- mmi_length: float and number > 0
 length of the MMI
- mmi_cladding_width: float and number > 0
 width of the SOI MMI rib cladding at the aperture
- mmi_core_width: float and number > 0
 width of the SOI MMI rib core at the aperture
- wire_cladding_width: float and number > 0
 width of the input strip waveguide cladding
- wire_width: float and number > 0
 width of the input strip waveguide
- aperture_trace_template: PCell and _TraceTemplate
 template of the aperture cross-section
- trace_template: PCell and _TraceTemplate
 template of the start waveguide
- field_ports:
 list of regular ports that have field ports
- slab_template: PCell and SlabTemplate
 template for free propagation region
- 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_awg.all import SiRibMMIAperture
lo = SiRibMMIAperture().Layout()
lo.visualize(annotate=True)
Ports
Name  | 
Type  | 
Position  | 
Angle  | 
Waveguide Template  | 
Inclination  | 
|---|---|---|---|---|---|
in  | 
Optical  | 
(-41.0, 0.0)  | 
180.0  | 
SiWireWaveguideTemplate  | 
0.0  | 
in_field  | 
Optical  | 
(0.0, 0.0)  | 
0.0  | 
SiRibWaveguideTemplate  | 
0.0  | 
Circuit
Parameters
- simulation_wavelengths: ( list<int, float, integer, floating and number > 0> ), None allowed
 Wavelengths for which to simulate the underlying physical model.Defaults to None, in which case a physical simulation will be done for each requested wavelength.If a single wavelength is specified, the model will be wavelength independent.If multiple wavelengths are given, only these wavelengths are valid.
slabfield_view: _SlabFieldModelView
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
Regular layout view for the aperture.
Parameters
- center: Coord2
 center coordinate at which the aperture is located
- 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
- slab_layers: locked
 list of layers that should be drawn as exclusion zone