def test_inline_composites(self): """Test that inline composites are working.""" from satpy.composites import CompositorLoader cl_ = CompositorLoader() cl_.load_sensor_composites('visir') comps = cl_.compositors # Check that "fog" product has all its prerequisites defined keys = comps['visir'].keys() fog = [comps['visir'][dsid] for dsid in keys if "fog" == dsid.name][0] self.assertEqual(fog.attrs['prerequisites'][0], 'fog_dep_0') self.assertEqual(fog.attrs['prerequisites'][1], 'fog_dep_1') self.assertEqual(fog.attrs['prerequisites'][2], 10.8) # Check that the sub-composite dependencies use wavelengths # (numeric values) keys = comps['visir'].keys() fog_dep_ids = [dsid for dsid in keys if "fog_dep" in dsid.name] self.assertEqual(comps['visir'][fog_dep_ids[0]].attrs['prerequisites'], [12.0, 10.8]) self.assertEqual(comps['visir'][fog_dep_ids[1]].attrs['prerequisites'], [10.8, 8.7]) # Check the same for SEVIRI and verify channel names are used # in the sub-composite dependencies instead of wavelengths cl_ = CompositorLoader() cl_.load_sensor_composites('seviri') comps = cl_.compositors keys = comps['seviri'].keys() fog_dep_ids = [dsid for dsid in keys if "fog_dep" in dsid.name] self.assertEqual( comps['seviri'][fog_dep_ids[0]].attrs['prerequisites'], ['IR_120', 'IR_108']) self.assertEqual( comps['seviri'][fog_dep_ids[1]].attrs['prerequisites'], ['IR_108', 'IR_087'])
def test_load_composite_yaml(self): """Test loading the yaml for this sensor.""" from satpy.composites import CompositorLoader cl = CompositorLoader() cl.load_sensor_composites('viirs')
def test_load_composite_yaml(self): """Test loading the yaml for this sensor.""" from satpy.composites import CompositorLoader cl = CompositorLoader() cl.load_sensor_composites('abi')