pytroll / fogpy

Satellite based fog and low stratus detection and nowcasting
http://fogpy.readthedocs.io/en/latest
GNU General Public License v3.0
20 stars 10 forks source link

IndexError in fogpy.algorithms.LowCloudHeightAlgorithm #60

Closed gerritholl closed 4 years ago

gerritholl commented 4 years ago

When trying to regenerate the fog composite for 2019-04-15, that I have done before, I get an IndexError. The full command below uses the show-fog command from fogtools:

PPP_CONFIG_DIR=/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/etc/ \
    show-fog $PLOTDIR/eurol-2019-04-15.tiff --seviri SEVIRI/*201904151000* --nwcsaf NWCSAF/20190415/*100000Z*

It fails in fogpy.algorithms.LowCloudHeightAlgorithm.procedure when idmargin == [0, 1, 2, 4, 7] but tneigh.shape = (6,):

[DEBUG: 2020-03-24 16:03:42 : satpy.scene] Setting 'PPP_CONFIG_DIR' to '/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/etc/' [DEBUG: 2020-03-24 16:03:42 : satpy.readers] Reading ['/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/etc/readers/seviri_l1b_hrit.yaml'] [DEBUG: 2020-03-24 16:03:43 : satpy.readers.yaml_reader] Assigning to seviri_l1b_hrit: ['SEVIRI/H-000-MSG4__-MSG4________-HRV______-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000015___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000014___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000018___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000012___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000009___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000013___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000022___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000011___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000024___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000019___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000021___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000017___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000016___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000023___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000010___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000020___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-HRV______-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_016___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_039___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_087___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_097___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_108___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_120___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-IR_134___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS006___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-VIS008___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_062___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000008___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000001___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000004___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000006___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000005___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000002___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000007___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-WV_073___-000003___-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-_________-PRO______-201904151000-__', 'SEVIRI/H-000-MSG4__-MSG4________-_________-EPI______-201904151000-__'] [INFO: 2020-03-24 16:03:43 : hrit_msg] No IMPF configuration field found in prologue. [DEBUG: 2020-03-24 16:03:43 : hrit_msg] Computing actual satellite position [DEBUG: 2020-03-24 16:03:43 : satpy.readers] Reading ['/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/etc/readers/nwcsaf-geo.yaml'] [DEBUG: 2020-03-24 16:03:43 : satpy.readers.yaml_reader] Assigning to nwcsaf-geo: ['NWCSAF/20190415/S_NWC_CMA_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_CT_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_CTTH_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_CMIC_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_PC_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_CRR_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_iSHAI_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_CI_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_RDT-CW_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_ASII-NG_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc'] [WARNING: 2020-03-24 16:03:44 : satpy.readers] Don't know how to open the following files: {'NWCSAF/20190415/S_NWC_PLAX_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_PC-Ph_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'NWCSAF/20190415/S_NWC_CRR-Ph_MSG4_EUROPE-B-VISIR_20190415T100000Z.nc', 'SEVIRI/seviri_201904151000.tar'} [DEBUG: 2020-03-24 16:03:44 : satpy.composites] Looking for composites config file seviri.yaml [DEBUG: 2020-03-24 16:03:44 : matplotlib] $HOME=/home/gholl [DEBUG: 2020-03-24 16:03:44 : matplotlib] CONFIGDIR=/home/gholl/.config/matplotlib [DEBUG: 2020-03-24 16:03:44 : matplotlib] matplotlib data path: /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/matplotlib/mpl-data [DEBUG: 2020-03-24 16:03:44 : matplotlib] loaded rc file /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc [DEBUG: 2020-03-24 16:03:44 : matplotlib] matplotlib version 3.1.3 [DEBUG: 2020-03-24 16:03:44 : matplotlib] interactive is False [DEBUG: 2020-03-24 16:03:44 : matplotlib] platform is linux [DEBUG: 2020-03-24 16:03:44 : matplotlib] loaded modules: ['sys', 'builtins', '_frozen_importlib', '_imp', '_warnings', '_frozen_importlib_external', '_io', 'marshal', 'posix', '_thread', '_weakref', 'time', 'zipimport', '_codecs', 'codecs', 'encodings.aliases', 'encodings', 'encodings.utf_8', '_signal', '__main__', 'encodings.latin_1', '_abc', 'abc', 'io', '_stat', 'stat', 'genericpath', 'posixpath', 'os.path', '_collections_abc', 'os', '_sitebuiltins', '_locale', '_bootlocale', 'types', 'importlib._bootstrap', 'importlib._bootstrap_external', 'warnings', 'importlib', 'importlib.machinery', 'importlib.abc', '_operator', 'operator', 'keyword', '_heapq', 'heapq', 'itertools', 'reprlib', '_collections', 'collections', '_functools', 'functools', 'contextlib', 'importlib.util', 'mpl_toolkits', 'site', 'enum', '_sre', 'sre_constants', 'sre_parse', 'sre_compile', 'copyreg', 're', '__future__', 'binascii', 'fnmatch', 'errno', 'zlib', '_compression', '_weakrefset', 'threading', '_bz2', 'bz2', '_lzma', 'lzma', 'pwd', 'grp', 'shutil', '_struct', 'struct', 'zipfile', 'weakref', 'pkgutil', 'platform', 'math', '_datetime', 'datetime', 'xml', 'xml.parsers', 'pyexpat.errors', 'pyexpat.model', 'pyexpat', 'xml.parsers.expat.model', 'xml.parsers.expat.errors', 'xml.parsers.expat', 'plistlib', 'email', 'email.errors', '_string', 'string', 'email.quoprimime', 'base64', 'email.base64mime', 'quopri', 'email.encoders', 'email.charset', 'email.header', '_bisect', 'bisect', '_sha512', '_random', 'random', '_socket', 'collections.abc', 'select', 'selectors', 'socket', 'urllib', 'urllib.parse', 'locale', 'calendar', 'email._parseaddr', 'email.utils', 'email._policybase', 'email.feedparser', 'email.parser', 'tempfile', 'textwrap', '_opcode', 'opcode', 'dis', 'token', 'tokenize', 'linecache', 'inspect', 'ntpath', 'pkg_resources.extern', 'pkg_resources._vendor', 'pkg_resources.extern.six', 'pkg_resources._vendor.six', 'pkg_resources.extern.six.moves', 'pkg_resources._vendor.six.moves', 'pkg_resources.py31compat', 'pkg_resources.extern.appdirs', 'pkg_resources._vendor.packaging.__about__', 'pkg_resources.extern.packaging', 'pkg_resources.extern.packaging._structures', 'pkg_resources.extern.packaging.version', 'pkg_resources.extern.packaging._compat', 'pkg_resources.extern.packaging.specifiers', 'copy', 'pprint', 'traceback', 'pkg_resources.extern.pyparsing', 'pkg_resources.extern.six.moves.urllib', 'pkg_resources.extern.packaging.markers', 'pkg_resources.extern.packaging.requirements', 'pkg_resources.py2_warn', 'sysconfig', 'pkg_resources', 'fogtools', 'fogtools.processing', 'gettext', 'argparse', 'atexit', 'logging', 'numpy._globals', 'numpy.__config__', 'numpy.version', 'numpy._distributor_init', 'numpy.core._multiarray_umath', 'numpy.compat._inspect', 'pathlib', '_compat_pickle', '_pickle', 'pickle', 'numpy.compat.py3k', 'numpy.compat', 'numpy.core.overrides', 'numpy.core.multiarray', 'numpy.core.umath', 'numbers', 'numpy.core._string_helpers', 'numpy.core._dtype', 'numpy.core._type_aliases', 'numpy.core.numerictypes', 'numpy.core._asarray', 'numpy.core._exceptions', 'numpy.core._methods', 'numpy.core.fromnumeric', 'numpy.core.shape_base', 'numpy.core._ufunc_config', 'numpy.core.arrayprint', 'numpy.core.numeric', 'numpy.core.defchararray', 'numpy.core.records', 'numpy.core.memmap', 'numpy.core.function_base', 'numpy.core.machar', 'numpy.core.getlimits', 'numpy.core.einsumfunc', 'numpy.core._multiarray_tests', 'numpy.core._add_newdocs', '_ctypes', 'ctypes._endian', 'ctypes', 'numpy.core._dtype_ctypes', 'numpy.core._internal', 'numpy._pytesttester', 'numpy.core', 'numpy.lib.mixins', 'numpy.lib.ufunclike', 'numpy.lib.type_check', 'numpy.lib.scimath', '_ast', 'ast', 'numpy.lib.twodim_base', 'numpy.linalg.lapack_lite', 'numpy.linalg._umath_linalg', 'numpy.linalg.linalg', 'numpy.linalg', 'numpy.matrixlib.defmatrix', 'numpy.matrixlib', 'numpy.lib.histograms', 'numpy.lib.function_base', 'numpy.lib.stride_tricks', 'numpy.lib.index_tricks', 'numpy.lib.nanfunctions', 'numpy.lib.shape_base', 'numpy.lib.polynomial', 'numpy.lib.utils', 'numpy.lib.arraysetops', 'numpy.lib.format', 'numpy.lib._datasource', 'numpy.lib._iotools', 'numpy.lib.npyio', '_decimal', 'decimal', 'numpy.lib.financial', 'numpy.lib.arrayterator', 'numpy.lib.arraypad', 'numpy.lib._version', 'numpy.lib', 'numpy.fft._pocketfft_internal', 'numpy.fft._pocketfft', 'numpy.fft.helper', 'numpy.fft', 'numpy.polynomial.polyutils', 'numpy.polynomial._polybase', 'numpy.polynomial.polynomial', 'numpy.polynomial.chebyshev', 'numpy.polynomial.legendre', 'numpy.polynomial.hermite', 'numpy.polynomial.hermite_e', 'numpy.polynomial.laguerre', 'numpy.polynomial', 'cython_runtime', '_cython_0_29_14', 'numpy.random._common', '_hashlib', '_blake2', '_sha3', 'hashlib', 'hmac', 'secrets', 'numpy.random._bit_generator', 'numpy.random._bounded_integers', 'numpy.random._mt19937', 'numpy.random.mtrand', 'numpy.random._philox', 'numpy.random._pcg64', 'numpy.random._sfc64', 'numpy.random._generator', 'numpy.random._pickle', 'numpy.random', 'numpy.ctypeslib', 'numpy.ma.core', 'numpy.ma.extras', 'numpy.ma', 'numpy', 'configparser', 'satpy.utils', 'satpy.dataset', 'yaml.error', 'yaml.tokens', 'yaml.events', 'yaml.nodes', 'yaml.reader', 'yaml.scanner', 'yaml.parser', 'yaml.composer', 'yaml.constructor', 'yaml.resolver', 'yaml.loader', 'yaml.emitter', 'yaml.serializer', 'yaml.representer', 'yaml.dumper', '_yaml', 'yaml.cyaml', 'yaml', 'glob', 'satpy.config', 'satpy.readers', 'dask.config', 'signal', '_posixsubprocess', 'subprocess', 'uuid', 'dask.utils_test', 'dask.core', 'dask.optimization', 'dask.utils', 'dask.datasets', '_queue', 'queue', 'dask.order', 'dask.callbacks', 'dask.local', 'cytoolz.compatibility', 'toolz.compatibility', 'toolz.utils', 'toolz.itertoolz', 'toolz._signatures', 'toolz.functoolz', 'toolz.dicttoolz', 'toolz.recipes', 'toolz.curried.operator', 'toolz.curried.exceptions', 'toolz.curried', 'toolz.sandbox.core', 'toolz.sandbox.parallel', 'toolz.sandbox', 'toolz', 'cytoolz.utils', 'cytoolz.itertoolz', 'cytoolz._signatures', 'cytoolz.functoolz', 'cytoolz.dicttoolz', 'cytoolz.recipes', 'cytoolz.curried.operator', 'cytoolz.curried.exceptions', 'cytoolz.curried', 'cytoolz._version', 'cytoolz', 'multiprocessing.process', 'array', 'multiprocessing.reduction', 'multiprocessing.context', '__mp_main__', 'multiprocessing', 'multiprocessing.util', '_multiprocessing', 'multiprocessing.connection', 'multiprocessing.pool', 'psutil._common', 'psutil._compat', 'psutil._psposix', 'psutil._psutil_linux', 'psutil._psutil_posix', 'psutil._pslinux', 'psutil', 'dask.system', 'dask.threaded', 'distutils', 'distutils.version', 'dataclasses', 'dask.compatibility', 'dask.context', 'dask.hashing', 'cloudpickle.cloudpickle', 'cloudpickle.cloudpickle_fast', 'cloudpickle', 'tblib.cpython', 'tblib', 'tblib.pickling_support', 'dask.multiprocessing', 'dask.base', 'dask.highlevelgraph', 'dask.delayed', '_json', 'json.scanner', 'json.decoder', 'json.encoder', 'json', 'dask._version', 'dask', 'dask.blockwise', 'dask.array.blockwise', 'dask.array.numpy_compat', 'dask.array.chunk', 'dask.sizeof', 'dask.array.slicing', 'dask.array.optimization', 'difflib', 'dask.array.utils', 'dask.array.core', 'dask.array.tiledb_io', 'dask.array.wrap', 'dask.array.creation', 'dask.array.ufunc', 'dask.array.einsumfuncs', 'dask.array.routines', 'dask.array.reshape', 'dask.array.reductions', 'dask.array.percentile', 'dask.array.ma', 'dask.array.random', 'dask.array.linalg', 'dask.array.overlap', 'scipy._lib._testutils', 'scipy._lib', 'scipy._lib.deprecation', 'scipy._distributor_init', 'scipy.__config__', 'scipy.version', 'scipy._lib.six', 'scipy._lib._version', 'scipy._lib._ccallback_c', 'scipy._lib._ccallback', 'typing.io', 'typing.re', 'typing', 'scipy._lib._uarray._uarray', 'scipy._lib._uarray._backend', 'scipy._lib._uarray', 'scipy._lib.uarray', 'scipy.fft._basic', 'scipy.fft._realtransforms', 'scipy.fft._pocketfft.pypocketfft', 'scipy.fft._pocketfft.helper', 'scipy.fft._pocketfft.basic', 'scipy.fft._pocketfft.realtransforms', 'scipy.fft._pocketfft', 'scipy.fft._helper', 'scipy.fft._backend', 'numpy.dual', 'scipy.fft', 'scipy', 'scipy.fftpack.helper', 'scipy.fftpack.basic', 'scipy.fftpack.convolve', 'scipy.fftpack.pseudo_diffs', 'scipy.fftpack.realtransforms', 'scipy.fftpack', 'dask.array.fft', 'dask.array.backends', 'dask.array.rechunk', 'dask.array.gufunc', 'dask.array', 'pytz.exceptions', 'pytz.lazy', 'pytz.tzinfo', 'pytz.tzfile', 'pytz', 'dateutil._version', 'dateutil', 'pandas.compat', 'pandas.compat.numpy', 'pandas._libs.tslibs.np_datetime', 'pandas._libs.tslibs.nattype', 'six', 'six.moves', 'dateutil.tz._common', 'dateutil.tz._factories', 'dateutil.tz.tz', 'dateutil.tz', 'pandas._libs.tslibs.timezones', 'pandas._config.config', 'pandas._config.dates', 'pandas._config.display', 'pandas._config', 'pandas._config.localization', 'pandas._libs.tslibs.strptime', 'pandas._libs.tslibs.ccalendar', 'dateutil._common', 'dateutil.relativedelta', 'pandas._libs.tslibs.offsets', 'pandas._libs.tslibs.timedeltas', 'pandas._libs.tslibs.tzconversion', 'pandas._libs.tslibs.fields', 'pandas._libs.tslibs.c_timestamp', 'pandas._libs.tslibs.frequencies', 'dateutil.parser._parser', 'dateutil.parser.isoparser', 'dateutil.parser', 'pandas._libs.tslibs.parsing', 'pandas._libs.tslibs.conversion', 'pandas._libs.tslibs.timestamps', 'pandas._libs.tslibs.resolution', 'pandas._libs.tslibs.period', 'pandas._libs.tslibs', 'pandas._libs', 'pandas._libs.ops_dispatch', 'pandas._libs.missing', 'pandas._libs.hashtable', 'fractions', 'pandas._libs.tslib', 'pandas._libs.lib', 'pandas.core', 'pandas.core.config_init', 'pandas.core.dtypes', 'pandas._libs.algos', 'pandas._libs.interval', 'pandas._typing', 'pandas.errors', 'pandas.core.dtypes.generic', 'pandas.core.dtypes.base', 'pandas.core.dtypes.inference', 'pandas.core.dtypes.dtypes', 'pandas.core.dtypes.common', 'pandas.core.dtypes.missing', 'pandas._libs.properties', 'pandas.util._decorators', 'pandas.core.util', 'pandas._libs.hashing', 'pandas.util._validators', 'pandas.core.dtypes.cast', 'pandas.core.util.hashing', 'pandas.util', 'pandas.core.common', 'pandas.core.construction', 'pandas.core.indexers', 'pandas.core.algorithms', 'pandas.compat.numpy.function', 'pandas._libs.ops', 'pandas.core.ops.roperator', 'pandas.core.ops.missing', 'pandas.core.ops.dispatch', 'pandas.core.ops.invalid', 'pandas.core.ops.array_ops', 'pandas.core.ops.common', 'pandas.core.ops.docstrings', 'pandas.core.ops.mask_ops', 'pandas.core.ops.methods', 'pandas.core.ops', 'pandas.compat._optional', 'pandas.core.missing', 'pandas.core.sorting', 'pandas.core.arrays.base', 'pandas.core.nanops', 'pandas.core.arrays.masked', 'pandas.core.arrays.boolean', 'pandas.core.accessor', 'pandas.core.base', 'pandas.io', 'pandas.io.formats', 'pandas.io.formats.console', 'pandas.core.arrays.categorical', 'pandas.tseries', 'dateutil.easter', 'pandas.tseries.offsets', 'pandas.tseries.frequencies', 'pandas.core.arrays.datetimelike', 'pandas.core.arrays._ranges', 'pandas.core.arrays.datetimes', 'pandas.core.tools', 'pandas.core.tools.numeric', 'pandas.core.arrays.integer', 'pandas.core.indexes', 'pandas._libs.index', 'pandas._libs.join', 'pandas.core.dtypes.concat', 'pandas.io.formats.printing', 'pandas.core.indexes.frozen', 'pandas.core.strings', 'pandas.core.indexes.base', 'pandas.core.arrays.interval', 'pandas.core.arrays.numpy_', 'pandas.core.arrays.period', 'pandas._libs.sparse', 'pandas.core.arrays.sparse.dtype', 'pandas.core.arrays.sparse.array', 'pandas.core.arrays.sparse.accessor', 'pandas.core.arrays.sparse', 'pandas.core.arrays.string_', 'pandas.core.arrays.timedeltas', 'pandas.core.arrays', 'gc', 'pandas.core.indexes.extension', 'pandas.core.indexes.category', 'pandas.core.indexes.numeric', 'pandas.core.tools.timedeltas', 'pandas.core.indexes.datetimelike', 'pandas.arrays', 'pandas.core.tools.datetimes', 'pandas.core.indexes.datetimes', 'pandas.util._exceptions', 'pandas.core.indexes.multi', 'pandas.core.indexes.timedeltas', 'pandas.core.indexes.interval', 'pandas.core.indexes.period', 'pandas.core.indexes.range', 'pandas.core.indexes.api', 'pandas._libs.indexing', 'pandas.core.indexing', 'pandas._libs.writers', 'pandas._libs.internals', 'pandas.core.internals.blocks', 'pandas.core.internals.concat', 'pandas.core.internals.managers', 'pandas.core.internals', 'unicodedata', 'gzip', 'mmap', 'pandas.io.common', 'pandas.io.formats.format', 'pandas.core.generic', 'pandas.core.internals.construction', 'pandas._libs.reshape', 'pandas.core.indexes.accessors', 'pandas.plotting._core', 'pandas.plotting._misc', 'pandas.plotting', 'pandas._libs.window', 'pandas._libs.window.aggregations', 'pandas.core.groupby.base', 'pandas.core.window.common', 'pandas._libs.window.indexers', 'pandas.core.window.indexers', 'pandas.core.window.numba_', 'pandas.core.window.rolling', 'pandas.core.window.ewm', 'pandas.core.window.expanding', 'pandas.core.window', 'pandas.core.series', 'pandas.core.frame', 'pandas._libs.groupby', 'pandas._libs.reduction', 'pandas.core.groupby.categorical', 'pandas.core.groupby.grouper', 'pandas.core.groupby.ops', 'pandas.core.groupby.groupby', 'pandas.core.groupby.generic', 'pandas.core.groupby', 'pandas.core.api', 'pandas.tseries.api', 'pandas.core.computation', 'pandas.core.computation.common', 'pandas.core.computation.align', 'pandas.compat.chainmap', 'pandas.core.computation.scope', 'pandas.core.computation.ops', 'pandas.core.computation.engines', 'pandas.core.computation.parsing', 'pandas.core.computation.expr', 'pandas.core.computation.eval', 'pandas.core.computation.api', 'pandas.core.reshape', 'pandas.core.reshape.concat', 'pandas.core.reshape.melt', 'pandas.core.reshape.merge', 'pandas.core.reshape.util', 'pandas.core.reshape.pivot', 'pandas.core.reshape.reshape', 'pandas.core.reshape.tile', 'pandas.core.reshape.api', 'pandas.api.extensions', 'pandas.api.indexers', 'pandas.core.dtypes.api', 'pandas.api.types', 'pandas.api', 'pandas.util._print_versions', 'pandas.io.clipboards', '_csv', 'csv', 'pandas._libs.parsers', 'pandas.io.excel._util', 'pandas.io.date_converters', 'pandas.io.parsers', 'pandas.io.excel._odfreader', 'pandas.io.excel._openpyxl', 'pandas.io.excel._xlrd', 'pandas.io.excel._pyxlsb', 'pandas.io.excel._base', 'pandas._libs.json', 'pandas.io.excel._xlsxwriter', 'pandas.io.excel._xlwt', 'pandas.io.excel', 'pandas.io.feather_format', 'pandas.io.gbq', 'pandas.io.html', 'pandas.io.json._normalize', 'pandas.io.json._table_schema', 'pandas.io.json._json', 'pandas.io.json', 'pandas.io.orc', 'pandas.io.parquet', 'pandas.compat.pickle_compat', 'pandas.io.pickle', 'pandas.core.computation.pytables', 'pandas.io.pytables', 'pandas.io.sas.sasreader', 'pandas.io.sas', 'pandas.io.spss', 'pandas.io.sql', 'pandas.io.stata', 'pandas.io.api', 'pandas.util._tester', 'pandas._libs.testing', 'pandas._testing', 'pandas.testing', 'pandas._version', 'pandas', 'xarray.core', 'xarray.core.dask_array_compat', 'xarray.core.utils', 'xarray.core.dtypes', 'xarray.core.nputils', 'xarray.core.dask_array_ops', 'xarray.core.npcompat', 'xarray.core.pycompat', 'xarray.core.nanops', 'xarray.core.duck_array_ops', 'xarray.core.options', 'xarray.core.formatting', 'xarray.core.indexing', 'xarray.core.arithmetic', 'html.entities', 'html', 'xarray.core.formatting_html', 'xarray.core.ops', 'xarray.core.pdcompat', 'xarray.core.rolling_exp', 'xarray.core.common', 'xarray.core.variable', 'xarray.core.alignment', 'xarray.plot.utils', 'xarray.plot.facetgrid', 'xarray.plot.dataset_plot', 'xarray.plot.plot', 'xarray.plot', 'xarray.core.merge', 'xarray.core.computation', 'xarray.core.concat', 'xarray.core.indexes', 'xarray.core.groupby', 'xarray.core.resample', 'xarray.core.rolling', 'xarray.core.accessor_dt', 'xarray.core.accessor_str', 'xarray.core.coordinates', 'xarray.coding', 'xarray.coding.variables', 'xarray.coding.times', 'xarray.coding.cftimeindex', 'xarray.core.dataset', 'xarray.core.dataarray', 'xarray.testing', 'http', 'uu', 'email._encoded_words', 'email.iterators', 'email.message', '_ssl', 'ssl', 'http.client', 'urllib.response', 'urllib.error', 'urllib.request', 'xarray.coding.strings', 'xarray.conventions', 'xarray.backends.common', 'logging.handlers', 'socketserver', 'logging.config', 'concurrent', 'concurrent.futures._base', 'concurrent.futures', 'asyncio.constants', 'asyncio.format_helpers', 'asyncio.base_futures', 'asyncio.log', 'asyncio.coroutines', '_contextvars', 'contextvars', 'asyncio.exceptions', 'asyncio.base_tasks', '_asyncio', 'asyncio.events', 'asyncio.futures', 'asyncio.protocols', 'asyncio.transports', 'asyncio.sslproto', 'asyncio.locks', 'asyncio.tasks', 'asyncio.staggered', 'asyncio.trsock', 'asyncio.base_events', 'asyncio.runners', 'asyncio.queues', 'asyncio.streams', 'asyncio.subprocess', 'asyncio.base_subprocess', 'asyncio.selector_events', 'asyncio.unix_events', 'asyncio', 'distributed.compatibility', 'distributed.config', 'tornado', 'tornado.speedups', 'tornado.util', 'tornado.escape', '_curses', 'curses', 'tornado.log', 'tornado.concurrent', 'tornado.ioloop', 'tornado.gen', 'concurrent.futures.thread', 'tornado.locks', 'tornado.queues', 'distributed.comm.registry', 'xml.etree', 'xml.etree.ElementPath', '_elementtree', 'xml.etree.ElementTree', 'resource', 'distributed.metrics', 'distributed.versions', 'msgpack._version', 'msgpack.exceptions', 'msgpack._cmsgpack', 'msgpack', 'runpy', 'multiprocessing.spawn', '_posixshmem', 'multiprocessing.resource_tracker', 'multiprocessing.forkserver', 'tornado.platform', 'tornado.platform.asyncio', 'distributed.utils', 'distributed.comm.addressing', 'distributed.comm.core', 'distributed.protocol.compression', 'distributed.protocol.pickle', 'distributed.protocol.utils', 'distributed.protocol.serialize', 'distributed.protocol.core', 'distributed.protocol.cuda', 'distributed.protocol', 'distributed.comm.inproc', 'fcntl', 'tornado.platform.posix', 'tornado.platform.auto', 'stringprep', 'encodings.idna', 'tornado.netutil', 'tornado.iostream', 'tornado.tcpclient', 'tornado.process', 'tornado.tcpserver', 'distributed.system', 'distributed._concurrent_futures_thread', 'distributed.threadpoolexecutor', 'distributed.comm.utils', 'distributed.comm.tcp', 'distributed.comm', 'distributed.profile', 'distributed.system_monitor', 'distributed.core', 'distributed.batched', 'distributed.utils_comm', 'distributed.cfexecutor', 'distributed.node', 'distributed.publish', 'distributed.pubsub', 'distributed.security', 'distributed.sizeof', 'distributed.locket', 'distributed.diskutils', 'filecmp', 'click._compat', 'click.globals', 'click.utils', 'click.exceptions', 'click.types', 'click.termui', 'click.parser', 'click.formatting', 'click._unicodefun', 'click.decorators', 'click.core', 'click', 'distributed.preloading', 'distributed.proctitle', 'distributed.utils_perf', 'distributed.diagnostics.plugin', 'distributed.diagnostics.graph_layout', 'timeit', 'distributed.diagnostics.progress', 'distributed.diagnostics', 'distributed.worker', 'distributed.client', 'distributed.actor', 'distributed.deploy.adaptive_core', 'distributed.deploy.adaptive', 'distributed.deploy.cluster', 'sortedcontainers.sortedlist', 'sortedcontainers.sortedset', 'sortedcontainers.sorteddict', 'sortedcontainers', 'distributed.queues', 'distributed.recreate_exceptions', 'distributed.lock', 'distributed.stealing', 'distributed.variable', 'distributed.scheduler', 'distributed.deploy.spec', 'multiprocessing.queues', 'distributed.process', 'distributed.nanny', 'distributed.deploy.local', 'distributed.deploy.ssh', 'distributed.deploy', 'distributed.diagnostics.progressbar', 'distributed.worker_client', 'distributed._version', 'distributed', 'dask.distributed', 'xarray.backends.locks', 'xarray.backends.cfgrib_', 'xarray.backends.lru_cache', 'xarray.backends.file_manager', 'xarray.backends.netcdf3', 'xarray.backends.netCDF4_', 'xarray.backends.h5netcdf_', 'xarray.backends.memory', 'xarray.backends.pseudonetcdf_', 'xarray.backends.pydap_', 'xarray.backends.pynio_', 'xarray.backends.scipy_', 'xarray.backends.zarr', 'xarray.backends', 'xarray.core.combine', 'xarray.backends.api', 'xarray.tutorial', 'xarray.ufuncs', 'xarray.backends.rasterio_', 'xarray.coding.cftime_offsets', 'xarray.core.extensions', 'xarray.core.parallel', 'xarray.util', 'xarray.util.print_versions', 'xarray', 'satpy.plugin_base', 'numcodecs.version', 'numcodecs.registry', 'numcodecs.abc', 'numcodecs.compat', 'numcodecs.zlib', 'numcodecs.gzip', 'numcodecs.bz2', 'numcodecs.lzma', 'numcodecs.compat_ext', 'multiprocessing.synchronize', 'numcodecs.blosc', 'numcodecs.zstd', 'numcodecs.lz4', 'numcodecs.astype', 'numcodecs.delta', 'numcodecs.quantize', 'numcodecs.fixedscaleoffset', 'numcodecs.packbits', 'numcodecs.categorize', 'numcodecs.pickles', 'numcodecs.msgpacks', 'numcodecs.checksum32', 'numcodecs.json', 'numcodecs.vlen', 'numcodecs', 'zarr.codecs', 'zarr.errors', 'asciitree.util', 'asciitree.drawing', 'asciitree.traversal', 'asciitree', 'zarr.util', 'zarr.meta', 'zarr.attrs', 'zarr.indexing', 'zarr.storage', 'zarr.core', 'zarr.n5', 'zarr.creation', 'zarr.hierarchy', 'zarr.convenience', 'monotonic', 'fasteners._utils', 'fasteners.lock', 'fasteners.process_lock', 'fasteners', 'zarr.sync', 'zarr.version', 'zarr', 'pyproj.compat', 'distutils.errors', 'distutils.debug', 'distutils.log', 'distutils.spawn', 'pyproj.exceptions', 'pyproj.datadir', 'pyproj._datadir', 'pyproj.enums', 'pyproj._list', 'pyproj._show_versions', 'pyproj._crs', 'pyproj.cf1x8', 'pyproj._geod', 'pyproj.utils', 'pyproj.geod', 'pyproj.crs', 'pyproj._proj', 'pyproj.proj', 'pyproj._transformer', 'pyproj.transformer', 'pyproj', 'pyresample.utils._proj4', 'pyresample.utils._rasterio', 'pyresample.utils', 'numexpr.__config__', 'numexpr.interpreter', 'numexpr.expressions', 'numexpr.utils', 'numexpr.necompiler', 'numexpr.version', 'numexpr', 'pyresample._multi_proc', 'pyresample._spatial_mp', 'pyresample.spherical', 'pyresample.boundary', 'pyresample.area_config', 'pyresample.geometry', 'pyresample.grid', 'pykdtree', 'pykdtree.kdtree', 'pyresample.data_reduce', 'pyresample.kd_tree', 'pyresample.bilinear', 'pyresample.image', 'cartopy._version', 'shapely', 'shapely.affinity', 'ctypes.util', 'shapely.errors', 'shapely.ctypes_declarations', 'shapely.geos', 'shapely.topology', 'shapely.coords', 'shapely.algorithms', 'shapely.algorithms.cga', 'shapely.linref', 'shapely.predicates', 'shapely.impl', 'shapely.geometry.base', 'shapely.geometry.proxy', 'shapely.geometry.point', 'shapely.geometry.linestring', 'shapely.geometry.polygon', 'shapely.geometry.multipoint', 'shapely.geometry.multilinestring', 'shapely.geometry.multipolygon', 'shapely.geometry.collection', 'shapely.geometry.geo', 'shapely.speedups._speedups', 'shapely.speedups', 'shapely.geometry', 'shapely.prepared', 'cartopy._crs', 'cartopy.trace', 'cartopy.crs', 'cartopy.io', 'shapefile', 'cartopy.io.shapereader', 'cartopy.feature', 'cartopy', 'pyresample._cartopy', 'pyresample.plot', 'pyresample.version', 'pyresample', 'pyresample.ewa._ll2cr', 'pyresample.ewa._fornav', 'pyresample.ewa', 'pyresample.resampler', 'pyresample.gradient._gradient_search', 'pyresample.gradient', 'satpy.resample', 'trollsift.parser', 'trollsift.version', 'trollsift', 'trollimage.version', 'trollimage', 'PIL._version', 'PIL', 'PIL.ImageMode', 'PIL.TiffTags', 'PIL._binary', 'PIL._util', 'PIL._imaging', 'cffi.lock', 'cffi.error', 'cffi.model', 'cffi.api', 'cffi', 'PIL.Image', 'trollimage.image', 'rasterio._err', 'rasterio.dtypes', 'rasterio.enums', 'rasterio._shim', 'rasterio.compat', 'rasterio.control', 'rasterio.coords', 'rasterio._env', 'rasterio.errors', 'rasterio._crs', 'rasterio.crs', 'attr._config', 'attr._compat', 'attr.exceptions', 'attr._make', 'attr.converters', 'attr.filters', 'attr.validators', 'attr._funcs', 'attr._version_info', 'attr', 'rasterio.path', 'rasterio.session', 'botocore', 'shlex', 'botocore.vendored', 'botocore.vendored.six', 'botocore.vendored.requests.packages.urllib3.exceptions', 'botocore.vendored.requests.packages.urllib3', 'botocore.vendored.requests.packages', 'botocore.vendored.requests.exceptions', 'botocore.vendored.requests', 'botocore.exceptions', 'urllib3.packages.ssl_match_hostname', 'urllib3.packages', 'urllib3.packages.six', 'urllib3.packages.six.moves', 'urllib3.packages.six.moves.http_client', 'urllib3.exceptions', 'urllib3.util.wait', 'urllib3.contrib', 'urllib3.contrib._appengine_environ', 'urllib3.util.connection', 'urllib3.util.request', 'urllib3.util.response', 'urllib3.util.url', 'urllib3.util.ssl_', 'urllib3.util.timeout', 'urllib3.util.retry', 'urllib3.util', 'urllib3._collections', 'urllib3.connection', 'mimetypes', 'urllib3.fields', 'urllib3.filepost', 'urllib3.packages.six.moves.urllib', 'urllib3.packages.six.moves.urllib.parse', 'urllib3.request', 'urllib3.response', 'urllib3.util.queue', 'urllib3.connectionpool', 'urllib3.poolmanager', 'urllib3', 'botocore.vendored.six.moves', 'xml.etree.cElementTree', 'botocore.compat', 'botocore.configloader', 'termios', 'getpass', 'cgi', 'cryptography.__about__', 'cryptography', 'cryptography.x509.certificate_transparency', 'cryptography.utils', 'cryptography.hazmat', 'cryptography.hazmat.primitives', 'cryptography.hazmat.primitives.asymmetric', 'cryptography.hazmat.primitives.asymmetric.dsa', 'cryptography.hazmat._oid', 'cryptography.hazmat.primitives.asymmetric.ec', 'cryptography.exceptions', 'cryptography.hazmat.primitives.asymmetric.ed25519', 'cryptography.hazmat.primitives.asymmetric.ed448', 'cryptography.hazmat.backends', 'cryptography.hazmat.backends.interfaces', 'cryptography.hazmat.primitives.asymmetric.rsa', 'ipaddress', 'cryptography.hazmat._der', 'cryptography.hazmat.bindings', '_cffi_backend', '_constant_time.lib', '_constant_time', 'cryptography.hazmat.bindings._constant_time', 'cryptography.hazmat.primitives.constant_time', 'cryptography.hazmat.primitives.serialization.base', 'cryptography.hazmat.primitives.serialization.ssh', 'cryptography.hazmat.primitives.serialization', 'cryptography.hazmat.primitives.hashes', 'cryptography.x509.oid', 'cryptography.x509.name', 'cryptography.x509.general_name', 'cryptography.x509.extensions', 'cryptography.x509.base', 'cryptography.x509', 'cryptography.hazmat.bindings.openssl', '_openssl.lib', '_openssl', 'cryptography.hazmat.bindings._openssl', 'cryptography.hazmat.bindings.openssl._conditional', 'cryptography.hazmat.bindings.openssl.binding', 'OpenSSL._util', 'OpenSSL.crypto', 'OpenSSL.SSL', 'OpenSSL.version', 'OpenSSL', 'cryptography.hazmat.backends.openssl.aead', 'cryptography.hazmat.primitives.ciphers.modes', 'cryptography.hazmat.primitives.ciphers.base', 'cryptography.hazmat.primitives.ciphers', 'cryptography.hazmat.backends.openssl.ciphers', 'cryptography.hazmat.backends.openssl.cmac', 'cryptography.hazmat.backends.openssl.decode_asn1', 'cryptography.hazmat.primitives.asymmetric.dh', 'cryptography.hazmat.backends.openssl.dh', 'cryptography.hazmat.primitives.asymmetric.utils', 'cryptography.hazmat.backends.openssl.utils', 'cryptography.hazmat.backends.openssl.dsa', 'cryptography.hazmat.backends.openssl.ec', 'cryptography.hazmat.backends.openssl.ed25519', 'cryptography.hazmat.backends.openssl.ed448', 'cryptography.hazmat.backends.openssl.encode_asn1', 'cryptography.hazmat.backends.openssl.hashes', 'cryptography.hazmat.backends.openssl.hmac', 'cryptography.hazmat.backends.openssl.x509', 'cryptography.x509.ocsp', 'cryptography.hazmat.backends.openssl.ocsp', 'cryptography.hazmat.backends.openssl.poly1305', 'cryptography.hazmat.primitives.asymmetric.padding', 'cryptography.hazmat.backends.openssl.rsa', 'cryptography.hazmat.primitives.asymmetric.x25519', 'cryptography.hazmat.backends.openssl.x25519', 'cryptography.hazmat.primitives.asymmetric.x448', 'cryptography.hazmat.backends.openssl.x448', 'cryptography.hazmat.primitives.ciphers.algorithms', 'cryptography.hazmat.primitives.kdf', 'cryptography.hazmat.primitives.kdf.scrypt', 'cryptography.hazmat.backends.openssl.backend', 'cryptography.hazmat.backends.openssl', 'urllib3.packages.backports', 'urllib3.packages.backports.makefile', 'urllib3.contrib.pyopenssl', 'botocore.vendored.six.moves.urllib_parse', 'certifi.core', 'certifi', 'botocore.httpsession', 'botocore.vendored.six.moves.urllib', 'botocore.vendored.six.moves.urllib.request', 'botocore.utils', 'botocore.awsrequest', 'botocore.hooks', 'botocore.history', 'botocore.eventstream', 'botocore.parsers', 'botocore.response', 'botocore.endpoint', 'botocore.config', 'botocore.credentials', 'jmespath.compat', 'jmespath.exceptions', 'jmespath.lexer', 'jmespath.ast', 'jmespath.functions', 'jmespath.visitor', 'jmespath.parser', 'jmespath', 'botocore.docs.utils', 'botocore.docs.shape', 'botocore.docs.params', 'botocore.docs.example', 'botocore.docs.method', 'botocore.docs.sharedexample', 'botocore.docs.client', 'botocore.docs.waiter', 'botocore.docs.paginator', 'botocore.docs.bcdoc', '_markupbase', 'html.parser', 'botocore.docs.bcdoc.docstringparser', 'botocore.docs.bcdoc.style', 'botocore.docs.bcdoc.restdoc', 'botocore.docs.service', 'botocore.docs', 'botocore.docs.docstring', 'botocore.waiter', 'botocore.auth', 'botocore.model', 'botocore.paginate', 'botocore.validate', 'botocore.serialize', 'botocore.signers', 'botocore.args', 'botocore.discovery', 'botocore.client', 'botocore.configprovider', 'botocore.errorfactory', 'botocore.retryhandler', 'botocore.translate', 'botocore.handlers', 'botocore.loaders', 'botocore.regions', 'botocore.monitoring', 'botocore.session', 'boto3.utils', 'boto3.exceptions', 'boto3.resources', 'boto3.resources.params', 'boto3.resources.response', 'boto3.resources.model', 'boto3.docs.client', 'boto3.docs.base', 'boto3.docs.method', 'boto3.docs.utils', 'boto3.docs.action', 'boto3.docs.waiter', 'boto3.docs.collection', 'boto3.docs.subresource', 'boto3.docs.attr', 'boto3.docs.resource', 'boto3.docs.service', 'boto3.docs', 'boto3.docs.docstring', 'boto3.resources.action', 'boto3.resources.base', 'boto3.resources.collection', 'boto3.resources.factory', 'boto3.session', 'boto3', 'rasterio.env', 'rasterio.profiles', 'affine', 'rasterio._transform', 'rasterio.transform', 'rasterio.windows', 'rasterio._base', 'rasterio.drivers', 'rasterio.sample', 'rasterio._features', 'rasterio._warp', 'rasterio.vrt', 'rasterio._io', 'rasterio.io', 'rasterio', 'trollimage.xrimage', 'satpy.writers', 'pyspectral', 'pyspectral.solar', 'appdirs', 'pyspectral.config', 'pyspectral.utils', 'pyspectral.blackbody', 'pyspectral.rsr_reader', 'scipy.special.sf_error', 'scipy.special._ufuncs_cxx', 'scipy.special._ufuncs', 'scipy.special.specfun', 'scipy.linalg.linalg_version', 'scipy.linalg._fblas', 'scipy.linalg.blas', 'scipy.linalg._flapack', 'scipy._lib._util', 'scipy.linalg.lapack', 'scipy.linalg.misc', 'scipy.linalg._flinalg', 'scipy.linalg.flinalg', 'scipy.linalg.decomp', 'scipy.linalg.decomp_svd', 'scipy.linalg._solve_toeplitz', 'scipy.linalg.basic', 'scipy.linalg.decomp_lu', 'scipy.linalg._decomp_ldl', 'scipy.linalg.decomp_cholesky', 'scipy.linalg.decomp_qr', 'scipy.linalg._decomp_qz', 'scipy.linalg.decomp_schur', 'scipy.linalg._decomp_polar', 'scipy.linalg.special_matrices', 'scipy.linalg._expm_frechet', 'scipy.linalg._matfuncs_sqrtm', 'scipy.linalg.matfuncs', 'scipy.linalg._solvers', 'scipy.linalg._procrustes', 'scipy.linalg.cython_blas', 'scipy.linalg.cython_lapack', 'scipy.linalg._decomp_update', 'unittest.util', 'unittest.result', 'unittest.case', 'unittest.async_case', 'unittest.suite', 'unittest.loader', 'unittest.signals', 'unittest.runner', 'unittest.main', 'unittest', 'numpy.testing._private', 'numpy.testing._private.utils', 'numpy.testing._private.decorators', 'numpy.testing._private.nosetester', 'numpy.testing', 'scipy._lib._numpy_compat', 'scipy.sparse.sputils', 'scipy.sparse.base', 'scipy.sparse._sparsetools', 'scipy.sparse.data', 'scipy.sparse.dia', 'scipy.sparse._index', 'scipy.sparse.compressed', 'scipy.sparse.csr', 'scipy.sparse.csc', 'scipy.sparse._csparsetools', 'scipy.sparse.lil', 'scipy.sparse.dok', 'scipy.sparse.coo', 'scipy.sparse.bsr', 'scipy.sparse.construct', 'scipy.sparse.extract', 'scipy.sparse._matrix_io', 'scipy.sparse.csgraph._laplacian', 'scipy.sparse.csgraph._tools', 'scipy.sparse.csgraph._validation', 'scipy.sparse.csgraph._shortest_path', 'scipy.sparse.csgraph._traversal', 'scipy.sparse.csgraph._min_spanning_tree', 'scipy.sparse.csgraph._flow', 'scipy.sparse.csgraph._matching', 'scipy.sparse.csgraph._reordering', 'scipy.sparse.csgraph', 'scipy.sparse', 'scipy.linalg._sketches', 'scipy.linalg', 'scipy.special.orthogonal', 'scipy.special._comb', 'scipy.special._basic', 'scipy.special._logsumexp', 'scipy.special.spfun_stats', 'scipy.special._ellip_harm_2', 'scipy.special._ellip_harm', 'scipy.special.lambertw', 'scipy.special._spherical_bessel', 'scipy.special', 'scipy.integrate.quadrature', 'scipy.integrate._odepack', 'scipy.integrate.odepack', 'scipy.integrate._quadpack', 'scipy.integrate.quadpack', 'scipy.integrate.vode', 'scipy.integrate._dop', 'scipy.integrate.lsoda', 'scipy.integrate._ode', 'scipy.sparse.linalg.isolve._iterative', 'scipy.sparse.linalg.interface', 'scipy.sparse.linalg.isolve.utils', 'scipy._lib.decorator', 'scipy._lib._threadsafety', 'scipy.sparse.linalg.isolve.iterative', 'scipy.sparse.linalg.isolve.minres', 'scipy.sparse.linalg.isolve._gcrotmk', 'scipy.sparse.linalg.isolve.lgmres', 'scipy.sparse.linalg.isolve.lsqr', 'scipy.sparse.linalg.isolve.lsmr', 'scipy.sparse.linalg.isolve', 'scipy.sparse.linalg.dsolve._superlu', 'scipy.sparse.linalg.dsolve.linsolve', 'scipy.sparse.linalg.dsolve._add_newdocs', 'scipy.sparse.linalg.dsolve', 'scipy.sparse.linalg.eigen.arpack._arpack', 'scipy.sparse.linalg.eigen.lobpcg.lobpcg', 'scipy.sparse.linalg.eigen.lobpcg', 'scipy.sparse.linalg.eigen.arpack.arpack', 'scipy.sparse.linalg.eigen.arpack', 'scipy.sparse.linalg.eigen', 'scipy.sparse.linalg._expm_multiply', 'scipy.sparse.linalg.matfuncs', 'scipy.sparse.linalg._onenormest', 'scipy.sparse.linalg._norm', 'scipy.sparse.linalg', 'scipy.optimize.minpack2', 'scipy.optimize.linesearch', 'scipy.optimize.optimize', 'scipy.optimize._trustregion', 'scipy.optimize._trustregion_dogleg', 'scipy.optimize._trustregion_ncg', 'scipy._lib.messagestream', 'scipy.optimize._trlib._trlib', 'scipy.optimize._trlib', 'scipy.optimize._trustregion_krylov', 'scipy.optimize._trustregion_exact', 'scipy.optimize._group_columns', 'scipy.optimize._numdiff', 'scipy.optimize._hessian_update_strategy', 'scipy.optimize._differentiable_functions', 'scipy.optimize._constraints', 'scipy.optimize._trustregion_constr.projections', 'scipy.optimize._trustregion_constr.qp_subproblem', 'scipy.optimize._trustregion_constr.equality_constrained_sqp', 'scipy.optimize._trustregion_constr.canonical_constraint', 'scipy.optimize._trustregion_constr.tr_interior_point', 'scipy.optimize._trustregion_constr.report', 'scipy.optimize._trustregion_constr.minimize_trustregion_constr', 'scipy.optimize._trustregion_constr', 'scipy.optimize._lbfgsb', 'scipy.optimize.lbfgsb', 'scipy.optimize.moduleTNC', 'scipy.optimize.tnc', 'scipy.optimize._cobyla', 'scipy.optimize.cobyla', 'scipy.optimize._slsqp', 'scipy.optimize.slsqp', 'scipy.optimize._minimize', 'scipy.optimize._minpack', 'scipy.optimize._lsq.common', 'scipy.optimize._lsq.trf', 'scipy.optimize._lsq.dogbox', 'scipy.optimize._lsq.least_squares', 'scipy.optimize._lsq.givens_elimination', 'scipy.optimize._lsq.trf_linear', 'scipy.optimize._lsq.bvls', 'scipy.optimize._lsq.lsq_linear', 'scipy.optimize._lsq', 'scipy.optimize.minpack', 'scipy.optimize._spectral', 'scipy.optimize.nonlin', 'scipy.optimize._root', 'scipy.optimize._zeros', 'scipy.optimize.zeros', 'scipy.optimize._root_scalar', 'scipy.optimize._nnls', 'scipy.optimize.nnls', 'scipy.optimize._basinhopping', 'scipy.optimize._remove_redundancy', 'scipy.optimize._linprog_util', 'scipy.optimize._linprog_ip', 'scipy.optimize._linprog_simplex', 'scipy.optimize._bglu_dense', 'scipy.optimize._linprog_rs', 'scipy.optimize._linprog', 'scipy.optimize._lsap_module', 'scipy.optimize._lsap', 'scipy.optimize._differentialevolution', 'scipy.spatial.kdtree', 'scipy.spatial.ckdtree', 'scipy.spatial.qhull', 'scipy.spatial._voronoi', 'scipy.spatial._spherical_voronoi', 'scipy.spatial._plotutils', 'scipy.spatial._procrustes', 'scipy.spatial._distance_wrap', 'scipy.spatial._hausdorff', 'scipy.spatial.distance', 'scipy.constants.codata', 'scipy.constants.constants', 'scipy.constants', 'scipy.spatial.transform._rotation_groups', 'scipy.spatial.transform.rotation', 'scipy.spatial.transform._rotation_spline', 'scipy.spatial.transform', 'scipy.spatial', 'scipy.optimize._shgo_lib', 'scipy.optimize._shgo_lib.sobol_seq', 'scipy.optimize._shgo_lib.triangulation', 'scipy.optimize._shgo', 'scipy.optimize._dual_annealing', 'scipy.optimize', 'scipy.integrate._bvp', 'scipy.integrate._ivp.common', 'scipy.integrate._ivp.base', 'scipy.integrate._ivp.bdf', 'scipy.integrate._ivp.radau', 'scipy.integrate._ivp.dop853_coefficients', 'scipy.integrate._ivp.rk', 'scipy.integrate._ivp.lsoda', 'scipy.integrate._ivp.ivp', 'scipy.integrate._ivp', 'scipy.integrate._quad_vec', 'scipy.integrate', 'pyspectral.radiance_tb_conversion', 'pyspectral.near_infrared_reflectance', 'pyorbital.version', 'pyorbital', 'pyorbital.astronomy', 'satpy.composites', 'satpy.node', 'satpy.scene', 'imageio.core.util', 'imageio.core.findlib', 'imageio.core.fetching', 'imageio.core.request', 'imageio.core.format', 'imageio.core', 'imageio.core.functions', 'imageio.plugins.tifffile', 'imageio.plugins.pillow_info', 'imageio.plugins.pillowmulti', 'imageio.plugins.pillow', 'imageio.plugins.grab', 'imageio.plugins._freeimage', 'imageio.plugins.freeimage', 'imageio.plugins.freeimagemulti', 'imageio.plugins.ffmpeg', 'imageio.plugins.avbin', 'imageio.plugins.bsdf', 'imageio.plugins.dicom', 'imageio.plugins.npz', 'imageio.plugins.swf', 'imageio.plugins.feisem', 'imageio.plugins.fits', 'imageio.plugins.simpleitk', 'imageio.plugins.gdal', 'imageio.plugins.lytro', 'imageio.plugins.spe', 'imageio.plugins.example', 'imageio.plugins', 'imageio', 'satpy.multiscene', 'satpy', 'trollimage.colorspaces', 'trollimage.colormap', 'fogtools.vis', 'fogtools.processing.show_fog', 'satpy.readers.yaml_reader', 'satpy.readers.utils', 'satpy.readers.eum_base', 'satpy.readers.file_handlers', 'satpy.readers.seviri_base', 'satpy.readers.hrit_base', 'satpy.readers.seviri_l1b_native_hdr', 'satpy.readers._geos_area', 'satpy.readers.seviri_l1b_hrit', '_strptime', 'satpy.readers.nwcsaf_nc', 'getopt', 'netCDF4.utils', 'cftime._cftime', 'cftime', 'netCDF4._netCDF4', 'netCDF4', 'fogpy', 'fogpy.composites', 'fogpy.algorithms', 'matplotlib', 'matplotlib.cbook.deprecation', 'matplotlib.cbook', 'pyparsing', 'matplotlib.fontconfig_pattern', 'matplotlib._color_data', 'matplotlib.colors', 'cycler', 'matplotlib.rcsetup', 'matplotlib._version', 'matplotlib.ft2font', 'kiwisolver'] [DEBUG: 2020-03-24 16:03:44 : matplotlib] CACHEDIR=/data/gholl/cache/matplotlib [DEBUG: 2020-03-24 16:03:44 : matplotlib.font_manager] Using fontManager instance from /data/gholl/cache/matplotlib/fontlist-v310.json [DEBUG: 2020-03-24 16:03:44 : matplotlib.pyplot] Loaded backend qt5agg version unknown. [DEBUG: 2020-03-24 16:03:44 : matplotlib.pyplot] Loaded backend qt5agg version unknown. [DEBUG: 2020-03-24 16:03:44 : matplotlib.pyplot] Loaded backend Qt5Agg version unknown. [DEBUG: 2020-03-24 16:03:44 : satpy.composites] Looking for composites config file visir.yaml [DEBUG: 2020-03-24 16:03:44 : satpy.scene] Setting 'PPP_CONFIG_DIR' to '/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/etc/' [DEBUG: 2020-03-24 16:03:44 : satpy.readers] Reading ['/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/etc/readers/generic_image.yaml'] [DEBUG: 2020-03-24 16:03:44 : satpy.readers.yaml_reader] Assigning to generic_image: ['/media/nas/x21308/DEM/dem_eu_1km.tif'] [DEBUG: 2020-03-24 16:03:44 : rasterio.env] Entering env context: [DEBUG: 2020-03-24 16:03:44 : rasterio.env] Starting outermost env [DEBUG: 2020-03-24 16:03:44 : rasterio.env] No GDAL environment exists [DEBUG: 2020-03-24 16:03:44 : rasterio.env] New GDAL environment created [DEBUG: 2020-03-24 16:03:44 : rasterio._env] GDAL_DATA found in environment: '/data/gholl/miniconda3/envs/py38/share/gdal'. [DEBUG: 2020-03-24 16:03:44 : rasterio._env] PROJ_LIB found in environment: '/data/gholl/miniconda3/envs/py38/share/proj'. [DEBUG: 2020-03-24 16:03:44 : rasterio._env] Started GDALEnv . [DEBUG: 2020-03-24 16:03:44 : rasterio.env] Entered env context: [DEBUG: 2020-03-24 16:03:44 : rasterio._base] Sharing flag: 0 [DEBUG: 2020-03-24 16:03:45 : rasterio._base] Nodata success: 0, Nodata value: -10000000000.000000 [DEBUG: 2020-03-24 16:03:45 : rasterio._base] Dataset is started. [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Exiting env context: [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Cleared existing options [DEBUG: 2020-03-24 16:03:45 : rasterio._env] Stopped GDALEnv . [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Exiting outermost env [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Exited env context: [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Entering env context: [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Starting outermost env [DEBUG: 2020-03-24 16:03:45 : rasterio.env] No GDAL environment exists [DEBUG: 2020-03-24 16:03:45 : rasterio.env] New GDAL environment created [DEBUG: 2020-03-24 16:03:45 : rasterio._env] GDAL_DATA found in environment: '/data/gholl/miniconda3/envs/py38/share/gdal'. [DEBUG: 2020-03-24 16:03:45 : rasterio._env] PROJ_LIB found in environment: '/data/gholl/miniconda3/envs/py38/share/proj'. [DEBUG: 2020-03-24 16:03:45 : rasterio._env] Started GDALEnv . [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Entered env context: [DEBUG: 2020-03-24 16:03:45 : rasterio._base] Sharing flag: 0 [DEBUG: 2020-03-24 16:03:45 : rasterio._base] Nodata success: 0, Nodata value: -10000000000.000000 [DEBUG: 2020-03-24 16:03:45 : rasterio._base] Dataset is started. [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Exiting env context: [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Cleared existing options [DEBUG: 2020-03-24 16:03:45 : rasterio._env] Stopped GDALEnv . [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Exiting outermost env [DEBUG: 2020-03-24 16:03:45 : rasterio.env] Exited env context: [DEBUG: 2020-03-24 16:03:45 : satpy.composites] Looking for composites config file images.yaml [DEBUG: 2020-03-24 16:03:45 : satpy.composites] No composite config found called images.yaml /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:45 : satpy.readers.generic_image] Reading DatasetID(name='image', wavelength=None, resolution=None, polarization=None, calibration=None, level=None, modifiers=()). /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.009806 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008521 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008575 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008530 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008471 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008729 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008769 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008794 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008086 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.009140 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008224 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008659 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.009351 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008224 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008698 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008043 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.006130 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005683 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005389 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005390 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005989 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.006129 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005298 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005323 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005387 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005727 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005697 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005211 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005465 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005861 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.006077 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005927 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008789 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008578 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008451 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.007837 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008673 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008084 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.009083 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.008847 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005058 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005100 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005917 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005817 [DEBUG: 2020-03-24 16:03:45 : hrit_msg] Calibration time 0:00:00.005214 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.005213 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.005331 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.006237 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.058909 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.011245 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.008608 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.009072 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.008384 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.008414 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.008690 [DEBUG: 2020-03-24 16:03:46 : hrit_msg] Calibration time 0:00:00.011439 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/utils/__init__.py:33: UserWarning: 'get_area_def' has moved, import it with 'from pyresample import get_area_def' warnings.warn("'get_area_def' has moved, import it with 'from pyresample import get_area_def'") /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_lwp. /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/utils/__init__.py:33: UserWarning: 'get_area_def' has moved, import it with 'from pyresample import get_area_def' warnings.warn("'get_area_def' has moved, import it with 'from pyresample import get_area_def'") /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_cot. /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/utils/__init__.py:33: UserWarning: 'get_area_def' has moved, import it with 'from pyresample import get_area_def' warnings.warn("'get_area_def' has moved, import it with 'from pyresample import get_area_def'") /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_reff. [DEBUG: 2020-03-24 16:03:46 : satpy.readers.yaml_reader] No coordinates found for DatasetID(name='cmic_cot_pal', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_cot_pal. [DEBUG: 2020-03-24 16:03:46 : satpy.readers.yaml_reader] No coordinates found for DatasetID(name='cmic_reff_pal', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_reff_pal. /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/utils/__init__.py:33: UserWarning: 'get_area_def' has moved, import it with 'from pyresample import get_area_def' warnings.warn("'get_area_def' has moved, import it with 'from pyresample import get_area_def'") /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_conditions. /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/utils/__init__.py:33: UserWarning: 'get_area_def' has moved, import it with 'from pyresample import get_area_def' warnings.warn("'get_area_def' has moved, import it with 'from pyresample import get_area_def'") /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_quality. /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/utils/__init__.py:33: UserWarning: 'get_area_def' has moved, import it with 'from pyresample import get_area_def' warnings.warn("'get_area_def' has moved, import it with 'from pyresample import get_area_def'") /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_status_flag. [DEBUG: 2020-03-24 16:03:46 : satpy.readers.yaml_reader] No coordinates found for DatasetID(name='cmic_lwp_pal', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:46 : satpy.readers.nwcsaf_nc] Reading cmic_lwp_pal. /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Applying sun zen correction [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Computing sun zenith angles. [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Apply the standard sun-zenith correction [1/cos(sunz)] [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Sun-zenith correction applied. Computation time: 0.0 (sec) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Applying sun zen correction [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Computing sun zenith angles. [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Apply the standard sun-zenith correction [1/cos(sunz)] [DEBUG: 2020-03-24 16:03:46 : satpy.composites] Sun-zenith correction applied. Computation time: 0.0 (sec) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:46 : satpy.scene] Unloading dataset: DatasetID(name='VIS006', wavelength=(0.56, 0.635, 0.71), resolution=3000.403165817, polarization=None, calibration='reflectance', level=None, modifiers=('sunz_corrected',)) [DEBUG: 2020-03-24 16:03:46 : satpy.scene] Unloading dataset: DatasetID(name='VIS008', wavelength=(0.74, 0.81, 0.88), resolution=3000.403165817, polarization=None, calibration='reflectance', level=None, modifiers=('sunz_corrected',)) [DEBUG: 2020-03-24 16:03:46 : satpy.scene] Setting 'PPP_CONFIG_DIR' to '/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/etc/' [DEBUG: 2020-03-24 16:03:46 : satpy.scene] Resampling DatasetID(name='IR_108', wavelength=(9.8, 10.8, 11.8), resolution=3000.403165817, polarization=None, calibration='brightness_temperature', level=None, modifiers=()) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [INFO: 2020-03-24 16:03:48 : satpy.resample] Using default KDTree resampler [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Resampling reshape-0fbee86d8de6cdf37e7a925bc23de5c9 [DEBUG: 2020-03-24 16:03:48 : satpy.scene] Resampling DatasetID(name='IR_039', wavelength=(3.48, 3.92, 4.36), resolution=3000.403165817, polarization=None, calibration='brightness_temperature', level=None, modifiers=()) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Resampling reshape-e9c05e58869de95f31c9443967204c76 [DEBUG: 2020-03-24 16:03:48 : satpy.scene] Resampling DatasetID(name='VIS006', wavelength=(0.56, 0.635, 0.71), resolution=3000.403165817, polarization=None, calibration='reflectance', level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Resampling reshape-cfa7e90a6cb40e80de53b090824d768a [DEBUG: 2020-03-24 16:03:48 : satpy.scene] Resampling DatasetID(name='IR_016', wavelength=(1.5, 1.64, 1.78), resolution=3000.403165817, polarization=None, calibration='reflectance', level=None, modifiers=()) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Resampling reshape-233a04d90ae0c4178decc63a68f62009 [DEBUG: 2020-03-24 16:03:48 : satpy.scene] Resampling DatasetID(name='IR_120', wavelength=(11.0, 12.0, 13.0), resolution=3000.403165817, polarization=None, calibration='brightness_temperature', level=None, modifiers=()) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Resampling reshape-ed3b2ec53e8770c76ff28d710245b91d [DEBUG: 2020-03-24 16:03:48 : satpy.scene] Resampling DatasetID(name='VIS008', wavelength=(0.74, 0.81, 0.88), resolution=3000.403165817, polarization=None, calibration='reflectance', level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Resampling reshape-916d703f11ee0d254ae225e391c6be56 [DEBUG: 2020-03-24 16:03:48 : satpy.scene] Resampling DatasetID(name='IR_087', wavelength=(8.3, 8.7, 9.1), resolution=3000.403165817, polarization=None, calibration='brightness_temperature', level=None, modifiers=()) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:48 : satpy.resample] Resampling reshape-33262a324a3b84c647c022e50db88268 [DEBUG: 2020-03-24 16:03:48 : satpy.scene] Resampling DatasetID(name='cmic_lwp', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/spherical.py:123: RuntimeWarning: invalid value encountered in true_divide self.cart /= np.sqrt(np.einsum('...i, ...i', self.cart, self.cart)) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [INFO: 2020-03-24 16:03:50 : satpy.resample] Using default KDTree resampler [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Check if ./resample_lut-d52eecb0561b507cdc5ac2436b625c7cc7fa135e.npz exists [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Resampling cmic_lwp [DEBUG: 2020-03-24 16:03:50 : satpy.scene] Resampling DatasetID(name='cmic_status_flag', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Check if ./resample_lut-d52eecb0561b507cdc5ac2436b625c7cc7fa135e.npz exists [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Resampling cmic_status_flag [DEBUG: 2020-03-24 16:03:50 : satpy.scene] Resampling DatasetID(name='cmic_conditions', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Check if ./resample_lut-d52eecb0561b507cdc5ac2436b625c7cc7fa135e.npz exists [DEBUG: 2020-03-24 16:03:50 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Resampling cmic_conditions [DEBUG: 2020-03-24 16:03:51 : satpy.scene] Resampling DatasetID(name='cmic_quality', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Check if ./resample_lut-d52eecb0561b507cdc5ac2436b625c7cc7fa135e.npz exists [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Resampling cmic_quality [DEBUG: 2020-03-24 16:03:51 : satpy.scene] Resampling DatasetID(name='cmic_cot', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Check if ./resample_lut-d52eecb0561b507cdc5ac2436b625c7cc7fa135e.npz exists [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Resampling cmic_cot [DEBUG: 2020-03-24 16:03:51 : satpy.scene] Resampling DatasetID(name='cmic_reff', wavelength=None, resolution=3000, polarization=None, calibration=None, level=None, modifiers=()) [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Check if ./resample_lut-d52eecb0561b507cdc5ac2436b625c7cc7fa135e.npz exists [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Resampling cmic_reff [DEBUG: 2020-03-24 16:03:51 : satpy.scene] Resampling DatasetID(name='overview', wavelength=None, resolution=3000.403165817, polarization=None, calibration=None, level=None, modifiers=None) [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Check if ./resample_lut-68c79ada312425ccbe227c60c1dc26e55dcadcc1.npz exists [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:03:51 : satpy.resample] Resampling where-12f488ebd189aaa60b9b3f240940a9e4 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/composites/__init__.py:353: UserWarning: satpy.composites.CompositeBase.check_areas is deprecated, use satpy.composites.CompositeBase.match_data_arrays instead warnings.warn('satpy.composites.CompositeBase.check_areas is deprecated, use ' /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in less_equal return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in greater_equal return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in less_equal return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in greater_equal return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in less_equal return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in greater_equal return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) [DEBUG: 2020-03-24 16:04:39 : satpy.scene] Setting 'PPP_CONFIG_DIR' to '/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/etc/' [DEBUG: 2020-03-24 16:04:39 : satpy.scene] Resampling DatasetID(name='image', wavelength=None, resolution=None, polarization=None, calibration=None, level=None, modifiers=()) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyresample/spherical.py:123: RuntimeWarning: invalid value encountered in true_divide self.cart /= np.sqrt(np.einsum('...i, ...i', self.cart, self.cart)) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/pyproj/crs.py:562: UserWarning: You will likely lose important projection information when converting to a PROJ string from another format. See: https://proj.org/faq.html#what-is-the-best-format-for-describing-coordinate-reference-systems proj_string = self.to_proj4() [INFO: 2020-03-24 16:04:41 : satpy.resample] Using default KDTree resampler [DEBUG: 2020-03-24 16:04:41 : satpy.resample] Check if ./resample_lut-489759ab5a2d8effc872c12f33b27c9c0e0c86fd.npz exists [DEBUG: 2020-03-24 16:04:41 : satpy.resample] Computing kd-tree parameters [DEBUG: 2020-03-24 16:04:41 : satpy.resample] Resampling None [DEBUG: 2020-03-24 16:04:41 : rasterio._io] Output nodata value read from file: None [DEBUG: 2020-03-24 16:04:41 : rasterio._io] Output nodata values: [None] [DEBUG: 2020-03-24 16:04:41 : rasterio._io] all_valid: True [DEBUG: 2020-03-24 16:04:41 : rasterio._io] mask_flags: ([],) [DEBUG: 2020-03-24 16:04:41 : rasterio._io] Jump straight to _read() [DEBUG: 2020-03-24 16:04:41 : rasterio._io] Window: Window(col_off=0, row_off=0, width=2250, height=944) [DEBUG: 2020-03-24 16:04:41 : rasterio._io] IO window xoff=0.0 yoff=0.0 width=2250.0 height=944.0 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in sin return func(*args2) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/dask/core.py:119: RuntimeWarning: invalid value encountered in cos return func(*args2) [INFO: 2020-03-24 16:04:46 : fogpy.algorithms] Starting fog and low cloud detection algorithm in daytime mode [INFO: 2020-03-24 16:04:46 : fogpy.filters] Applying Cloud Filter [DEBUG: 2020-03-24 16:04:46 : fogpy.filters] Histogram range for cloudy/clear sky pixels: -16.155189514160156 - 3.1137118339538574 [WARNING: 2020-03-24 16:04:46 : fogpy.filters] Cloud maks difference threshold 0.116327203810215 outside normal range (from -5 to 0) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:452: RuntimeWarning: invalid value encountered in greater self.ccl[self.ccl > 1] = 1 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:453: RuntimeWarning: invalid value encountered in less self.ccl[self.ccl < 0] = 0 /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:456: RuntimeWarning: invalid value encountered in greater self.mask = self.cm_diff > self.thres [INFO: 2020-03-24 16:04:46 : fogpy.filters] Filter results for CloudFilter Cloud filtering for satellite images. Array size: 5242880 Masking: 1004342 Previous masked: 241336 New filtered: 1004342 Remaining: 3997202 [INFO: 2020-03-24 16:04:46 : fogpy.filters] Applying Snow Filter /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:517: RuntimeWarning: invalid value encountered in greater_equal temp_thres = (self.vis008 / 100 >= 0.11) & (self.ir108 >= 256) /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:518: RuntimeWarning: invalid value encountered in greater_equal ndsi_thres = self.ndsi >= 0.4 [INFO: 2020-03-24 16:04:46 : fogpy.filters] Filter results for SnowFilter Snow filtering for satellite images. Array size: 5242880 Masking: 50274 Previous masked: 1245678 New filtered: 15403 Remaining: 3981799 [INFO: 2020-03-24 16:04:46 : fogpy.filters] Applying Snow Filter /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:554: RuntimeWarning: invalid value encountered in less ice_mask = (self.ic_diff < 2.5) | (self.ir108 < 250) [INFO: 2020-03-24 16:04:46 : fogpy.filters] Filter results for IceCloudFilter Ice cloud filtering for satellite images. Array size: 5242880 Masking: 3552503 Previous masked: 1261081 New filtered: 2696327 Remaining: 1285472 [INFO: 2020-03-24 16:04:46 : fogpy.filters] Applying Cirrus Filter [DEBUG: 2020-03-24 16:04:46 : fogpy.filters] Found solar zenith angles from 9.093614193345056 to 87.3190975181772° [DEBUG: 2020-03-24 16:05:45 : fogpy.filters] Set BT difference thresholds for cirrus: 0.55 to 11.22 K /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:617: RuntimeWarning: invalid value encountered in greater self.bt_ci_mask = self.bt_diff > self.bt_thres /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:621: RuntimeWarning: invalid value encountered in greater self.strong_ci_mask = self.strong_ci_diff > 0 [INFO: 2020-03-24 16:05:45 : fogpy.filters] Filter results for CirrusCloudFilter Thin cirrus cloud filtering for satellite images. Array size: 5242880 Masking: 1919514 Previous masked: 3957408 New filtered: 46742 Remaining: 1238730 [INFO: 2020-03-24 16:05:45 : fogpy.filters] Applying Water Cloud Filter /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:687: RuntimeWarning: invalid value encountered in greater water_mask = self.ndsi_ci > 0.1 [DEBUG: 2020-03-24 16:05:45 : fogpy.filters] Mean latitudinal threshold for cloudfree areas: 279.63 K /data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/filters.py:716: RuntimeWarning: invalid value encountered in less_equal res = lat <= thres[self.line] [INFO: 2020-03-24 16:05:45 : fogpy.filters] Filter results for WaterCloudFilter Water cloud filtering for satellite images. Array size: 5242880 Masking: 2513723 Previous masked: 4004150 New filtered: 45772 Remaining: 1192958 [INFO: 2020-03-24 16:05:45 : fogpy.algorithms] Clustering low clouds [DEBUG: 2020-03-24 16:05:45 : fogpy.algorithms] Number of spatial coherent fog cloud clusters: 961 [INFO: 2020-03-24 16:05:45 : fogpy.algorithms] Starting low cloud height assignment algorithm [INFO: 2020-03-24 16:05:45 : fogpy.algorithms] Clustering low clouds [DEBUG: 2020-03-24 16:05:45 : fogpy.algorithms] Number of spatial coherent fog cloud clusters: 961 Traceback (most recent call last): File "/data/gholl/miniconda3/envs/py38/bin/show-fog", line 8, in sys.exit(main()) File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogtools/processing/show_fog.py", line 50, in main rv = vis.get_fog_blend_from_seviri_nwcsaf( File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogtools/vis.py", line 75, in get_fog_blend_from_seviri_nwcsaf ls.load(["fls_day", "fls_day_extra"], unload=False) File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/scene.py", line 972, in load keepables = self.generate_composites() File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/scene.py", line 887, in generate_composites return self._read_composites(nodes) File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/scene.py", line 862, in _read_composites self._generate_composite(item, keepables) File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/scene.py", line 801, in _generate_composite prereq_datasets = self._get_prereq_datasets( File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/scene.py", line 751, in _get_prereq_datasets self._generate_composite(prereq_node, keepables) File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/satpy/scene.py", line 835, in _generate_composite composite = compositor(prereq_datasets, File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/composites.py", line 176, in __call__ fls, mask = flsalgo.run() File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/algorithms.py", line 114, in run self.procedure() File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/algorithms.py", line 458, in procedure lcthalgo.run() File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/algorithms.py", line 114, in run self.procedure() File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/algorithms.py", line 716, in procedure tmargin = [tneigh[i] for i in idmargin] File "/data/gholl/miniconda3/envs/py38/lib/python3.8/site-packages/fogpy/algorithms.py", line 716, in tmargin = [tneigh[i] for i in idmargin] IndexError: index 7 is out of bounds for axis 0 with size 6 Exception ignored in: Traceback (most recent call last): File "/data/gholl/miniconda3/envs/py38/lib/python3.8/multiprocessing/pool.py", line 268, in __del__ File "/data/gholl/miniconda3/envs/py38/lib/python3.8/multiprocessing/queues.py", line 362, in put AttributeError: 'NoneType' object has no attribute 'dumps'
gerritholl commented 4 years ago

Tests, even including slow ones, are still succeeding:

87 passed, 2 skipped, 1 xfailed, 327 warnings in 786.84s (0:13:06)

so there must be something going on not covered by any tests.

gerritholl commented 4 years ago

This appears to happen when some of the neighbours are masked:

ids == array([[False, False, False],
       [False,  True,  True],
       [False, False,  True]])

hence we have tneigh.shape = (6,). But idmargin is set based on idneigh, set before tneigh and apparently resulting in assumptions of a different shape under circumstances yet to be clarified.

gerritholl commented 4 years ago

Fogpy appears to look for the IR108 BT of non-cloudy neighbours of a cloudy pixel. When one or more of those are masked, the result is incorrect or there is an IndexError:

https://github.com/pytroll/fogpy/blob/7991a227829c886c7ddf84ef5a01a64a3813ddb8/fogpy/algorithms.py#L676-L722

In : print(self.clusters[index[0]-2:index[0]+3, index[1]-2:index[1]+3].data)
[[0 0 0 0 0]
 [0 0 0 0 0]
 [0 1 1 0 0]
 [0 1 1 0 0]
 [1 1 0 0 0]]
In : with np.printoptions(precision=3): print(self.ir108[index[0]-2:index[0]+3, index[1]-2:inde
x[1]+3].data)
...:
[[    nan 260.581 260.581 260.581     nan]
 [    nan 260.581 260.581 260.581     nan]
 [261.668 261.668 261.668     nan     nan]
 [261.668 261.668 261.668     nan 261.668]
 [262.385 262.385     nan     nan 261.848]]
gerritholl commented 4 years ago

The neighbours are labelled 0..7, and cloudfree neighbours are in the variable idmargin. The variable tneigh contains the temperatures for the neighbours. The code assumes that tneigh can be safely indexed with idmargin, but when there are any masked data among the neighbours in ir108, then tneigh will have a size smaller than 8, and the indexing may be wrong.

The solution would be to extract the temperatures for the neighbours in a different way.

My next step will be to refactor the relevant code, put the functionality in smaller units and unit test those, including for this case. That unit test should cover at least: