si_fab.all.FixedPortWithLengthSpiral

class si_fab.all.FixedPortWithLengthSpiral

Spiral with fixed position for the ports or a fixed length. Dummy spirals are made to calculate the total length of the spiral right.

Parameters:
total_length: float and number > 0

Total length of the spiral

offset_spiral_start: float

offset position of the start of the spiral

ports_distance: float and number > 0

Distance between input and output

output_port: OpticalPort

Output port

input_port: OpticalPort

Input port

n_o_loops: int

number of spiral loops

trace_template: PCell and _TraceTemplate

Trace template used in the chain.

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:
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 FixedPortWithLengthSpiral

lo = FixedPortWithLengthSpiral().Layout()
lo.visualize(annotate=True)
../../../../../../_images/si_fab-all-FixedPortWithLengthSpiral-1.png

Ports

Name

Type

Position

Angle

Waveguide Template

Inclination

in

Optical

(0.0, 0.0)

180.0

SWG450

0.0

out

Optical

(500.0, 0.0)

0.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

incoupling_length: float and Real, number and number >= 0

length of the incoupling section.

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.

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

spiral_center: locked