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_couplerFor library development, import from rosette.components:
from rosette.components import mmi, ring, grating_couplerattributeDEFAULT_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).