WireWaveguideTransitionLinear
- class picazzo3.traces.wire_wg.WireWaveguideTransitionLinear
A transition between two WireWaveguideTemplates.
- Parameters:
- end_trace_template: PCell and _TraceTemplate and WireWaveguideTemplate
- start_trace_template: PCell and _TraceTemplate and WireWaveguideTemplate
- 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:
- reverse_templates: ( bool, bool_ or int ), locked
When True, treat start_trace_template as end_trace_template and vice versa. To use the correct templates, use the _{start/stop}_trace_template properties. This should not be set manually, but calculated by the transition itself.
Views
- class Layout
- Parameters:
- straight_extension: Coord2 and number >= 0
tuple: straight extension at start and end of transition
- end_position: Coord2
end position of the transition
- start_position: Coord2
start position of the transition
- 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:
- length: float and Real, number and number >= 0, locked
length of the transition
Examples
"""This example shows how you use the template as a parameter for a rounded Waveguide PCell.""" from picazzo3.traces.wire_wg import WireWaveguideTemplate from picazzo3.traces.wire_wg import WireWaveguideTransitionLinear wt1 = WireWaveguideTemplate() wt1.Layout(core_width=0.45, cladding_width=1.6) wt2 = WireWaveguideTemplate() wt2.Layout(core_width=0.85, cladding_width=2.0) t = WireWaveguideTransitionLinear(start_trace_template=wt1, end_trace_template=wt2) t_lay = t.Layout(start_position=(0.0, 0.0), end_position=(5.0, 0.0)) t_lay.visualize(annotate=True)