get_star_coupler_extended_contour
- awg_designer.all.get_star_coupler_extended_contour(apertures_in, apertures_out, trans_in, trans_out, radius_in, radius_out, aperture_extension=(0, 0), extension_angles=(0, 0), layers_in=None, layers_out=None)
Get a free propagation region contour shape which fits the slab area.
The slab area is defined by the points of each aperture, on a given layer, with an extra number of virtual apertures assuming apertures mounted along a circle.
This contour shape can be used for drawing a slab area, where the drawing needs to match the apertures but extend along the aperture circle.
- Parameters:
- apertures_in: list
list of single aperture cells on the input side
- apertures_out: list
list of single aperture cells on the output side
- trans_in: list
list of Transformations for each aperture in aperture_in
- trans_out: list
list of Transformations for each aperture in aperture_out
- radius_in: float
radius of the aperture circle on the input side
- radius_out: float
radius of the aperture circle on the output side
- aperture_extension: list of two floats
the length of the extension on the sides of each aperture to make sure that there are no acute angles when entering the contour. The first number is for the apertures on the input side, the second for the apertures on the output side. Default is [0.0, 0.0].
- extension_angles: list of two floats
the angle(s) along the aperture circles to extend the contour shape along the aperture circles. default is [0.0, 0.0]
- layers_in: list[Layer]
Layers of the aperture to take into account for the contour on the input side. Assuming the aperture_trace_template is a
i3.WindowWaveguideTemplate
, the correct windows are chosen and the points are derived from this. If no layers are specified, the core_layer of the aperture_trace_template will be used for drawing the contour.- layers_out: list[Layer]
Layers of the aperture to take into account for the contour on the output side. Assuming the aperture_trace_template is a
i3.WindowWaveguideTemplate
, the correct windows are chosen and the points are derived from this. If no layers are specified, the core_layer of the aperture_trace_template will be used for drawing the contour.
- Returns:
- contour: i3.Shape
The shape of the contour around the slab area.