@@ -209,6 +209,9 @@ def test_08_manipulate_report(self):
209
209
210
210
def test_09_manipulate_report (self ):
211
211
assert self .aedtapp .post .create_report ("dB(S(1,1))" )
212
+ new_report = self .aedtapp .post .reports_by_category .modal_solution ("dB(S(1,1))" )
213
+ assert new_report .create ()
214
+
212
215
data = self .aedtapp .post .get_solution_data ("S(1,1)" )
213
216
assert data .primary_sweep == "Freq"
214
217
assert data .expressions [0 ] == "S(1,1)"
@@ -227,6 +230,15 @@ def test_09_manipulate_report(self):
227
230
context = "3D" ,
228
231
report_category = "Far Fields" ,
229
232
)
233
+ new_report = self .field_test .post .reports_by_category .far_field (
234
+ "db(RealizedGainTotal)" , self .field_test .nominal_adaptive
235
+ )
236
+ new_report .variations = variations
237
+ new_report .report_type = "3D Polar Plot"
238
+ new_report .far_field_sphere = "3D"
239
+ assert new_report .create ()
240
+ new_report .report_type = "Rectangular Contour Plot"
241
+ assert new_report .create ()
230
242
data = self .field_test .post .get_solution_data (
231
243
"GainTotal" ,
232
244
self .field_test .nominal_adaptive ,
@@ -252,6 +264,10 @@ def test_09_manipulate_report(self):
252
264
context = "Poly1" ,
253
265
report_category = "Fields" ,
254
266
)
267
+ new_report = self .field_test .post .reports_by_category .fields ("Mag_H" , self .field_test .nominal_adaptive )
268
+ new_report .variations = variations2
269
+ new_report .polyline = "Poly1"
270
+ assert new_report .create ()
255
271
assert data .primary_sweep == "Theta"
256
272
assert data .data_magnitude ("GainTotal" )
257
273
assert not data .data_magnitude ("GainTotal2" )
@@ -261,11 +277,44 @@ def test_09_manipulate_report(self):
261
277
variations = variations ,
262
278
plot_type = "Smith Chart" ,
263
279
)
280
+ new_report = self .field_test .post .reports_by_category .modal_solution ("S(1,1)" )
281
+ new_report .plot_type = "Smith Chart"
282
+ assert new_report .create ()
283
+ pass
264
284
265
- def test_09b_export_report (self ):
285
+ def test_09b_export_report (self ): # pragma: no cover
266
286
files = self .aedtapp .export_results ()
267
287
assert len (files ) > 0
268
288
289
+ @pytest .mark .skipif (
290
+ config ["build_machine" ], reason = "Skipped because it cannot run on build machine in non-graphical mode"
291
+ )
292
+ def test_09c_create_monitor (self ): # pragma: no cover
293
+ assert self .aedtapp .post .create_report ("dB(S(1,1))" )
294
+ new_report = self .aedtapp .post .reports_by_category .modal_solution ("dB(S(1,1))" )
295
+ assert new_report .create ()
296
+
297
+ assert new_report .add_cartesian_x_marker ("3GHz" )
298
+ assert new_report .add_cartesian_y_marker ("-55" )
299
+
300
+ @pytest .mark .skipif (
301
+ config ["build_machine" ], reason = "Skipped because it cannot run on build machine in non-graphical mode"
302
+ )
303
+ def test_09d_add_line_from_point (self ): # pragma: no cover
304
+ assert self .aedtapp .post .create_report ("dB(S(1,1))" )
305
+ new_report = self .aedtapp .post .reports_by_category .modal_solution ("dB(S(1,1))" )
306
+ assert new_report .create ()
307
+ assert new_report .add_limit_line_from_points ([3 , 5 , 5 , 3 ], [- 50 , - 50 , - 60 , - 60 ], "GHz" )
308
+
309
+ @pytest .mark .skipif (
310
+ config ["build_machine" ], reason = "Skipped because it cannot run on build machine in non-graphical mode"
311
+ )
312
+ def test_09e_add_line_from_equation (self ):
313
+ assert self .aedtapp .post .create_report ("dB(S(1,1))" )
314
+ new_report = self .aedtapp .post .reports_by_category .modal_solution ("dB(S(1,1))" )
315
+ assert new_report .create ()
316
+ assert new_report .add_limit_line_from_equation (1 , 20 , 0.5 , "GHz" )
317
+
269
318
def test_10_delete_report (self ):
270
319
assert self .aedtapp .post .delete_report ("MyNewScattering" )
271
320
@@ -329,9 +378,16 @@ def test_17_circuit(self):
329
378
self .circuit_test .analyze_setup ("LNA" )
330
379
self .circuit_test .analyze_setup ("Transient" )
331
380
assert self .circuit_test .post .create_report (["dB(S(Port1, Port1))" , "dB(S(Port1, Port2))" ], "LNA" )
381
+ new_report = self .circuit_test .post .reports_by_category .standard (
382
+ ["dB(S(Port1, Port1))" , "dB(S(Port1, Port2))" ], "LNA"
383
+ )
384
+ assert new_report .create ()
332
385
data1 = self .circuit_test .post .get_solution_data (["dB(S(Port1, Port1))" , "dB(S(Port1, Port2))" ], "LNA" )
333
386
assert data1 .primary_sweep == "Freq"
334
387
assert self .circuit_test .post .create_report (["V(net_11)" ], "Transient" , "Time" )
388
+ new_report = self .circuit_test .post .reports_by_category .standard (["V(net_11)" ], "Transient" )
389
+ new_report .domain = "Time"
390
+ assert new_report .create ()
335
391
data2 = self .circuit_test .post .get_solution_data (["V(net_11)" ], "Transient" , "Time" )
336
392
assert data2 .primary_sweep == "Time"
337
393
assert data2 .data_magnitude ()
@@ -349,6 +405,10 @@ def test_18_diff_plot(self):
349
405
primary_sweep_variable = "l1" ,
350
406
context = "Differential Pairs" ,
351
407
)
408
+ new_report = self .diff_test .post .reports_by_category .standard ("dB(S(1,1))" )
409
+ new_report .differential_pairs = True
410
+ assert new_report .create ()
411
+ assert new_report .get_solution_data ()
352
412
data1 = self .diff_test .post .get_solution_data (
353
413
["S(Diff1, Diff1)" ],
354
414
"LinearFrequency" ,
@@ -436,8 +496,35 @@ def test_56_test_export_q3d_results(self):
436
496
self .q3dtest .analyze_nominal ()
437
497
assert os .path .exists (self .q3dtest .export_convergence ("Setup1" ))
438
498
assert os .path .exists (self .q3dtest .export_profile ("Setup1" ))
499
+ new_report = self .q3dtest .post .reports_by_category .standard (self .q3dtest .get_traces_for_plot ())
500
+ assert new_report .create ()
501
+ self .q3dtest .modeler .create_polyline ([[0 , - 5 , 0.425 ], [0.5 , 5 , 0.5 ]], name = "Poly1" , non_model = True )
502
+ new_report = self .q3dtest .post .reports_by_category .cg_fields ("SmoothQ" , polyline = "Polyline1" )
503
+ assert new_report .create ()
504
+ new_report = self .q3dtest .post .reports_by_category .rl_fields ("Mag_SurfaceJac" , polyline = "Polyline1" )
505
+ assert new_report .create ()
506
+ new_report = self .q3dtest .post .reports_by_category .dc_fields ("Mag_VolumeJdc" , polyline = "Polyline1" )
507
+ assert new_report .create ()
508
+ assert len (self .q3dtest .post .plots ) == 4
439
509
440
510
def test_57_test_export_q2d_results (self ):
441
511
self .q2dtest .analyze_nominal ()
442
512
assert os .path .exists (self .q2dtest .export_convergence ("Setup1" ))
443
513
assert os .path .exists (self .q2dtest .export_profile ("Setup1" ))
514
+ new_report = self .q2dtest .post .reports_by_category .standard (self .q2dtest .get_traces_for_plot ())
515
+ assert new_report .create ()
516
+ self .q2dtest .modeler .create_polyline ([[- 1.9 , - 0.1 , 0 ], [- 1.2 , - 0.2 , 0 ]], name = "Poly1" , non_model = True )
517
+ new_report = self .q2dtest .post .reports_by_category .cg_fields ("Mag_E" , polyline = "Poly1" )
518
+ assert new_report .create ()
519
+ new_report = self .q2dtest .post .reports_by_category .rl_fields ("Mag_H" , polyline = "Poly1" )
520
+ assert new_report .create ()
521
+ assert len (self .q2dtest .post .plots ) == 3
522
+
523
+ def test_58_test_no_report (self ):
524
+ assert not self .aedtapp .post .reports_by_category .eye_diagram ()
525
+ assert not self .q3dtest .post .reports_by_category .modal_solution ()
526
+ assert not self .q3dtest .post .reports_by_category .terminal_solution ()
527
+ assert not self .q2dtest .post .reports_by_category .far_field ()
528
+ assert not self .q2dtest .post .reports_by_category .near_field ()
529
+ assert self .aedtapp .post .reports_by_category .eigenmode ()
530
+ assert not self .q2dtest .post .reports_by_category .eigenmode ()
0 commit comments