def test_from_txt_file(): relpath = os.path.join('UserData', 'AlSb.txt') filepath = os.path.join(root_path, relpath) md = Material(file_path=filepath, spectrum_type='wavelength', unit='micrometer') n = md.get_nk_data(spectrum) assert np.isclose(np.real(n), 4.574074754901961) assert np.isclose(np.imag(n), 0.4318627450980393)
def test_from_yml_file(): relpath = os.path.join('RefractiveIndexInfo', 'data', 'main', 'Ag', 'Hagemann.yml') filepath = os.path.join(root_path, relpath) md = Material(file_path=filepath, spectrum_type='wavelength', unit='micrometer') n = md.get_nk_data(spectrum) assert np.isclose(np.real(n), 0.23805806451612901) assert np.isclose(np.imag(n), 3.126040322580645)
def test_from_model(): wp = 8.55 # eV loss = 18.4e-3 #eV model_kw = { 'name': 'Drude', 'parameters': [wp, loss], 'valid_range': [0.0, np.inf], 'spectrum_type': 'energy', 'unit': 'ev' } md = Material(model_kw=model_kw) n = md.get_nk_data(spectrum) assert np.isclose(np.real(n), 0.013366748652710245) assert np.isclose(np.imag(n), 3.2997524521729824)
def test_mat_init(): md = Material(fixed_n=1.0) n = md.get_nk_data(spectrum) assert np.isclose(np.real(n), 1.0) assert np.isclose(np.imag(n), 0.0)