Metadata-Version: 2.5
Name: pdk-schema
Version: 0.0.1
Summary: Canonical LayerStack declarations for PDK process layers
Project-URL: Repository, https://github.com/doplaydo/pdk-schema
License-Expression: Apache-2.0
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: pydantic>=2
Description-Content-Type: text/markdown

# pdk-schema

Canonical declarations for describing photonic and electronic PDKs.

Version `0.0.1` is an intentionally small first release containing the
`LayerStack` schema and its supporting layer and process-variation types.

```python
from pdk_schema import LayerLevel, LayerStack, LogicalLayer

core = LayerLevel(
    name="core",
    layer=LogicalLayer(layer=(1, 0)),
    derived_layer=None,
    material="Si",
    thickness=0.22,
    zmin=0.0,
    sidewall_angle=None,
    thickness_variation=None,
    sidewall_angle_variation=None,
    width_to_z=0.0,
    z_to_bias=None,
    mesh_order=2,
    bias=None,
    info={},
)

stack = LayerStack(layers={"core": core})
print(stack.model_dump())
```

The broader material, model-card, and process schemas remain under development
and are not included in this release.
