def test_integral(self, get_rsr_version, download_rsr, load, isfile, exists): """Test the calculation of the integral of the spectral responses""" load.return_code = None download_rsr.return_code = None isfile.return_code = True exists.return_code = True get_rsr_version.return_code = RSR_DATA_VERSION with patch('pyspectral.rsr_reader.get_config', return_value=TEST_CONFIG): test_rsr = RelativeSpectralResponse('EOS-Aqua', 'modis') test_rsr.rsr = TEST_RSR2 res = test_rsr.integral('20') self.assertAlmostEqual(res['det-1'], 0.185634, 6)
def test_convert(self, get_rsr_version, download_rsr, load, isfile, exists): """Test the conversion method""" load.return_code = None download_rsr.return_code = None isfile.return_code = True exists.return_code = True get_rsr_version.return_code = RSR_DATA_VERSION with patch('pyspectral.rsr_reader.get_config', return_value=TEST_CONFIG): test_rsr = RelativeSpectralResponse('EOS-Aqua', 'modis') test_rsr.rsr = TEST_RSR test_rsr.convert() self.assertAlmostEqual(test_rsr.rsr['20']['det-1']['central_wavenumber'], 2647.397, 3) self.assertTrue(np.allclose(test_rsr.rsr['20']['det-1'][WAVE_NUMBER], RESULT_WVN_RSR, 5)) self.assertEqual(test_rsr._wavespace, WAVE_NUMBER) with self.assertRaises(NotImplementedError): test_rsr.convert()