@@ -336,17 +336,19 @@ def test_zmore_stability_margins(tsys_zmore):
336336
337337@pytest .mark .parametrize (
338338 'cnum, cden, dt,'
339- 'ref,'
340- 'rtol' ,
341- [([2 ], [1 , 3 , 2 , 0 ], 1e-2 , # gh-465
342- (2.9558 , 32.8170 , 0.43584 , 1.4037 , 0.74953 , 0.97079 ),
343- 0.1 # very crude tolerance, because the gradients are not great
344- ),
345- ([2 ], [1 , 3 , 3 , 1 ], .1 , # 2/(s+1)**3
346- [3.4927 , 69.9996 , 0.5763 , 1.6283 , 0.7631 , 1.2019 ],
347- 1e-3 )])
348- def test_stability_margins_discrete (cnum , cden , dt , ref , rtol ):
339+ 'ref,' ,
340+ [( # gh-465
341+ [2 ], [1 , 3 , 2 , 0 ], 1e-2 ,
342+ (2.9558 , 32.390 , 0.43584 , 1.4037 , 0.74951 , 0.97079 )),
343+ ( # 2/(s+1)**3
344+ [2 ], [1 , 3 , 3 , 1 ], .1 ,
345+ [3.4927 , 65.4212 , 0.5763 , 1.6283 , 0.76625 , 1.2019 ]),
346+ ( # gh-523
347+ [1.1 * 4 * np .pi ** 2 ], [1 , 2 * 0.2 * 2 * np .pi , 4 * np .pi ** 2 ], .05 ,
348+ [2.3842 , 18.161 , 0.26953 , 11.712 , 8.7478 , 9.1504 ]),
349+ ])
350+ def test_stability_margins_discrete (cnum , cden , dt , ref ):
349351 """Test stability_margins with discrete TF input"""
350352 tf = TransferFunction (cnum , cden ).sample (dt )
351353 out = stability_margins (tf )
352- assert_allclose (out , ref , rtol = rtol )
354+ assert_allclose (out , ref , rtol = 1e-4 )
0 commit comments