MultiApertureMerged
- class awg_designer.all.MultiApertureMerged
Multi aperture specifically consisting of individual apertures merged together.
The aperture itself should be of the deep –> deep type. Designed to be DRC clean.
Note
The full layout of the MultiAperture is not generated from the individual aperture instances. Instead, the full layout is re-generated based on the parameters of the given aperture.
This will only work for a regular, linear, rib-strip aperture. The benefit is that this will generate a layout in which many of the DRC problems are fixed. Those DRC problems are mainly caused by putting the apertures close to each other.
- Parameters:
- apertures: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, required
The individual apertures
- dummy_list: list<int>
List with indices to indicate which apertures are ‘dummy apertures’, meaning they don’t have ports attached to them.
- 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
- Other Parameters:
- external_port_names: locked
- child_cells: locked
Views
- class Layout
Layout of the MultiApertureMerged. The apertures have been merged together, and carefully designed such that there are no DRC violations.
- Parameters:
- shallow_core_width: float and number > 0
- aperture_transformations:
transformations of the individual apertures
- fpr_depth: float and number > 0
depth of the virtual free propagation region
- front_shape: Shape
Shape of the ‘front’ of the aperture, where the light comes out
- netlist_view: NetlistView
Netlist view in the same cell on which this Layout is based. Normally no need to manually override.
- 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:
- child_transformations: locked
- slab_layers: locked
list of layers that should be drawn as exclusion zone