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)
../../../../../../_images/si_fab-all-DoubleSpiralFixedBend-1.png

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