Components

Classes

Component([name, technology])

Polygonal geometric object.

Reference(component[, origin, rotation, ...])

Reference to a 2D component.

Port(center, input_direction, spec[, ...])

2D port.

GaussianPort(center, input_vector, waist_radius)

Gaussian beam port.

Label([text, origin, anchor, rotation, ...])

Text label.

PhfStream(filename[, mode, set_config])

Create a PhfStream object for writing or loading phf files.

Functions

parametric_component([decorated_function, ...])

Decorator to create parametric components from functions.

route_length(component[, layer])

Measure the length of parametric routes.

set_unique_names(*components)

Ensure the set of components and their dependencies have unique names.

load_phf(filename[, only_explicit, set_config])

Load the contents of a phf file.

write_phf(filename, *args)

Save a phf file with components and technologies.

load_layout(filename[, technology, layers, ...])

Load a layout file as components.

write_layout(filename, *components[, ...])

Export this component as a GDSII or OASIS file.

find_top_level(*components)

Filter a set of components to return only top-level ones.

component_from_netlist(netlist)

Create a component from a netlist description.

tidy3d_structures_from_layout(filename[, ...])

Convert a layout cell to Tidy3D structures according to a technology specification.

tidy3d_plot(obj[, frequency, technology, ...])

Helper function to plot a component through Tidy3D.