Skip to content

Commit 324b721

Browse files
Just add port simulation map
1 parent 81eaf26 commit 324b721

File tree

3 files changed

+7
-17
lines changed

3 files changed

+7
-17
lines changed

tidy3d/plugins/smatrix/data/modal.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,7 @@
99
from tidy3d.plugins.smatrix.component_modelers.modal import ComponentModeler
1010
from tidy3d.plugins.smatrix.ports.types import PortReferenceType
1111

12-
13-
class PortSimulationData(Tidy3dBaseModel): # TODO Debate typing.TypedDict instead, I prefer
14-
"""Stores raw simulation data from each microwave port-specific simulation."""
15-
16-
data: dict[PortReferenceType, SimulationData] = pd.Field(
17-
...,
18-
title="Port Simulation Data",
19-
description="A dictionary mapping each port TerminalPortType to its corresponding raw SimulationData object. "
20-
"This contains the raw field and mode data from the individual simulations "
21-
"run for each port to compute the S-parameters.",
22-
)
12+
PortSimulationMap = dict[PortReferenceType, SimulationData] # TODO debate if class
2313

2414

2515
class ComponentModelerData(Tidy3dBaseModel):
@@ -30,7 +20,7 @@ class ComponentModelerData(Tidy3dBaseModel):
3020
"and from which this data was generated.",
3121
)
3222

33-
data: PortSimulationData = pd.Field(
23+
data: PortSimulationMap = pd.Field(
3424
...,
3525
title="ComponentModeler",
3626
description="The original :class:`ComponentModeler` object that defines the simulation setup "

tidy3d/plugins/smatrix/data/terminal.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from tidy3d.log import log
1616
from tidy3d.plugins.smatrix.component_modelers.terminal import TerminalComponentModeler
1717
from tidy3d.plugins.smatrix.data.data_array import PortDataArray, TerminalPortDataArray
18-
from tidy3d.plugins.smatrix.data.modal import PortSimulationData
18+
from tidy3d.plugins.smatrix.data.modal import PortSimulationMap
1919
from tidy3d.plugins.smatrix.ports.types import TerminalPortType
2020
from tidy3d.plugins.smatrix.utils import (
2121
ab_to_s,
@@ -62,7 +62,7 @@ class TerminalComponentModelerData(Tidy3dBaseModel):
6262
"and from which this data was generated.",
6363
)
6464

65-
data: PortSimulationData = pd.Field(
65+
data: PortSimulationMap = pd.Field(
6666
...,
6767
title="Port-Simulation Data",
6868
description="Stores raw simulation data from each microwave port-specific simulation.",

tidy3d/plugins/smatrix/run.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from tidy3d.plugins.smatrix.component_modelers.types import (
66
ComponentModelerType,
77
)
8-
from tidy3d.plugins.smatrix.data.modal import ComponentModelerData, PortSimulationData
8+
from tidy3d.plugins.smatrix.data.modal import ComponentModelerData, PortSimulationMap
99
from tidy3d.plugins.smatrix.data.terminal import TerminalComponentModelerData
1010
from tidy3d.plugins.smatrix.data.types import ComponentModelerDataType
1111
from tidy3d.web import Batch, BatchData
@@ -28,7 +28,7 @@ def compose_terminal_modeler_data(
2828
port_to_sim_data_map = {
2929
port_i: batch_data[modeler.get_task_name(port=port_i)] for port_i in modeler.ports
3030
}
31-
port_simulation_data = PortSimulationData(data=port_to_sim_data_map)
31+
port_simulation_data = PortSimulationMap(data=port_to_sim_data_map)
3232
return TerminalComponentModelerData(modeler=modeler, data=port_simulation_data)
3333

3434

@@ -39,7 +39,7 @@ def compose_component_modeler_data(
3939
port_to_sim_data_map = {
4040
port_i: batch_data[modeler.get_task_name(port=port_i)] for port_i in modeler.ports
4141
}
42-
port_simulation_data = PortSimulationData(data=port_to_sim_data_map)
42+
port_simulation_data = PortSimulationMap(data=port_to_sim_data_map)
4343
return ComponentModelerData(modeler=modeler, data=port_simulation_data)
4444

4545

0 commit comments

Comments
 (0)