StarCoupler

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

The StarCoupler is a combination of the MultiAperture and the free propagation region. The StarCoupler places the MultiAperture 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. Set simulation_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

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