@@ -234,8 +234,61 @@ def test_06e_delete_setup(self):
234
234
assert self .aedtapp .delete_setup (setup_name )
235
235
assert setuptd .name not in self .aedtapp .existing_analysis_setups
236
236
237
+ def test_06f_sweep_add_subrange (self ):
238
+ box_sweep = self .aedtapp .modeler .primitives .create_box ([0 , 0 , 20 ], [10 , 10 , 5 ], "box_sweep" , "Copper" )
239
+ box_sweep2 = self .aedtapp .modeler .primitives .create_box ([0 , 0 , 30 ], [10 , 10 , 5 ], "box_sweep2" , "Copper" )
240
+ port = self .aedtapp .create_wave_port_between_objects (
241
+ "box_sweep" , "box_sweep2" , self .aedtapp .AxisDir .XNeg , 50 , 1 , "WaveForSweep" , False
242
+ )
243
+ setup = self .aedtapp .create_setup (setupname = "MySetupForSweep" )
244
+ sweep = setup .add_sweep ()
245
+ assert sweep .add_subrange ("LinearCount" , 1 , 3 , 10 , "GHz" )
246
+ assert sweep .add_subrange ("LinearCount" , 2 , 4 , 10 , "GHz" )
247
+ assert sweep .add_subrange ("LinearStep" , 1.1 , 2.1 , 0.4 , "GHz" )
248
+ assert sweep .add_subrange ("LinearCount" , 1 , 1.5 , 5 , "MHz" )
249
+ assert sweep .add_subrange ("LogScale" , 1 , 3 , 10 , "GHz" )
250
+
251
+ def test_06g_sweep_clear_subrange (self ):
252
+ box_sweep3 = self .aedtapp .modeler .primitives .create_box ([0 , 0 , 50 ], [10 , 10 , 5 ], "box_sweep3" , "Copper" )
253
+ box_sweep4 = self .aedtapp .modeler .primitives .create_box ([0 , 0 , 60 ], [10 , 10 , 5 ], "box_sweep4" , "Copper" )
254
+ port = self .aedtapp .create_wave_port_between_objects (
255
+ "box_sweep3" , "box_sweep4" , self .aedtapp .AxisDir .XNeg , 50 , 1 , "WaveForSweepWithClear" , False
256
+ )
257
+ setup = self .aedtapp .create_setup (setupname = "MySetupClearSweep" )
258
+ sweep = setup .add_sweep ()
259
+ assert sweep .add_subrange ("LinearCount" , 1.1 , 3.6 , 10 , "GHz" , clear = True )
260
+ assert sweep .props ["RangeType" ] == "LinearCount"
261
+ assert sweep .props ["RangeStart" ] == "1.1GHz"
262
+ assert sweep .props ["RangeEnd" ] == "3.6GHz"
263
+ assert sweep .props ["RangeCount" ] == 10
264
+ assert sweep .add_subrange ("LinearCount" , 2 , 5 , 10 , "GHz" )
265
+ setup .update ()
266
+ sweep .update ()
267
+ assert sweep .add_subrange ("LinearCount" , 3 , 8 , 10 , "GHz" , clear = True )
268
+ assert sweep .props ["RangeType" ] == "LinearCount"
269
+ assert sweep .props ["RangeStart" ] == "3GHz"
270
+ assert sweep .props ["RangeEnd" ] == "8GHz"
271
+ assert sweep .props ["RangeCount" ] == 10
272
+ assert sweep .add_subrange ("LinearStep" , 1.1 , 2.1 , 0.4 , "GHz" , clear = True )
273
+ assert sweep .props ["RangeType" ] == "LinearStep"
274
+ assert sweep .props ["RangeStart" ] == "1.1GHz"
275
+ assert sweep .props ["RangeEnd" ] == "2.1GHz"
276
+ assert sweep .props ["RangeStep" ] == "0.4GHz"
277
+ assert sweep .add_subrange ("LogScale" , 1 , 3 , 10 , clear = True )
278
+ assert sweep .props ["RangeType" ] == "LogScale"
279
+ assert sweep .props ["RangeStart" ] == "1GHz"
280
+ assert sweep .props ["RangeEnd" ] == "3GHz"
281
+ assert sweep .props ["RangeSamples" ] == 10
282
+ sweep .props ["Type" ] = "Discrete"
283
+ sweep .update ()
284
+ assert sweep .add_subrange ("SinglePoints" , 23 , clear = True )
285
+ assert sweep .props ["RangeType" ] == "SinglePoints"
286
+ assert sweep .props ["RangeStart" ] == "23GHz"
287
+ assert sweep .props ["RangeEnd" ] == "23GHz"
288
+ assert sweep .props ["SaveSingleField" ] == False
289
+
237
290
def test_06z_validate_setup (self ):
238
- list , ok = self .aedtapp .validate_full_design (ports = 5 )
291
+ list , ok = self .aedtapp .validate_full_design (ports = 7 )
239
292
assert ok
240
293
241
294
def test_07_set_power (self ):
0 commit comments