@@ -201,7 +201,7 @@ class TestParameterSetter(ParameterTestBase):
201
201
"""Test setting parameters."""
202
202
203
203
def test_set_parameter_to_channel (self ):
204
- """Test get parameters from channel."""
204
+ """Test set parameters from channel."""
205
205
test_obj = pulse .DriveChannel (self .ch1 + self .ch2 )
206
206
207
207
value_dict = {self .ch1 : 1 , self .ch2 : 2 }
@@ -214,7 +214,7 @@ def test_set_parameter_to_channel(self):
214
214
self .assertEqual (assigned , ref_obj )
215
215
216
216
def test_set_parameter_to_pulse (self ):
217
- """Test get parameters from pulse instruction."""
217
+ """Test set parameters from pulse instruction."""
218
218
test_obj = self .parametric_waveform1
219
219
220
220
value_dict = {self .amp1_1 : 0.1 , self .amp1_2 : 0.2 , self .dur1 : 160 }
@@ -336,42 +336,47 @@ def test_nested_assignment_partial_bind(self):
336
336
self .assertEqual (assigned , ref_obj )
337
337
338
338
def test_complex_valued_parameter (self ):
339
- """Test complex valued parameter can be casted to a complex value."""
339
+ """Test complex valued parameter can be casted to a complex value,
340
+ but raises PendingDeprecationWarning.."""
340
341
amp = Parameter ("amp" )
341
342
test_obj = pulse .Constant (duration = 160 , amp = 1j * amp )
342
343
343
344
value_dict = {amp : 0.1 }
344
345
345
346
visitor = ParameterSetter (param_map = value_dict )
346
- assigned = visitor .visit (test_obj )
347
+ with self .assertWarns (PendingDeprecationWarning ):
348
+ assigned = visitor .visit (test_obj )
347
349
348
350
ref_obj = pulse .Constant (duration = 160 , amp = 1j * 0.1 )
349
351
350
352
self .assertEqual (assigned , ref_obj )
351
353
352
354
def test_complex_value_to_parameter (self ):
353
- """Test complex value can be assigned to parameter object."""
355
+ """Test complex value can be assigned to parameter object,
356
+ but raises PendingDeprecationWarning."""
354
357
amp = Parameter ("amp" )
355
358
test_obj = pulse .Constant (duration = 160 , amp = amp )
356
359
357
360
value_dict = {amp : 0.1j }
358
361
359
362
visitor = ParameterSetter (param_map = value_dict )
360
- assigned = visitor .visit (test_obj )
363
+ with self .assertWarns (PendingDeprecationWarning ):
364
+ assigned = visitor .visit (test_obj )
361
365
362
366
ref_obj = pulse .Constant (duration = 160 , amp = 1j * 0.1 )
363
367
364
368
self .assertEqual (assigned , ref_obj )
365
369
366
370
def test_complex_parameter_expression (self ):
367
- """Test assignment of complex-valued parameter expression to parameter."""
371
+ """Test assignment of complex-valued parameter expression to parameter,
372
+ but raises PendingDeprecationWarning."""
368
373
amp = Parameter ("amp" )
369
374
370
375
mag = Parameter ("A" )
371
376
phi = Parameter ("phi" )
372
377
373
378
test_obj = pulse .Constant (duration = 160 , amp = amp )
374
-
379
+ test_obj_copy = deepcopy ( test_obj )
375
380
# generate parameter expression
376
381
value_dict = {amp : mag * np .exp (1j * phi )}
377
382
visitor = ParameterSetter (param_map = value_dict )
@@ -380,13 +385,15 @@ def test_complex_parameter_expression(self):
380
385
# generate complex value
381
386
value_dict = {mag : 0.1 , phi : 0.5 }
382
387
visitor = ParameterSetter (param_map = value_dict )
383
- assigned = visitor .visit (assigned )
388
+ with self .assertWarns (PendingDeprecationWarning ):
389
+ assigned = visitor .visit (assigned )
384
390
385
391
# evaluated parameter expression: 0.0877582561890373 + 0.0479425538604203*I
386
392
value_dict = {amp : 0.1 * np .exp (0.5j )}
387
- visitor = ParameterSetter (param_map = value_dict )
388
- ref_obj = visitor .visit (test_obj )
389
393
394
+ visitor = ParameterSetter (param_map = value_dict )
395
+ with self .assertWarns (PendingDeprecationWarning ):
396
+ ref_obj = visitor .visit (test_obj_copy )
390
397
self .assertEqual (assigned , ref_obj )
391
398
392
399
def test_invalid_pulse_amplitude (self ):
0 commit comments