WireSocketWaveguideTransitionLinear
- class picazzo3.traces.socket_wg.WireSocketWaveguideTransitionLinear
Transition from/to wire (deep etched) to/from socket (deep etched rib) waveguides.
You can provide either a wire for the start, and socket for the end, or vice versa.
The wire_only_length is the part of the transition in which the socket part is gradually built up. After this length, we abruptly change to the socket waveguide. If the socket part is sufficiently wide in the first part, there should be no reflections at the interface.
- Parameters:
- modified_start_wg_template: PCell and _TraceTemplate
Modified start waveguide template (using the end_trace_template, but with the dimensions of the start_trace_template)
- wire_only_wg_template: PCell and _TraceTemplate
- end_trace_template: PCell and _TraceTemplate and WireWaveguideTemplate, SocketWaveguideTemplate
- start_trace_template: PCell and _TraceTemplate and WireWaveguideTemplate, SocketWaveguideTemplate
- 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:
- wire_only_cladding_width: float and number > 0
width of the cladding at the end of the wire_only_length
- wire_end_width: float and Real, number and number >= 0
width of the wire core at its end point.
- wire_only_length: ( float and Real, number and number >= 0 ), *None allowed*
Length of transition where shallow part is built up.
- 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.""" import si_fab.all as pdk # noqa: F401 from picazzo3.traces.wire_wg import WireWaveguideTemplate from picazzo3.traces.socket_wg import SocketWaveguideTemplate, WireSocketWaveguideTransitionLinear wt1 = WireWaveguideTemplate() wt1.Layout(core_width=0.45, cladding_width=1.6) wt2 = SocketWaveguideTemplate() wt2.Layout(core_width=0.85, cladding_width=2.0) t = WireSocketWaveguideTransitionLinear(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)