示例#1
0
    def test_eval_modulation1(self):
        # Test evaluating the entries of an inactive modulation.
        modulation = Modulation()
        root_vars = {'a': 1.0}
        missing = set()
        errors = {}

        assert_true(modulation.eval_entries(root_vars, missing, errors, 0))
        assert_equal(missing, set())
        assert_equal(errors, {})
        assert_array_equal(modulation.compute(np.zeros(1), 'mus'), 1.0)
示例#2
0
    def test_eval_modulation2(self):
        # Test evaluating the entries of an active modulation.
        modulation = Modulation(activated=True)
        modulation.frequency = '1.0*{a}'
        modulation.phase = '0.0'

        root_vars = {'a': 1.0}
        missing = set()
        errors = {}

        assert_true(modulation.eval_entries(root_vars, missing, errors, 0))
        assert_equal(missing, set())
        assert_equal(errors, {})
        assert_array_equal(modulation.compute(np.array([0, 0.25]), 'mus'),
                           np.array([0, 1]))