예제 #1
0
    def test_animation_scale_4a(self):
        """0 to scale to -scale to 0"""
        scale_atols = [(1., 0.00000001), (10.0, 0.00000001)]
        for scale, atol in scale_atols:
            out = setup_animation(
                scale,
                istep=None,
                animate_scale=True,
                animate_phase=False,
                animate_time=False,
                icase_disp=42,
                icase_disp_start=None,
                icase_disp_end=None,
                icase_disp_delta=None,
                time=1.0,
                animation_profile='0 to scale to -scale to 0',
                fps=5,
            )
            phases, icases_fringe, icases_disp, icases_vector, isteps, scales, analysis_time, onesided, endpoint = out
            assert len(np.unique(icases_disp)) == 1
            assert len(np.unique(phases)) == 1
            assert np.allclose(analysis_time, 1.0), analysis_time
            expected_scales = [0., scale, 0., -scale]
            assert_array(scales, expected_scales, 'scales')

            msg = ''
            if not np.allclose(scales.min(), -scale,
                               atol=atol):  # pragma: no cover
                msg += 'scales=%s min=%s expected=%s\n' % (
                    scales, scales.min(), -scale)
            if not np.allclose(scales.max(), scale,
                               atol=atol):  # pragma: no cover
                msg += 'scales=%s max=%s expected=%s' % (scales, scales.max(),
                                                         scale)
            if msg:  # pragma: no cover
                raise ValueError(msg)
예제 #2
0
 def test_animation_scale_3b(self):
     """-scale to scale to -scale"""
     scale = 2.0
     out = setup_animation(scale,
                           istep=None,
                           animate_scale=True,
                           animate_phase=False,
                           animate_time=False,
                           icase_disp=42,
                           icase_disp_start=None,
                           icase_disp_end=None,
                           icase_disp_delta=None,
                           time=1.0,
                           animation_profile='-scale to scale to -scale',
                           fps=10)
     phases, icases_fringe, icases_disp, icases_vector, isteps, scales, analysis_time, onesided, endpoint = out
     assert len(np.unique(icases_disp)) == 1
     assert len(np.unique(phases)) == 1
     assert np.allclose(analysis_time, 0.5), analysis_time
     assert np.allclose(scales.min(), -scale), scales
     assert np.allclose(scales.max(), scale), scales
     assert len(scales) == 3, scales
     expected_scales = [-scale, 0., scale]
     assert_array(scales, expected_scales, 'scales')