StarCouplerNxM

class awg_designer.all.StarCouplerNxM(*args, **kwargs)

A star coupler that couples light from N identical input apertures to M identical output apertures.

  • it places the input and output apertures according to a given mounting_in / mounting_out configuration (circular or rowland) and given set of angles,

  • it takes care of the DRC-correctness by specifying a pcell class for joining the individual apertures into a ‘MultiAperture’,

  • it places dummy apertures at the outside of both input and output side to improve the imaging quality.

If you want to use this cell in an AWG design, you will need to carefully define all angles (grating aperture angles, input / output aperture angles). Please check the relevant design functions in the toolbox for this (continue to the “see also” section below).

Parameters
aperture_in_cell: PCell

Aperture cell used for the input

aperture_out_cell: PCell

Aperture cell used for output

multiaperture_class:

Type of multi-aperture to be used

n_dummy_apertures: int and number >= 0

Number of dummy apertures

n_inputs: int and number > 0

Number of input channels.

n_outputs: int and number > 0

Number of output channels.

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
aperture_in: PCell, locked

Input multi-aperture, managed by this cell

aperture_out: PCell, locked

Output multi-aperture, managed by this cell

apertures: locked
child_cells: locked
scatterers: locked
free_propagation_region: PCell and _FreePropagationRegion, locked

unpatterned slab section. This subcomponent is generated automatically to connect elements together.

links: locked

See also

MultiApertureShallowMerged

DRC correct rib apertures set

MultiApertureMerged

DRC correct rib apertures set

get_layout_params_1xM_demux_um

design function that gets layout parameters for building an AWG

get_layout_params_1xM_demux_ghz

design function that gets layout parameters for building an AWG

Views

Layout = <class 'awg_designer.components.star_coupler.star_coupler_nxm.StarCouplerNxM.Layout'>
SlabFieldModel = <class 'awg_designer.components.star_coupler.star_coupler_nxm.StarCouplerNxM.SlabFieldModel'>
CircuitModel = <class 'awg_designer.components.star_coupler.star_coupler_nxm.StarCouplerNxM.CircuitModel'>