RingTraces¶
- class picazzo3.filters.ring.cell.RingTraces(*args, **kwargs)¶
Ring Resonator where the ring itself is made of an arbitrary a set of traces.
The user supplies a list of trace templates in the property ‘ring_trace_templates’.
In the Layout, a list of shapes should be supplied, with the same length as the list of trace templates.
By default, this ring has no couplers. you can supply the couplers manually as a list of child cells through the property ‘couplers’, or you can subclass this PCell to define the couplers internally.
- Parameters
- ring_trace_templates: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>
Trace templates for the ring segments
- couplers: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>
list of coupler PCells
- ring_segments: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>
list of Ring PCells
- name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters
The unique name of the pcell
Views
- Layout = <class 'picazzo3.filters.ring.cell.RingTraces.Layout'>¶