[Scipy-svn] r6877 - trunk/scipy/signal/tests

scipy-svn at scipy.org scipy-svn at scipy.org
Sat Nov 13 16:15:40 EST 2010


Author: warren.weckesser
Date: 2010-11-13 15:15:39 -0600 (Sat, 13 Nov 2010)
New Revision: 6877

Modified:
   trunk/scipy/signal/tests/test_ltisys.py
Log:
TST: signal: suppress a known warning in test_ltisys.py

Modified: trunk/scipy/signal/tests/test_ltisys.py
===================================================================
--- trunk/scipy/signal/tests/test_ltisys.py	2010-11-13 20:36:14 UTC (rev 6876)
+++ trunk/scipy/signal/tests/test_ltisys.py	2010-11-13 21:15:39 UTC (rev 6877)
@@ -1,3 +1,6 @@
+
+import warnings
+
 import numpy as np
 from numpy.testing import assert_almost_equal, assert_equal, run_module_suite
 
@@ -2,4 +5,4 @@
 from scipy.signal.ltisys import ss2tf, lsim2, impulse2, step2, lti
+from scipy.signal.filter_design import BadCoefficients
 
-
 class TestSS2TF:
@@ -61,9 +64,10 @@
         assert_almost_equal(x[:,0], expected_x)
 
     def test_05(self):
-        # This test triggers a "BadCoefficients" warning from scipy.signal.filter_design,
-        # but the test passes.  I think the warning is related to the incomplete handling
-        # of multi-input systems in scipy.signal.
+        # The call to lsim2 triggers a "BadCoefficients" warning from
+        # scipy.signal.filter_design, but the test passes.  I think the warning
+        # is related to the incomplete handling of multi-input systems in
+        # scipy.signal.
 
         # A system with two state variables, two inputs, and one output.
         A = np.array([[-1.0, 0.0], [0.0, -2.0]])
@@ -72,7 +76,11 @@
         D = np.zeros((1,2))
 
         t = np.linspace(0, 10.0, 101)
-        tout, y, x = lsim2((A,B,C,D), T=t, X0=[1.0, 1.0])
+        warnings.simplefilter("ignore", BadCoefficients)
+        try:
+            tout, y, x = lsim2((A,B,C,D), T=t, X0=[1.0, 1.0])
+        finally:
+            del warnings.filters[0]
         expected_y = np.exp(-tout)
         expected_x0 = np.exp(-tout)
         expected_x1 = np.exp(-2.0*tout)




More information about the Scipy-svn mailing list