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)
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