StarCoupler¶
- class awg_designer.all.StarCoupler(*args, **kwargs)¶
The StarCoupler is a combination of the
MultiAperture
and the free propagation region. The StarCoupler places theMultiAperture
cells and generates the free propagation region in between. The CircuitModel view is capable of simulating the full star coupler. This is done by getting the field output of the input apertures, propagating it in the free propagation region, and performing mode overlaps to collect the fields at the output apertures. Setsimulation_wavelengths
to the desired wavelength grid in order to calculate the physical model for the star coupler at those exact wavelengths. The model will interpolate and extrapolate from those wavelengths. If a single wavelength is specified, the model will be wavelength independent.- Parameters
- aperture_in: PCell, required
(Multi) input aperture
- aperture_out: PCell, required
(Multi) output aperture
- aperture_in_ports: List with type restriction, allowed types: <class ‘str’>
List of the input aperture port names that are connected to the outside world. The order of this list will determine the numbering of the input ports
- aperture_out_ports: List with type restriction, allowed types: <class ‘str’>
list of the output aperture port names that are connected to the outside world. The order of this list will determine the numbering of the output ports
- external_port_names: str
Map of the free instance terms/ports to the names of external terms/ports.Format is a dict {‘inst:term’ : ‘new_term_name’}.If a term/port is not listed, the format instname_portname will be used
- 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
- Other Parameters
- apertures: locked
- child_cells: locked
- n_inputs: locked
number of input ports
- n_outputs: locked
number of output ports
- scatterers: locked
- free_propagation_region: PCell and _FreePropagationRegion, locked
unpatterned slab section. This subcomponent is generated automatically to connect elements together.
- links: locked
Views