File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff 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 ))
You can’t perform that action at this time.
0 commit comments