19 lines
359 B
Python
19 lines
359 B
Python
from dataclasses import dataclass
|
|
from typing import Any, Optional, Tuple
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class LayerSpec:
|
|
native_name: str
|
|
gds: Any
|
|
aliases: Tuple[str, ...] = ()
|
|
description: str = ""
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class XSectionSpec:
|
|
name: str
|
|
layers: Tuple[Any, ...]
|
|
growth: Tuple[Any, ...]
|
|
growy: Optional[Any] = None
|