Skip to content

Commit 1ff8c5f

Browse files
committed
test: single+all nan (series+df)
1 parent 250016c commit 1ff8c5f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/spectrum/test_irradiance.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,25 @@ def test_average_photon_energy_zero_irr():
130130
expected_2 = np.nan
131131
assert_allclose(out_1, expected_1, atol=1e-3)
132132
assert_allclose(out_2, expected_2, atol=1e-3)
133+
134+
def test_average_photon_energy_nan_irr():
135+
# test for handling NaN input
136+
137+
spectra_df_nan = spectrum.get_reference_spectra().T
138+
spectra_df_singlenan = spectra_df_nan.copy()
139+
spectra_df_singlenan.loc["global", 315.0] = np.nan
140+
spectra_df_allnan = spectra_df_nan * np.nan
141+
142+
spectra_series_nan = spectrum.get_reference_spectra()['global']
143+
spectra_series_singlenan = spectra_series_nan.copy()
144+
spectra_series_singlenan.loc[315.0] = np.nan
145+
spectra_series_allnan = spectra_series_nan*np.nan
146+
147+
out = [
148+
spectrum.average_photon_energy(spectra_df_singlenan),
149+
spectrum.average_photon_energy(spectra_df_allnan),
150+
spectrum.average_photon_energy(spectra_series_singlenan),
151+
spectrum.average_photon_energy(spectra_series_allnan)
152+
]
153+
154+
assert all(np.isnan(out))

0 commit comments

Comments
 (0)