Parametric Components

bend(*[, port_spec, radius, angle, ...])

Waveguide bend section.

crossing(*[, port_spec, arm_length, ...])

Straight waveguide section.

dual_ring_coupler(*[, port_spec, ...])

Dual ring coupling region.

rectangular_spiral(*[, port_spec, turns, ...])

Rectangular spiral.

circular_spiral(*[, port_spec, turns, ...])

Circular spiral.

ring_coupler(*[, port_spec, ...])

Ring/straight coupling region.

s_bend(*[, port_spec, length, offset, ...])

S bend waveguide section.

s_bend_coupler(*[, port_spec, ...])

S bend coupling region.

s_bend_ring_coupler(*[, port_spec, ...])

Ring coupling through an S bend curve.

s_bend_straight_coupler(*[, port_spec, ...])

S bend/straight coupling region.

straight(*[, port_spec, length, ...])

Straight waveguide section.

transition(*[, port_spec1, port_spec2, ...])

Straight waveguide that works as a transition between port profiles.

Routing

route(*[, port1, port2, radius, waypoints, ...])

Route the connection between 2 compatible ports.

route_taper(*[, terminal1, terminal2, ...])

Create a taper connecting 2 terminals.

route_manhattan(*[, terminal1, terminal2, ...])

Create a Manhattan path connecting 2 terminals.

route_s_bend(*[, port1, port2, ...])

Create an S bend connecting 2 compatible ports.

Functions

route_length(component[, layer])

Measure the length of parametric routes.