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_rf(*[, component, direction, ...])

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

add_pins_bbox_siepic(component, *[, function])

Returns new component with a component reference.

bend([cross_section])

coupler(**kwargs)

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

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_te1550([gap, length, dy, dx, ...])

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.

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

Returns MZI with heater.

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, radius, length_x, length_y])

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

Returns a double bus ring with heater on top.

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

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

Returns a double bus ring with heater on top.

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

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

spiral([length, spacing, n_loops])

Returns spiral component.

straight([length, npoints, cross_section])

Returns a Straight waveguide.

straight_heater_metal([length, cross_section])

straight_one_pin([length, cross_section, ...])

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

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

terminator_short([width2])

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