@@ -11,7 +11,6 @@ def test_shieldedPair(tmp_path):
1111 flags = ['-mtlnwires' ],
1212 run_in_folder = tmp_path )
1313 solver .run ()
14- assert solver .hasFinishedSuccessfully () == True
1514
1615 probe_files = ['shieldedPair.fdtd_wire_start_bundle_line_0_V_75_74_74.dat' ,
1716 'shieldedPair.fdtd_wire_start_bundle_line_0_I_75_74_74.dat' ,
@@ -26,11 +25,11 @@ def test_shieldedPair(tmp_path):
2625
2726 for i in [2 , 3 ]:
2827 p_solved = Probe (probe_files [i ])
29- assert np .allclose (p_expected [i ].df .to_numpy ()[:, 0 :3 ], p_solved .df .to_numpy ()[
28+ assert np .allclose (p_expected [i ].data .to_numpy ()[:, 0 :3 ], p_solved .data .to_numpy ()[
3029 :, 0 :3 ], rtol = 5e-2 , atol = 0.2 )
3130 for i in [0 , 1 , 4 , 5 ]:
3231 p_solved = Probe (probe_files [i ])
33- assert np .allclose (p_expected [i ].df .to_numpy ()[:, 0 :4 ], p_solved .df .to_numpy ()[
32+ assert np .allclose (p_expected [i ].data .to_numpy ()[:, 0 :4 ], p_solved .data .to_numpy ()[
3433 :, 0 :4 ], rtol = 5e-2 , atol = 0.2 )
3534
3635
@@ -45,7 +44,6 @@ def test_coated_antenna(tmp_path):
4544 flags = ['-mtlnwires' ],
4645 run_in_folder = tmp_path )
4746 solver .run ()
48- assert solver .hasFinishedSuccessfully () == True
4947
5048 probe_current = solver .getSolvedProbeFilenames ("mid_point_Wz" )[0 ]
5149 probe_files = [probe_current ]
@@ -55,16 +53,16 @@ def test_coated_antenna(tmp_path):
5553
5654 p_solved = Probe (probe_files [0 ])
5755 assert np .allclose (
58- p_expected .df .to_numpy ()[:, 0 ],
59- p_solved .df .to_numpy ()[:, 0 ],
56+ p_expected .data .to_numpy ()[:, 0 ],
57+ p_solved .data .to_numpy ()[:, 0 ],
6058 rtol = 0.0 , atol = 10e-8 )
6159 assert np .allclose (
62- p_expected .df .to_numpy ()[:, 1 ],
63- p_solved .df .to_numpy ()[:, 1 ],
60+ p_expected .data .to_numpy ()[:, 1 ],
61+ p_solved .data .to_numpy ()[:, 1 ],
6462 rtol = 0.0 , atol = 10e-8 )
6563 assert np .allclose (
66- p_expected .df .to_numpy ()[:, 2 ],
67- p_solved .df .to_numpy ()[:, 2 ],
64+ p_expected .data .to_numpy ()[:, 2 ],
65+ p_solved .data .to_numpy ()[:, 2 ],
6866 rtol = 0.0 , atol = 10e-6 )
6967
7068
@@ -75,7 +73,6 @@ def test_holland(tmp_path):
7573 run_in_folder = tmp_path )
7674
7775 solver .run ()
78- assert solver .hasFinishedSuccessfully () == True
7976
8077 probe_current = solver .getSolvedProbeFilenames ("mid_point_Wz" )[0 ]
8178 probe_files = [probe_current ]
@@ -85,8 +82,8 @@ def test_holland(tmp_path):
8582
8683 p_solved = Probe (probe_files [0 ])
8784 assert np .allclose (
88- p_expected .df .to_numpy ()[:, 0 :3 ],
89- p_solved .df .to_numpy ()[:, 0 :3 ],
85+ p_expected .data .to_numpy ()[:, 0 :3 ],
86+ p_solved .data .to_numpy ()[:, 0 :3 ],
9087 rtol = 1e-5 , atol = 1e-6 )
9188
9289
@@ -98,7 +95,6 @@ def test_holland_mtln(tmp_path):
9895 flags = ['-mtlnwires' ], run_in_folder = tmp_path )
9996
10097 solver .run ()
101- assert solver .hasFinishedSuccessfully () == True
10298
10399 probe_current = solver .getSolvedProbeFilenames ("mid_point_Wz" )[0 ]
104100 probe_files = [probe_current ]
@@ -108,8 +104,8 @@ def test_holland_mtln(tmp_path):
108104
109105 p_solved = Probe (probe_files [0 ])
110106 assert np .allclose (
111- p_expected .df .to_numpy ()[:, 0 :3 ],
112- p_solved .df .to_numpy ()[:, 0 :3 ],
107+ p_expected .data .to_numpy ()[:, 0 :3 ],
108+ p_solved .data .to_numpy ()[:, 0 :3 ],
113109 rtol = 1e-5 , atol = 1e-6 )
114110
115111
@@ -118,7 +114,6 @@ def test_towelHanger(tmp_path):
118114 solver = FDTD (input_filename = fn , path_to_exe = SEMBA_EXE ,
119115 run_in_folder = tmp_path )
120116 solver .run ()
121- assert solver .hasFinishedSuccessfully () == True
122117
123118 probe_files = [solver .getSolvedProbeFilenames ("wire_start" )[0 ],
124119 solver .getSolvedProbeFilenames ("wire_mid" )[0 ],
@@ -131,7 +126,7 @@ def test_towelHanger(tmp_path):
131126
132127 for i in range (3 ):
133128 p_solved = Probe (probe_files [i ])
134- assert np .allclose (p_expected [i ].df .to_numpy ()[:, 0 :3 ], p_solved .df .to_numpy ()[
129+ assert np .allclose (p_expected [i ].data .to_numpy ()[:, 0 :3 ], p_solved .data .to_numpy ()[
135130 :, 0 :3 ], rtol = 5e-2 , atol = 5e-2 )
136131
137132
@@ -146,18 +141,15 @@ def test_sphere(tmp_path):
146141 solver ['probes' ][0 ]['domain' ]['finalFrequency' ] = 1e9
147142
148143 solver .run ()
149- assert solver .hasFinishedSuccessfully ()
150144
151145 # semba-fdtd seems to always use the name Far for "far field" probes.
152146 far_field_probe_files = solver .getSolvedProbeFilenames ("Far" )
153- assert solver .hasFinishedSuccessfully () == True
154147 assert len (far_field_probe_files ) == 1
155148 p = Probe (far_field_probe_files [0 ])
156149 assert p .type == 'farField'
157150
158151 electric_field_movie_files = solver .getSolvedProbeFilenames (
159152 "electric_field_movie" )
160- assert solver .hasFinishedSuccessfully () == True
161153 assert len (electric_field_movie_files ) == 3
162154 p = Probe (electric_field_movie_files [0 ])
163155 assert p .type == 'movie'
@@ -169,7 +161,6 @@ def test_movie_in_planewave_in_box(tmp_path):
169161 fn = CASES_FOLDER + 'planewave/pw-in-box-with-movie.fdtd.json'
170162 solver = FDTD (fn , path_to_exe = SEMBA_EXE , run_in_folder = tmp_path )
171163 solver .run ()
172- assert solver .hasFinishedSuccessfully ()
173164
174165 h5file = solver .getSolvedProbeFilenames ("electric_field_movie" )[2 ]
175166 with h5py .File (h5file , "r" ) as f :
@@ -187,50 +178,47 @@ def test_planewave_in_box(tmp_path):
187178 solver = FDTD (fn , path_to_exe = SEMBA_EXE , run_in_folder = tmp_path )
188179
189180 solver .run ()
190- assert solver .hasFinishedSuccessfully ()
191181
192182 before = Probe (solver .getSolvedProbeFilenames ("before" )[0 ])
193183 inbox = Probe (solver .getSolvedProbeFilenames ("inbox" )[0 ])
194184 after = Probe (solver .getSolvedProbeFilenames ("after" )[0 ])
195185
196- np .allclose (inbox .df ['field' ], inbox .df ['incident' ])
197- zeros = np .zeros_like (before .df ['field' ])
198- np .allclose (before .df ['field' ], zeros )
199- np .allclose (after .df ['field' ], zeros )
186+ np .allclose (inbox .data ['field' ], inbox .data ['incident' ])
187+ zeros = np .zeros_like (before .data ['field' ])
188+ np .allclose (before .data ['field' ], zeros )
189+ np .allclose (after .data ['field' ], zeros )
200190
201191
202192def test_planewave_with_periodic_boundaries (tmp_path ):
203193 fn = CASES_FOLDER + 'planewave/pw-with-periodic.fdtd.json'
204194 solver = FDTD (fn , path_to_exe = SEMBA_EXE , run_in_folder = tmp_path )
205195
206196 solver .run ()
207- assert solver .hasFinishedSuccessfully ()
208-
197+
209198 before = Probe (solver .getSolvedProbeFilenames ("before" )[0 ])
210199 inbox = Probe (solver .getSolvedProbeFilenames ("inbox" )[0 ])
211200 after = Probe (solver .getSolvedProbeFilenames ("after" )[0 ])
212201
213- np .allclose (inbox .df ['field' ], inbox .df ['incident' ])
214- zeros = np .zeros_like (before .df ['field' ])
215- np .allclose (before .df ['field' ], zeros )
216- np .allclose (after .df ['field' ], zeros )
202+ np .allclose (inbox .data ['field' ], inbox .data ['incident' ])
203+ zeros = np .zeros_like (before .data ['field' ])
204+ np .allclose (before .data ['field' ], zeros )
205+ np .allclose (after .data ['field' ], zeros )
217206
218207
219208def test_sgbc_shielding_effectiveness (tmp_path ):
220209 fn = CASES_FOLDER + 'sgbcShieldingEffectiveness/shieldingEffectiveness.fdtd.json'
221210 solver = FDTD (fn , path_to_exe = SEMBA_EXE , run_in_folder = tmp_path )
222211
223212 solver .run ()
224- assert solver .hasFinishedSuccessfully ()
225213
226214 # FDTD results
227215 back = Probe (solver .getSolvedProbeFilenames ("back" )[0 ])
228216
229- t = back .df ['time' ]
217+ t = back .data ['time' ]
230218 dt = t [1 ] - t [0 ]
231219 fq = fftfreq (len (t ))/ dt
232- INC = fft (back .df ['incident' ])
233- BACK = fft (back .df ['field' ])
220+ INC = fft (back .data ['incident' ])
221+ BACK = fft (back .data ['field' ])
234222 S21 = BACK / INC
235223
236224 fmin = 8e6
0 commit comments