Ejemplo n.º 1
0
    def test_available_readers(self):
        """Test the 'available_readers' function."""
        from satpy import available_readers
        reader_names = available_readers()
        self.assertGreater(len(reader_names), 0)
        self.assertIsInstance(reader_names[0], str)
        self.assertIn('viirs_sdr', reader_names)  # needs h5py
        self.assertIn('abi_l1b', reader_names)  # needs netcdf4

        reader_infos = available_readers(as_dict=True)
        self.assertEqual(len(reader_names), len(reader_infos))
        self.assertIsInstance(reader_infos[0], dict)
        for reader_info in reader_infos:
            self.assertIn('name', reader_info)
Ejemplo n.º 2
0
    def test_available_readers(self):
        """Test the 'available_readers' function."""
        from satpy import available_readers
        reader_names = available_readers()
        self.assertGreater(len(reader_names), 0)
        self.assertIsInstance(reader_names[0], str)
        self.assertIn('viirs_sdr', reader_names)  # needs h5py
        self.assertIn('abi_l1b', reader_names)  # needs netcdf4

        reader_infos = available_readers(as_dict=True)
        self.assertEqual(len(reader_names), len(reader_infos))
        self.assertIsInstance(reader_infos[0], dict)
        for reader_info in reader_infos:
            self.assertIn('name', reader_info)
Ejemplo n.º 3
0
    def _init_file_page(self):
        all_readers = bool(os.getenv("SIFT_ALLOW_ALL_READERS", ""))
        if all_readers and self.AVAILABLE_READERS:
            readers = self.AVAILABLE_READERS
        elif all_readers:
            from satpy import available_readers
            readers = sorted(available_readers())
            OpenFileWizard.AVAILABLE_READERS = readers
        else:
            readers = ['grib']
            self.ui.readerComboBox.setDisabled(True)

        self.ui.readerComboBox.addItems(readers)
Ejemplo n.º 4
0
 def test_available_reader(self):
     """Test that MODIS L1b reader is available."""
     assert 'modis_l1b' in available_readers()
Ejemplo n.º 5
0
 def test_available_reader(self):
     """Test that MODIS L2 reader is available."""
     self.assertIn('modis_l2', available_readers())
Ejemplo n.º 6
0
import matplotlib.gridspec as gridspec
from matplotlib import cm
from mpl_toolkits.axes_grid1 import make_axes_locatable

plt.close('all')

matplotlib.rcParams['axes.titlesize'] = 10
matplotlib.rcParams['axes.labelsize'] = 10
matplotlib.rcParams['legend.fontsize'] = 10
matplotlib.rcParams['font.size'] = 10

import numpy as np

from satpy import available_readers, Scene
from glob import glob
available_readers()

filenames = glob('./GIMGO-SVI01*')
scn = Scene(reader='viirs_sdr', filenames=filenames)

scn.load(['I01'])
scn.save_datasets(writer='cf',
                  datasets=['I01'],
                  filename='viirs_sdr_i01_damien_test.nc',
                  exclude_attrs=['raw_metadata'])

scn.load(['I04'])
scn.save_datasets(writer='cf',
                  datasets=['I04'],
                  filename='viirs_sdr_i04_damien_test.nc',
                  exclude_attrs=['raw_metadata'])
Ejemplo n.º 7
0
 def test_available_reader(self):
     """Test that SEADAS L2 reader is available."""
     assert 'seadas_l2' in available_readers()
Ejemplo n.º 8
0
from satpy import available_readers
from pyorbital.orbital import Orbital
from pyspectral import near_infrared_reflectance
import pprint
from satpy import Scene
import datetime
import os
import glob
from satpy.writers import compute_writer_results

start = datetime.datetime.now()
process_path = r"/media/knn/F/validation_2020/msg_rgb_data/extracted"
pprint.pprint(available_readers())
dates = list(
    set([f.split("_")[4][0:8] for f in glob.glob1(process_path, "*.nc")]))
if not os.path.exists(os.path.join(r"outputs")):
    os.mkdir(os.path.join(r"outputs"))

hour_ = "1200"
visual = False
export = True
for date_ in dates:
    files = [
        os.path.join(process_path, row)
        for row in glob.glob1(process_path, "W_XX*" + date_ + hour_ + "*.nc")
    ]
    print(date_, files)
    scn = Scene(reader="seviri_l1b_nc", filenames=files)
    pprint.pprint(scn.available_composite_names())
    scn.load(['natural_color', 'snow'], calibrations=['radiance'])
    if visual: