def test_run_analytics_band_center_spectrum(expected_center, expected_wavelengths, expected_values): spectra = phat.Spectra.from_file(get_path('SP_2C_02_02358_S138_E3586.spc')) spectrum = spectra[spectra.columns[1]] center, center_fit = analytics.run_analytics(spectrum, analytics.band_center, 512.6, 2587.9) assert center_fit.mean() == pytest.approx(expected_center) assert np.mean(center[0]) == pytest.approx(expected_wavelengths) assert np.mean(center[1]) == expected_values
def test_run_analytics_band_minima(expected_wavelengths, expected_values): spectra = phat.Spectra.from_file(get_path('SP_2C_02_02358_S138_E3586.spc')) minima = analytics.run_analytics(spectra, analytics.band_minima) wavelengths = [np.mean(val[0]) for val in minima] values = [val[1] for val in minima] assert np.mean(wavelengths) == pytest.approx(expected_wavelengths) assert np.mean(values) == pytest.approx(expected_values)
def test_run_analytics_band_center(expected_center, expected_wavelengths, expected_values): spectra = phat.Spectra.from_file(get_path('SP_2C_02_02358_S138_E3586.spc')) center, center_fit = analytics.run_analytics(spectra, analytics.band_center) wavelengths = [np.mean(val[0]) for val in center] values = [np.mean(val[1]) for val in center] # print(center_fit) center_fit = [center_fit[spectrum] for spectrum in center_fit] assert np.mean(center_fit) == pytest.approx(expected_center) assert np.mean(wavelengths) == pytest.approx(expected_wavelengths) assert np.mean(values) == pytest.approx(expected_values)
def test_run_analytics_band_area(expected_val): spectra = phat.Spectra.from_file(get_path('SP_2C_02_02358_S138_E3586.spc')) area = analytics.run_analytics(spectra, analytics.band_area) assert area.mean() == pytest.approx(expected_val)
def test_run_analytics_band_area_spectrum(expected_values): spectra = phat.Spectra.from_file(get_path('SP_2C_02_02358_S138_E3586.spc')) spectrum = spectra[spectra.columns[1]] asymmetry = analytics.run_analytics(spectrum, analytics.band_area, 512.6, 2587.9) assert asymmetry == pytest.approx(expected_values)