def test_eval_modulation4(): """Test evaluating the entries of an active modulation when some vars are missing. Issue on phase. """ modulation = Modulation(activated=True) modulation.frequency = '1.0' modulation.phase = '0.0*{a}' root_vars = {} missing = set() errors = {} assert not modulation.eval_entries({}, root_vars, missing, errors) assert missing == set('a')
def test_eval_modulation2(): """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 modulation.eval_entries({}, root_vars, missing, errors) assert missing == set() assert errors == {} assert_array_equal(modulation.compute(np.array([0, 0.25]), 'mus'), np.array([0, 1]))
def test_eval_modulation6(): """Test evaluating the entries of an active modulation when some entries are incorrect. Issue on phase. """ modulation = Modulation(activated=True) modulation.frequency = '1.0' modulation.phase = '0.0*' root_vars = {} missing = set() errors = {} assert not modulation.eval_entries({}, root_vars, missing, errors) assert missing == set() assert '0_modulation_phase' in errors