API Reference

Complete reference for every class and function in the Rosette Python API.

Unstable API

Rosette is pre-1.0. Function signatures, class interfaces, and behavior may change between releases without notice.

from rosette import *

# Create a simple cell
cell = Cell("my_design")
cell.add_polygon(Polygon.rect(Point.origin(), 10, 5), Layer(1, 0))
write_gds("output.gds", cell)

# Route between ports
route = Route(Layer(1, 0), width=0.5, bend_radius=5.0)
route.start_at_port(port_a)
route.to(50, 0)
route.end_at_port(port_b)
cell = route.to_cell("my_route")

In user projects (after rosette init), components are local:

from components import mmi, ring, grating_coupler

For library development, import from rosette.components:

from rosette.components import mmi, ring, grating_coupler
attributeDEFAULT_LAYERSlist[dict]
= [{'name': 'silicon', ...}, {'name': 'text', ...}]

Default layer definitions used as fallback when rosette.toml has no [layers] section. Contains two layers: silicon (1/0), text (10/0).

On this page