@@ -194,10 +194,6 @@ def test_error_on_invalid_keys():
194194 d = {'aa' : LL , 'da' : HL , 'ad' : LH , 'dd' : HH , 'ff' : LH }
195195 assert_raises (ValueError , pywt .idwtn , d , wavelet )
196196
197- # a key whose value is None
198- d = {'aa' : LL , 'da' : HL , 'ad' : LH , 'dd' : None }
199- assert_raises (ValueError , pywt .idwtn , d , wavelet )
200-
201197 # mismatched key lengths
202198 d = {'a' : LL , 'da' : HL , 'ad' : LH , 'dd' : HH }
203199 assert_raises (ValueError , pywt .idwtn , d , wavelet )
@@ -266,6 +262,23 @@ def test_idwtn_axes():
266262 assert_allclose (pywt .idwtn (coefs , 'haar' , axes = (1 , 1 )), data , atol = 1e-14 )
267263
268264
265+ def test_idwtn_none_coeffs ():
266+ data = np .array ([[0 , 1 , 2 , 3 ],
267+ [1 , 1 , 1 , 1 ],
268+ [1 , 4 , 2 , 8 ]])
269+ data = data + 1j * data # test with complex data
270+ coefs = pywt .dwtn (data , 'haar' , axes = (1 , 1 ))
271+
272+ # verify setting coefficients to None is the same as zeroing them
273+ coefs ['dd' ] = np .zeros_like (coefs ['dd' ])
274+ result_zeros = pywt .idwtn (coefs , 'haar' , axes = (1 , 1 ))
275+
276+ coefs ['dd' ] = None
277+ result_none = pywt .idwtn (coefs , 'haar' , axes = (1 , 1 ))
278+
279+ assert_equal (result_zeros , result_none )
280+
281+
269282def test_idwt2_axes ():
270283 data = np .array ([[0 , 1 , 2 , 3 ],
271284 [1 , 1 , 1 , 1 ],
0 commit comments