Cells summary

Cells summary#

add_fiber_array([component, component_name, ...])

Returns component with grating couplers and labels on each port.

add_fiber_array_pads_rf([component, ...])

Returns fiber array with label and electrical pads.

add_pads([component, username])

Returns fiber array with label and electrical pads.

add_pads_dc(*[, component, spacing, ...])

Returns new component with electrical ports connected to top pad array.

add_pads_rf(*[, component, direction, ...])

Returns new component with electrical ports connected to top pad array.

add_pins_bbox_siepic(component[, function, ...])

Add bounding box device recognition layer.

bend(**kwargs)

bend_euler180_sc(**kwargs)

bend_euler_sc(**kwargs)

bend_s([size, npoints, cross_section])

Return S bend with bezier curve.

coupler(**kwargs)

coupler_ring(**kwargs)

dbg([w0, dw, n, l1, l2])

Includes two ports.

dbr([w0, dw, n, l1, l2, cross_section])

Returns distributed bragg reflector.

dbr_cavity([dbr, coupler])

dbr_cavity_te([component])

ebeam_BondPad()

Return ebeam_BondPad fixed cell.

ebeam_adiabatic_te1550()

Return ebeam_adiabatic_te1550 fixed cell.

ebeam_adiabatic_tm1550()

Return ebeam_adiabatic_tm1550 fixed cell.

ebeam_bdc_te1550()

Return ebeam_bdc_te1550 fixed cell.

ebeam_bdc_tm1550()

Return ebeam_bdc_tm1550 fixed cell.

ebeam_crossing4()

Return ebeam_crossing4 fixed cell.

ebeam_crossing4_2ports()

Return ebeam_crossing4 fixed cell.

ebeam_dc_halfring_straight([gap, radius, ...])

Return a ring coupler.

ebeam_dc_te1550([gap, length, ...])

Symmetric coupler.

ebeam_splitter_adiabatic_swg_te1550()

Return ebeam_splitter_adiabatic_swg_te1550 fixed cell.

ebeam_splitter_swg_assist_te1310()

Return ebeam_splitter_swg_assist_te1310 fixed cell.

ebeam_splitter_swg_assist_te1550()

Return ebeam_splitter_swg_assist_te1550 fixed cell.

ebeam_swg_edgecoupler()

Return ebeam_swg_edgecoupler fixed cell.

ebeam_terminator_te1310()

Return ebeam_terminator_te1310 fixed cell.

ebeam_terminator_te1550()

Return ebeam_terminator_te1550 fixed cell.

ebeam_terminator_tm1550()

Return ebeam_terminator_tm1550 fixed cell.

ebeam_y_1550()

Return ebeam_y_1550 fixed cell.

ebeam_y_adiabatic()

Return ebeam_y_adiabatic fixed cell.

ebeam_y_adiabatic_1310()

Return ebeam_y_adiabatic_1310 fixed cell.

ebeam_y_adiabatic_tapers()

Return ebeam_y_adiabatic fixed cell.

gc_te1310()

Return ebeam_gc_te1310 fixed cell.

gc_te1310_8deg()

Return ebeam_gc_te1310_8deg fixed cell.

gc_te1310_broadband()

Return ebeam_gc_te1310_broadband fixed cell.

gc_te1550()

Return ebeam_gc_te1550 fixed cell.

gc_te1550_90nmSlab()

Return ebeam_gc_te1550_90nmSlab fixed cell.

gc_te1550_broadband()

Return ebeam_gc_te1550_broadband fixed cell.

gc_tm1550()

Return ebeam_gc_tm1550 fixed cell.

metal_via()

Return metal_via fixed cell.

mmi1x2(**kwargs)

mzi([delta_length, length_y, length_x, ...])

Mzi.

mzi_heater([delta_length, length_y, ...])

Mzi.

pad(*[, size, layer, bbox_layers, ...])

Returns rectangular pad with ports.

pad_array(*[, pad, layer, bbox_layers, ...])

Returns 2D array of pads.

photonic_wirebond_surfacetaper_1310()

Return photonic_wirebond_surfacetaper_1310 fixed cell.

photonic_wirebond_surfacetaper_1550()

Return photonic_wirebond_surfacetaper_1550 fixed cell.

ring_double([gap, gap_top, radius, ...])

Returns a double bus ring.

ring_double_heater([gap, gap_top, radius, ...])

Returns a double bus ring with heater on top.

ring_single([gap, radius, length_x, ...])

Returns a single ring.

ring_single_heater([gap, radius, length_x, ...])

Returns a single ring with heater on top.

ring_with_crossing(*[, component, gap, ...])

Single bus ring made of two couplers (ct: top, cb: bottom) connected.

spiral([N, x_inner_length_cutback, ...])

Returns spiral with input and output ports outside the spiral.

straight([length, npoints, cross_section])

straight_heater_metal([length, ...])

Returns a thermal phase shifter.

straight_one_pin([length, cross_section])

taper([length, width1, width2, port, ...])

Linear taper, which tapers only the main cross section section.

terminator_short(**kwargs)

thermal_phase_shifter0()

Return thermal_phase_shifters fixed cell.

thermal_phase_shifter1()

Return thermal_phase_shifters fixed cell.

thermal_phase_shifter2()

Return thermal_phase_shifters fixed cell.

thermal_phase_shifter3()

Return thermal_phase_shifters fixed cell.

via_stack_heater_mtop(*[, size, layers, ...])

Rectangular via array stack.