Example #1
0
    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'])
Example #2
0
 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')
Example #3
0
 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')