si_fab.all.DoubleSpiralFixedBend
- class si_fab.all.DoubleSpiralFixedBend
- Parameters:
- bend: PCell
pcell for the 90 degree bend
- n_o_loops: int and number > 0
Number of loops in the spiral
- straight_trace_template: PCell and _TraceTemplate
Trace template of the straight sections
- 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:
- trace_template: PCell and _TraceTemplate, locked
Trace template of the ports
- n_o_traces: int and number > 0, locked
Total number of traces used in the spiral.
- traces: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, locked
from si_fab import technology
from si_fab.all import DoubleSpiralFixedBend
lo = DoubleSpiralFixedBend().Layout()
lo.visualize(annotate=True)
Ports
Name |
Type |
Position |
Angle |
Waveguide Template |
Inclination |
---|---|---|---|---|---|
in |
Optical |
(7.95, -12.95) |
-90.0 |
SWG450 |
0.0 |
out |
Optical |
(12.95, -12.95) |
-90.0 |
SWG450 |
0.0 |
Circuit
Parameters
layout_view: ( _LayoutView ), None allowed
netlist_view: ( NetlistView ), None allowed
- 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
- solver: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters, locked
circuit solver to use
Layout
Parameters
- min_length_straight_section: float and number > 0
The minimum length of the wide straight sections
- min_straight: float and number > 0
The minimum length of the straight sections before the taper
- taper_length: float and number > 0
Taper length for the transitions
- shapes: list
List of shapes used to build the traces
- flatten: ( bool, bool_ or int )
If true the instances are flattened
- spacing: float and Real, number and number >= 0
spacing between the individual loops.
- spiral_center: Coord2
location of the center of the spiral.
stub_direction: List with value restriction, allowed values: [‘H’, ‘V’]
- inner_size: Coord2 and number >= 0
Inner size of the the spiral, defaults to 3 * spacing + 2 * bend_radius, in each direction
- 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
- manhattan: ( bool, bool_ or int )
Adds rectangular blocks in the bends to avoid as much as possible non-manhattan angles.
- angle_step: float and number > 0
Angle step for rounding.
- rounding_algorithm:
Rounding algorithm used to generate the bends. Can be circular, spline, ….
- bend_radius: float and number > 0
Bend radius for the auto-generated bends.
Other Parameters
auto_transform: locked