45 lines
1023 B
Python
45 lines
1023 B
Python
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)
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|