Files

65 lines
1.6 KiB
Python

from pathlib import Path
from typing import Dict, TypedDict
from .Foundry import Foundry as Foundry
from .Foundry import TechnologyLoader as TechnologyLoader
from .layer_models import LayerSpec as LayerSpec
from .layer_models import MaterialSpec as MaterialSpec
from .layer_models import ProcessLayerSpec as ProcessLayerSpec
from .layer_models import XSectionLayerSpec as XSectionLayerSpec
from .layer_models import XSectionSpec as XSectionSpec
class _AMFTechnologies(TypedDict):
AMF_Si220_Active: TechnologyLoader
class _ANTTechnologies(TypedDict):
ANT_Si220_MPW: TechnologyLoader
class _CompTekTechnologies(TypedDict):
CT_CU3ML: TechnologyLoader
class _ConsemiTechnologies(TypedDict):
PSIN_SOI: TechnologyLoader
class _CUMECTechnologies(TypedDict):
CUMEC_CSiP130Cu: TechnologyLoader
CUMEC_CSiP180Al_PASSIVE: TechnologyLoader
class _IMECTechnologies(TypedDict):
IMEC_Si220_Active: TechnologyLoader
class _IMECASTechnologies(TypedDict):
IMECAS_SiP: TechnologyLoader
class _SilterraTechnologies(TypedDict):
EMO1_2ML_CU_Al_RDL: TechnologyLoader
class _SITRITechnologies(TypedDict):
SITRI_LSIN_SOI: TechnologyLoader
class _FoundryRegistry(TypedDict):
AMF: _AMFTechnologies
ANT: _ANTTechnologies
CompTek: _CompTekTechnologies
consemi: _ConsemiTechnologies
CUMEC: _CUMECTechnologies
IMEC: _IMECTechnologies
IMECAS: _IMECASTechnologies
Silterra: _SilterraTechnologies
SITRI: _SITRITechnologies
foundry: _FoundryRegistry
def build_foundry_registry(root: Path = ...) -> Dict[str, Dict[str, TechnologyLoader]]: ...