Skip to content

Commit 11cbf6f

Browse files
Further cleanup
1 parent 53b23cc commit 11cbf6f

File tree

5 files changed

+17
-17
lines changed

5 files changed

+17
-17
lines changed

tests/test_plugins/smatrix/test_terminal_component_modeler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def run_component_modeler(monkeypatch, modeler: TerminalComponentModeler):
4545
)
4646
monkeypatch.setattr(
4747
td.plugins.smatrix.utils,
48-
"_check_port_impedance_sign",
48+
"check_port_impedance_sign",
4949
lambda Z_numpy: np.ndarray([]),
5050
)
5151

tidy3d/plugins/smatrix/component_modelers/terminal.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -304,25 +304,25 @@ def run(self, path_dir: str = DEFAULT_DATA_DIR):
304304
##### Backwards compatibility methods #####
305305
@staticmethod
306306
def _check_port_impedance_sign(Z_numpy: np.ndarray):
307-
from tidy3d.plugins.smatrix.utils import _check_port_impedance_sign
307+
from tidy3d.plugins.smatrix.utils import check_port_impedance_sign
308308

309-
return _check_port_impedance_sign(Z_numpy)
309+
return check_port_impedance_sign(Z_numpy)
310310

311311
@staticmethod
312312
def _compute_F(Z_numpy: np.array):
313313
"""Helper to convert port impedance matrix to F, which is used for
314314
computing generalized scattering parameters."""
315-
from tidy3d.plugins.smatrix.utils import _compute_F
315+
from tidy3d.plugins.smatrix.utils import compute_F
316316

317-
return _compute_F(Z_numpy)
317+
return compute_F(Z_numpy)
318318

319319
def _construct_smatrix(self) -> TerminalPortDataArray:
320-
from tidy3d.plugins.smatrix.run import construct_smatrix
320+
from tidy3d.plugins.smatrix.local_run import construct_smatrix
321321

322322
return construct_smatrix(self)
323323

324324
def _internal_construct_smatrix(self, batch_data: typing.Any = None) -> TerminalPortDataArray:
325-
from tidy3d.plugins.smatrix.run import construct_smatrix
325+
from tidy3d.plugins.smatrix.local_run import construct_smatrix
326326

327327
return construct_smatrix(self)
328328

@@ -402,7 +402,7 @@ def compute_port_VI(
402402
def compute_power_wave_amplitudes_at_each_port(
403403
self, port_reference_impedances: PortDataArray, sim_data: SimulationData
404404
) -> tuple[PortDataArray, PortDataArray]:
405-
from tidy3d.plugins.smatrix.run import compute_power_wave_amplitudes_at_each_port
405+
from tidy3d.plugins.smatrix.local_run import compute_power_wave_amplitudes_at_each_port
406406

407407
data = compute_power_wave_amplitudes_at_each_port(
408408
simulation=self, port_reference_impedances=port_reference_impedances, sim_data=sim_data

tidy3d/plugins/smatrix/data/data.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def get_antenna_metrics_data(
110110
Container with antenna parameters including directivity, gain, and radiation efficiency,
111111
computed from the superposition of fields from all excited ports.
112112
"""
113-
from tidy3d.plugins.smatrix.run import compute_power_wave_amplitudes_at_each_port
113+
from tidy3d.plugins.smatrix.local_run import compute_power_wave_amplitudes_at_each_port
114114

115115
# Use the first port as default if none specified
116116
if port_amplitudes is None:
@@ -179,14 +179,14 @@ def get_antenna_metrics_data(
179179
@cached_property
180180
def port_reference_impedances(self) -> PortDataArray:
181181
"""The reference impedance used at each port for definining power wave amplitudes."""
182-
from tidy3d.plugins.smatrix.run import port_reference_impedances
182+
from tidy3d.plugins.smatrix.local_run import port_reference_impedances
183183

184184
return port_reference_impedances(self.simulation)
185185

186186
def compute_power_wave_amplitudes_at_each_port(
187187
self, port_reference_impedances: PortDataArray, sim_data: SimulationData
188188
) -> tuple[PortDataArray, PortDataArray]:
189-
from tidy3d.plugins.smatrix.run import compute_power_wave_amplitudes_at_each_port
189+
from tidy3d.plugins.smatrix.local_run import compute_power_wave_amplitudes_at_each_port
190190

191191
data = compute_power_wave_amplitudes_at_each_port(
192192
simulation=self.simulation,

tidy3d/plugins/smatrix/run.py renamed to tidy3d/plugins/smatrix/local_run.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from tidy3d.components.data.sim_data import SimulationData
1010
from tidy3d.plugins.smatrix.data.terminal import PortDataArray, TerminalPortDataArray
1111
from tidy3d.plugins.smatrix.ports.wave import WavePort
12-
from tidy3d.plugins.smatrix.utils import _check_port_impedance_sign, _compute_F, compute_port_VI
12+
from tidy3d.plugins.smatrix.utils import check_port_impedance_sign, compute_F, compute_port_VI
1313

1414

1515
def construct_smatrix(simulation, batch_data: typing.Any = None) -> TerminalPortDataArray:
@@ -126,14 +126,14 @@ def compute_power_wave_amplitudes_at_each_port(
126126
Z_numpy = port_reference_impedances.values
127127

128128
# Check to make sure sign is consistent for all impedance values
129-
_check_port_impedance_sign(Z_numpy)
129+
check_port_impedance_sign(Z_numpy)
130130

131131
# # Check for negative real part of port impedance and flip the V and Z signs accordingly
132132
negative_real_Z = np.real(Z_numpy) < 0
133133
V_numpy = np.where(negative_real_Z, -V_numpy, V_numpy)
134134
Z_numpy = np.where(negative_real_Z, -Z_numpy, Z_numpy)
135135

136-
F_numpy = _compute_F(Z_numpy)
136+
F_numpy = compute_F(Z_numpy)
137137

138138
# Equation 4.67 - Pozar - Microwave Engineering 4ed
139139
a.values = F_numpy * (V_numpy + Z_numpy * I_numpy)

tidy3d/plugins/smatrix/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def compute_power_delivered_by_port(
8585
return 0.5 * (np.abs(a) ** 2 - np.abs(b) ** 2)
8686

8787

88-
def _compute_F(Z_numpy: np.array):
88+
def compute_F(Z_numpy: np.array):
8989
"""Helper to convert port impedance matrix to F, which is used for
9090
computing generalized scattering parameters."""
9191
return 1.0 / (2.0 * np.sqrt(np.real(Z_numpy)))
@@ -122,7 +122,7 @@ def s_to_z(s_matrix: TerminalPortDataArray, reference: Union[complex, PortDataAr
122122
shape_left = (len(s_matrix.f), len(s_matrix.port_out), 1)
123123
shape_right = (len(s_matrix.f), 1, len(s_matrix.port_in))
124124
Zport = reference.values.reshape(shape_right)
125-
F = _compute_F(Zport).reshape(shape_right)
125+
F = compute_F(Zport).reshape(shape_right)
126126
Finv = (1.0 / F).reshape(shape_left)
127127
FinvSF = Finv * s_vals * F
128128
RHS = eye * np.conj(Zport) + FinvSF * Zport
@@ -136,7 +136,7 @@ def s_to_z(s_matrix: TerminalPortDataArray, reference: Union[complex, PortDataAr
136136
return z_matrix
137137

138138

139-
def _check_port_impedance_sign(Z_numpy: np.ndarray):
139+
def check_port_impedance_sign(Z_numpy: np.ndarray):
140140
"""Sanity check for consistent sign of real part of Z for each port across all frequencies."""
141141
for port_idx in range(Z_numpy.shape[1]):
142142
port_Z = Z_numpy[:, port_idx]

0 commit comments

Comments
 (0)