from typing import List,Optional from pydantic import BaseModel, Field from schemas.paramer import SimulationRequestUnit from skrf import Network import re from models.basic import ModelBasic, ModelBasicParametersUnit, ModelBasicInfo, ModelBasicDatasetUnit W = [] L = [] i = 15.52 while i <= 100: W.append(i) L.append(i) i = int(i*1.05*100 + 0.5) / 100.0 class Capa(ModelBasic): def __init__(self): super().__init__() @property def info(self) -> ModelBasicInfo: return ModelBasicInfo( nports=2, cell_name="capa", template_name="em_interface_compound", user_id=0, template_version="" ) @property def settings(self) -> dict: return {} @property def parameters(self) -> List[ModelBasicParametersUnit]: return [ ModelBasicParametersUnit(name="W",type="number",range=W), ModelBasicParametersUnit(name="L",type="number",range=L) ]