Test Report

Summary

4
4 passed

Warnings

WARNING
/opt/conda/envs/ci_env/share/qgis/python/qgis/utils.py:888
Pyarrow will become a required dependency of pandas in the next major release of pandas (pandas 3.0), (to allow more performant data types, such as the Arrow string type, and better interoperability with other libraries) but was not found to be installed on your system. If this would cause problems for you, please provide us feedback at https://github.com/pandas-dev/pandas/issues/54466
WARNING
<frozen importlib._bootstrap>:241
numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 232 from PyObject

Tests

tests/test_enpt_enmapboxapp.py 4 0:00:38.661586

PASSED test_EnPTAlgorithm 0:00:04.009933

Setup

Call

Captured stdout call
{'CPUs': 12, 'auto_download_ecmwf': True, 'deadpix_P_algorithm': 'spectral', 'deadpix_P_interp_spectral': 'linear', 'deadpix_P_interp_spatial': 'linear', 'drop_bad_bands': True, 'disable_progress_bars': False, 'output_format': 'GTiff', 'output_interleave': 'band', 'output_nodata_value': -9999, 'enable_keystone_correction': False, 'enable_vnir_swir_coreg': False, 'mode_ac': 'combined', 'polymer_additional_results': True, 'ortho_resampAlg': 'bilinear', 'vswir_overlap_algorithm': 'vnir_only', 'output_dir': '/tmp/tmp15zw4ovl', 'path_l1b_enmap_image': 'dummy/path/to/EnMAP_file.zip', 'path_dem': 'dummy/path/to/DEM.bsq', 'run_deadpix_P': True, 'run_smile_P': False, 'scale_factor_boa_ref': 10000, 'scale_factor_toa_ref': 10000, 'target_projection_type': 'UTM'}
--CPUs 12 --auto_download_ecmwf True --deadpix_P_algorithm spectral --deadpix_P_interp_spatial linear --deadpix_P_interp_spectral linear --disable_progress_bars False --drop_bad_bands True --enable_keystone_correction False --enable_vnir_swir_coreg False --mode_ac combined --ortho_resampAlg bilinear --output_dir /tmp/tmp15zw4ovl --output_format GTiff --output_interleave band --output_nodata_value -9999 --path_dem dummy/path/to/DEM.bsq --path_l1b_enmap_image dummy/path/to/EnMAP_file.zip --polymer_additional_results True --run_deadpix_P True --run_smile_P False --scale_factor_boa_ref 10000 --scale_factor_toa_ref 10000 --target_projection_type UTM --vswir_overlap_algorithm vnir_only


Processing(0): 
Calling EnPT with the following command:
enpt --CPUs 12 --auto_download_ecmwf True --deadpix_P_algorithm spectral --deadpix_P_interp_spatial linear --deadpix_P_interp_spectral linear --disable_progress_bars False --drop_bad_bands True --enable_keystone_correction False --enable_vnir_swir_coreg False --mode_ac combined --ortho_resampAlg bilinear --output_dir /tmp/tmp15zw4ovl --output_format GTiff --output_interleave band --output_nodata_value -9999 --path_dem dummy/path/to/DEM.bsq --path_l1b_enmap_image dummy/path/to/EnMAP_file.zip --polymer_additional_results True --run_deadpix_P True --run_smile_P False --scale_factor_boa_ref 10000 --scale_factor_toa_ref 10000 --target_projection_type UTM --vswir_overlap_algorithm vnir_only


Processing(0): The log messages of the EnMAP processing tool are written to the *.log file in the specified output folder.
Processing(2): EnPT Controller received the following configuration:
Processing(2): {'general_opts': {'CPUs': 12,
Processing(2):                   'average_elevation': 0,
Processing(2):                   'create_logfile': True,
Processing(2):                   'disable_progress_bars': False,
Processing(2):                   'drop_bad_bands': True,
Processing(2):                   'is_dummy_dataformat': False,
Processing(2):                   'log_level': 'INFO',
Processing(2):                   'n_lines_to_append': None,
Processing(2):                   'path_dem': '/opt/conda/envs/ci_env/lib/python3.11/site-packages/enpt/dummy/path/to/DEM.bsq',
Processing(2):                   'path_l1b_enmap_image': '/opt/conda/envs/ci_env/lib/python3.11/site-packages/enpt/dummy/path/to/EnMAP_file.zip',
Processing(2):                   'path_l1b_enmap_image_gapfill': '',
Processing(2):                   'path_l1b_snr_model': '/opt/conda/envs/ci_env/lib/python3.11/site-packages/enpt/resources/EnMAP_Sensor/EnMAP_Level_1B_SNR.zip',
Processing(2):                   'working_dir': None},
Processing(2):  'output': {'output_dir': '/tmp/tmp15zw4ovl',
Processing(2):             'output_format': 'GTiff',
Processing(2):             'output_interleave': 'band',
Processing(2):             'output_nodata_value': -9999},
Processing(2):  'processors': {'atmospheric_correction': {'auto_download_ecmwf': True,
Processing(2):                                            'blocksize': 100,
Processing(2):                                            'enable_ac': True,
Processing(2):                                            'mode_ac': 'combined',
Processing(2):                                            'polymer_additional_results': True,
Processing(2):                                            'polymer_root': '',
Processing(2):                                            'scale_factor_boa_ref': 10000,
Processing(2):                                            'threads': -1},
Processing(2):                 'dead_pixel': {'algorithm': 'spectral',
Processing(2):                                'interp_method_spatial': 'linear',
Processing(2):                                'interp_method_spectral': 'linear',
Processing(2):                                'run_processor': True},
Processing(2):                 'geometry': {'enable_absolute_coreg': False,
Processing(2):                              'enable_keystone_correction': False,
Processing(2):                              'enable_vnir_swir_coreg': False,
Processing(2):                              'path_reference_image': ''},
Processing(2):                 'orthorectification': {'resamp_alg': 'bilinear',
Processing(2):                                        'target_coord_grid': {'x': array([ 0, 30]),
Processing(2):                                                              'y': array([ 0, 30])},
Processing(2):                                        'target_epsg': None,
Processing(2):                                        'target_projection_type': 'UTM',
Processing(2):                                        'vswir_overlap_algorithm': 'vnir_only'},
Processing(2):                 'smile': {'run_processor': False},
Processing(2):                 'toa_ref': {'path_earthSunDist': '/opt/conda/envs/ci_env/lib/python3.11/site-packages/enpt/resources/earth_sun_distance/Earth_Sun_distances_per_day_edited__1980_2030.csv',
Processing(2):                             'path_solar_irr': '/opt/conda/envs/ci_env/lib/python3.11/site-packages/enpt/resources/solar_irradiance/SUNp1fontenla__350-2500nm_@0.1nm_converted.txt',
Processing(2):                             'scale_factor_toa_ref': 10000}}}
Processing(2): 
Processing(2): ready.
Processing(0): The output folder '/tmp/tmp15zw4ovl' contains:

Processing(0): received_args_kwargs.pkl

Processing(2): No output raster was written.

Teardown

PASSED test_ExternalEnPTAlgorithm 0:00:02.356328

Setup

Call

Captured stdout call
Processing(0): Found Conda installation at /opt/conda/.
Processing(0): The Conda installation contains the 'enpt' environment as expected.
{'CPUs': 12, 'auto_download_ecmwf': True, 'deadpix_P_algorithm': 'spectral', 'deadpix_P_interp_spectral': 'linear', 'deadpix_P_interp_spatial': 'linear', 'drop_bad_bands': True, 'disable_progress_bars': False, 'output_format': 'GTiff', 'output_interleave': 'band', 'output_nodata_value': -9999, 'enable_keystone_correction': False, 'enable_vnir_swir_coreg': False, 'mode_ac': 'combined', 'polymer_additional_results': True, 'ortho_resampAlg': 'bilinear', 'vswir_overlap_algorithm': 'vnir_only', 'output_dir': '/tmp/tmps6g9p4_s', 'path_l1b_enmap_image': 'dummy/path/to/EnMAP_file.zip', 'path_dem': 'dummy/path/to/DEM.bsq', 'run_deadpix_P': True, 'run_smile_P': False, 'scale_factor_boa_ref': 10000, 'scale_factor_toa_ref': 10000, 'target_projection_type': 'UTM'}
--CPUs 12 --auto_download_ecmwf True --deadpix_P_algorithm spectral --deadpix_P_interp_spatial linear --deadpix_P_interp_spectral linear --disable_progress_bars False --drop_bad_bands True --enable_keystone_correction False --enable_vnir_swir_coreg False --mode_ac combined --ortho_resampAlg bilinear --output_dir /tmp/tmps6g9p4_s --output_format GTiff --output_interleave band --output_nodata_value -9999 --path_dem dummy/path/to/DEM.bsq --path_l1b_enmap_image dummy/path/to/EnMAP_file.zip --polymer_additional_results True --run_deadpix_P True --run_smile_P False --scale_factor_boa_ref 10000 --scale_factor_toa_ref 10000 --target_projection_type UTM --vswir_overlap_algorithm vnir_only


Processing(0): 
Calling EnPT with the following command:
enpt --CPUs 12 --auto_download_ecmwf True --deadpix_P_algorithm spectral --deadpix_P_interp_spatial linear --deadpix_P_interp_spectral linear --disable_progress_bars False --drop_bad_bands True --enable_keystone_correction False --enable_vnir_swir_coreg False --mode_ac combined --ortho_resampAlg bilinear --output_dir /tmp/tmps6g9p4_s --output_format GTiff --output_interleave band --output_nodata_value -9999 --path_dem dummy/path/to/DEM.bsq --path_l1b_enmap_image dummy/path/to/EnMAP_file.zip --polymer_additional_results True --run_deadpix_P True --run_smile_P False --scale_factor_boa_ref 10000 --scale_factor_toa_ref 10000 --target_projection_type UTM --vswir_overlap_algorithm vnir_only


RUNSCRIPT: /opt/conda/envs/ci_env/bin/enpt_run_cmd.sh
Processing(0): Using /opt/conda/envs/ci_env/bin/enpt_run_cmd.sh to start EnPT.
Processing(0): The log messages of the EnMAP processing tool are written to the *.log file in the specified output folder.
Processing(2): EnPT Controller received the following configuration:
Processing(2): {'general_opts': {'CPUs': 12,
Processing(2):                   'average_elevation': 0,
Processing(2):                   'create_logfile': True,
Processing(2):                   'disable_progress_bars': False,
Processing(2):                   'drop_bad_bands': True,
Processing(2):                   'is_dummy_dataformat': False,
Processing(2):                   'log_level': 'INFO',
Processing(2):                   'n_lines_to_append': None,
Processing(2):                   'path_dem': '/opt/conda/envs/enpt/lib/python3.11/site-packages/enpt/dummy/path/to/DEM.bsq',
Processing(2):                   'path_l1b_enmap_image': '/opt/conda/envs/enpt/lib/python3.11/site-packages/enpt/dummy/path/to/EnMAP_file.zip',
Processing(2):                   'path_l1b_enmap_image_gapfill': '',
Processing(2):                   'path_l1b_snr_model': '/opt/conda/envs/enpt/lib/python3.11/site-packages/enpt/resources/EnMAP_Sensor/EnMAP_Level_1B_SNR.zip',
Processing(2):                   'working_dir': None},
Processing(2):  'output': {'output_dir': '/tmp/tmps6g9p4_s',
Processing(2):             'output_format': 'GTiff',
Processing(2):             'output_interleave': 'band',
Processing(2):             'output_nodata_value': -9999},
Processing(2):  'processors': {'atmospheric_correction': {'auto_download_ecmwf': True,
Processing(2):                                            'blocksize': 100,
Processing(2):                                            'enable_ac': True,
Processing(2):                                            'mode_ac': 'combined',
Processing(2):                                            'polymer_additional_results': True,
Processing(2):                                            'polymer_root': '',
Processing(2):                                            'scale_factor_boa_ref': 10000,
Processing(2):                                            'threads': -1},
Processing(2):                 'dead_pixel': {'algorithm': 'spectral',
Processing(2):                                'interp_method_spatial': 'linear',
Processing(2):                                'interp_method_spectral': 'linear',
Processing(2):                                'run_processor': True},
Processing(2):                 'geometry': {'enable_absolute_coreg': False,
Processing(2):                              'enable_keystone_correction': False,
Processing(2):                              'enable_vnir_swir_coreg': False,
Processing(2):                              'path_reference_image': ''},
Processing(2):                 'orthorectification': {'resamp_alg': 'bilinear',
Processing(2):                                        'target_coord_grid': {'x': array([ 0, 30]),
Processing(2):                                                              'y': array([ 0, 30])},
Processing(2):                                        'target_epsg': None,
Processing(2):                                        'target_projection_type': 'UTM',
Processing(2):                                        'vswir_overlap_algorithm': 'vnir_only'},
Processing(2):                 'smile': {'run_processor': False},
Processing(2):                 'toa_ref': {'path_earthSunDist': '/opt/conda/envs/enpt/lib/python3.11/site-packages/enpt/resources/earth_sun_distance/Earth_Sun_distances_per_day_edited__1980_2030.csv',
Processing(2):                             'path_solar_irr': '/opt/conda/envs/enpt/lib/python3.11/site-packages/enpt/resources/solar_irradiance/SUNp1fontenla__350-2500nm_@0.1nm_converted.txt',
Processing(2):                             'scale_factor_toa_ref': 10000}}}
Processing(2): 
Processing(2): ready.
Processing(0): The output folder '/tmp/tmps6g9p4_s' contains:

Processing(0): received_args_kwargs.pkl

Processing(2): No output raster was written.

Teardown

PASSED test_with_EnMAPBox 0:00:24.699187

Finally, test if your application can be added into the EnMAP-Box

Setup

Call

Captured stdout call
/tmp/enmapbox/enmapbox/gui/ui/enmapbox_gui.ui
refers to 1 none-existing resource (*.qrc) file(s):
Load EnMAPBoxApplication(s) from "resourcegalleryapp"
Load EnMAPBoxApplication(s) from "decorrelationstretchapp"
Load EnMAPBoxApplication(s) from "classificationdatasetmanagerapp"
Load EnMAPBoxApplication(s) from "reclassifyapp"
Load EnMAPBoxApplication(s) from "classfractionstatisticsapp"
Load EnMAPBoxApplication(s) from "classificationstatisticsapp"
Load EnMAPBoxApplication(s) from "hsvcolorrasterrendererapp"
Load EnMAPBoxApplication(s) from "predefinedwmsapp"
Load EnMAPBoxApplication(s) from "enmapboxapplications"
Load EnMAPBoxApplication(s) from "bivariatecolorrasterrendererapp"
Load EnMAPBoxApplication(s) from "eotimeseriesviewerapp"
Load EnMAPBoxApplication(s) from "scatterplotapp"
Load EnMAPBoxApplication(s) from "imagecubeapp"
Load EnMAPBoxApplication(s) from "colorspaceexplorerapp"
Load EnMAPBoxApplication(s) from "vrtbuilderapp"
Load EnMAPBoxApplication(s) from "regressiondatasetmanagerapp"
Load EnMAPBoxApplication(s) from "bandstatisticsapp"
Load EnMAPBoxApplication(s) from "multisourcemultibandcolorrendererapp"
Load EnMAPBoxApplication(s) from "enhancedmultibandcolorapp"
Load EnMAPBoxApplication(s) from "_classic"
Load EnMAPBoxApplication(s) from "rasterlayerstylingapp"
Load EnMAPBoxApplication(s) from "cmykcolorrasterrendererapp"
Load EnMAPBoxApplication(s) from "metadataeditorapp"
Load EnMAPBoxApplication(s) from "rastersourcebandpropertieseditorapp"
Load EnMAPBoxApplication(s) from "classificationworkflowapp"
Load EnMAPBoxApplication(s) from "spectralindexcreatorapp"
Load EnMAPBoxApplication(s) from "processingapps"
Load EnMAPBoxApplication(s) from "rasterbandstackingapp"
Load EnMAPBoxApplication(s) from "temporalrasterstackcontrollerapp"
Load EnMAPBoxApplication(s) from "geetimeseriesexplorerapp"
(0): GEETSE_EE provider registered
Load EnMAPBoxApplication(s) from "profileanalyticsapp"
Load EnMAPBoxApplication(s) from "rastermaskingapp"
Load EnMAPBoxApplication(s) from "locationbrowserapp"
Load EnMAPBoxApplication(s) from "sensorproductimportapp"
Load EnMAPBoxApplication(s) from "engeomap"
Load EnMAPBoxApplication(s) from "hzg_onns"
Load EnMAPBoxApplication(s) from "ensomap"
Load EnMAPBoxApplication(s) from "DASFEnMAPbox"
Load EnMAPBoxApplication(s) from "enpt_app"
Load EnMAPBoxApplication(s) from "lmuvegetationapps"
Load EnMAPBoxApplication(s) from "specmixapp"
Load EnMAPBoxApplication(s) from "awi_ocpft"
EnMAP-Box(0): EnMAPBoxApplication <class 'enpt_enmapboxapp.enpt_enmapboxapp.EnPTEnMAPBoxApp'>.EnPT EnMAPBox App already loaded. Reload
Messages(0): EnMAPBoxApplication <class 'enpt_enmapboxapp.enpt_enmapboxapp.EnPTEnMAPBoxApp'>.EnPT EnMAPBox App already loaded. Reload
Processing(1): Duplicate algorithm name EnPTAlgorithm for provider enmapbox
Captured stderr call
1: "../../../../qgispluginsupport/qps/qpsresources.qrc"
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_classification.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_classification.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/filelist_regression.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/filelist_regression.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_multispectral.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_multispectral.svg', because: No such file or directory
libpng warning: iCCP: known incorrect sRGB profile
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/metadata.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/metadata.svg', because: No such file or directory
libpng warning: iCCP: known incorrect sRGB profile
This plugin does not support propagateSizeHints()

Teardown

PASSED test_EnPTGUI 0:00:07.596138

Setup

Call

Captured stdout call
Load EnMAPBoxApplication(s) from "resourcegalleryapp"
Load EnMAPBoxApplication(s) from "decorrelationstretchapp"
Load EnMAPBoxApplication(s) from "classificationdatasetmanagerapp"
Load EnMAPBoxApplication(s) from "reclassifyapp"
Load EnMAPBoxApplication(s) from "classfractionstatisticsapp"
Load EnMAPBoxApplication(s) from "classificationstatisticsapp"
Load EnMAPBoxApplication(s) from "hsvcolorrasterrendererapp"
Load EnMAPBoxApplication(s) from "predefinedwmsapp"
Load EnMAPBoxApplication(s) from "enmapboxapplications"
Load EnMAPBoxApplication(s) from "bivariatecolorrasterrendererapp"
Load EnMAPBoxApplication(s) from "eotimeseriesviewerapp"
Load EnMAPBoxApplication(s) from "scatterplotapp"
Load EnMAPBoxApplication(s) from "imagecubeapp"
Load EnMAPBoxApplication(s) from "colorspaceexplorerapp"
Load EnMAPBoxApplication(s) from "vrtbuilderapp"
Load EnMAPBoxApplication(s) from "regressiondatasetmanagerapp"
Load EnMAPBoxApplication(s) from "bandstatisticsapp"
Load EnMAPBoxApplication(s) from "multisourcemultibandcolorrendererapp"
Load EnMAPBoxApplication(s) from "enhancedmultibandcolorapp"
Load EnMAPBoxApplication(s) from "_classic"
Load EnMAPBoxApplication(s) from "rasterlayerstylingapp"
Load EnMAPBoxApplication(s) from "cmykcolorrasterrendererapp"
Load EnMAPBoxApplication(s) from "metadataeditorapp"
Load EnMAPBoxApplication(s) from "rastersourcebandpropertieseditorapp"
Load EnMAPBoxApplication(s) from "classificationworkflowapp"
Load EnMAPBoxApplication(s) from "spectralindexcreatorapp"
Load EnMAPBoxApplication(s) from "processingapps"
Load EnMAPBoxApplication(s) from "rasterbandstackingapp"
Load EnMAPBoxApplication(s) from "temporalrasterstackcontrollerapp"
Load EnMAPBoxApplication(s) from "geetimeseriesexplorerapp"
(0): GEETSE_EE provider registered
Load EnMAPBoxApplication(s) from "profileanalyticsapp"
Load EnMAPBoxApplication(s) from "rastermaskingapp"
Load EnMAPBoxApplication(s) from "locationbrowserapp"
Load EnMAPBoxApplication(s) from "sensorproductimportapp"
Load EnMAPBoxApplication(s) from "engeomap"
Load EnMAPBoxApplication(s) from "hzg_onns"
Processing(1): Duplicate algorithm name onns for provider enmapbox
Load EnMAPBoxApplication(s) from "ensomap"
Load EnMAPBoxApplication(s) from "DASFEnMAPbox"
Processing(1): Duplicate algorithm name DASF_retrieval for provider enmapbox
Load EnMAPBoxApplication(s) from "enpt_app"
Processing(1): Duplicate algorithm name EnPTAlgorithm for provider enmapbox
Load EnMAPBoxApplication(s) from "lmuvegetationapps"
Load EnMAPBoxApplication(s) from "specmixapp"
Load EnMAPBoxApplication(s) from "awi_ocpft"
Processing(1): Duplicate algorithm name ocpft for provider enmapbox
Captured stderr call
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_classification.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_classification.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/filelist_regression.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/filelist_regression.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_multispectral.svg', because: No such file or directory
qt.svg: Cannot open file ':/qps/ui/icons/raster_multispectral.svg', because: No such file or directory
libpng warning: iCCP: known incorrect sRGB profile
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/enmapbox.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/metadata.svg', because: No such file or directory
qt.svg: Cannot open file ':/enmapbox/gui/ui/icons/metadata.svg', because: No such file or directory
libpng warning: iCCP: known incorrect sRGB profile
This plugin does not support propagateSizeHints()

Teardown