Skip to main content

A QGIS EnMAPBox plugin providing a GUI for the EnMAP processing tools (EnPT).

Project description

https://git.gfz-potsdam.de/EnMAP/GFZ_Tools_EnMAP_BOX/enpt_enmapboxapp/badges/main/pipeline.svg https://img.shields.io/pypi/v/enpt_enmapboxapp.svg https://img.shields.io/conda/vn/conda-forge/enpt_enmapboxapp.svg https://git.gfz-potsdam.de/EnMAP/GFZ_Tools_EnMAP_BOX/enpt_enmapboxapp/badges/main/coverage.svg https://img.shields.io/static/v1?label=Documentation&message=GitLab%20Pages&color=orange https://img.shields.io/pypi/l/enpt_enmapboxapp.svg https://img.shields.io/pypi/pyversions/enpt_enmapboxapp.svg https://img.shields.io/pypi/dm/enpt_enmapboxapp.svg

enpt_enmapboxapp

A QGIS EnMAPBox plugin providing a GUI for the EnMAP processing tools (EnPT).

See also the latest coverage report and the pytest HTML report.

How the GUI looks like

https://git.gfz-potsdam.de/EnMAP/GFZ_Tools_EnMAP_BOX/enpt_enmapboxapp/raw/main/docs/images/screenshot_enpt_enmapboxapp_v0.6.0.png

Credits

This software was developed within the context of the EnMAP project supported by the DLR Space Administration with funds of the German Federal Ministry of Economic Affairs and Energy (on the basis of a decision by the German Bundestag: 50 EE 1529) and contributions from DLR, GFZ and OHB System AG.

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.8.3 (2023-12-21)

  • Added a warning in case POLYMER is found but incorrectly installed (!43).

  • Dropped importlib-metadata as Python 3.7 is not supported anymore (!44).

  • Improved EnPT backend check during setup (!44).

  • Revised conda environment files (!45).

  • Set default of auto_download_ecmwf parameter to True (!46).

0.8.2 (2023-12-21)

  • Improved the check to detect internally installed EnPT backend (!41).

  • Added EnPT backend version to About dialog (!42).

0.8.1 (2023-12-08)

  • Removed root level imports to avoid breaking the conda-forge builds which do not package qgis and enmapbox.

0.8.0 (2023-12-07)

  • Updated CI to use the Python 3.11, QGIS 3.34.1, and the EnMAP-Box 3.13.2 (!37).

  • Fixed #24 (‘make docs html’ causes SegmentationFault) (!37).

  • Fixed installation CI test (closes #29) (!38).

  • Added compatibility for Python 3.11 and dropped Python 3.7 support due to EOL status (!39).

  • Added conda-forge badge to README.rst.

0.7.10 (2023-12-06)

  • Fixed an issue where EnPT is not detected to be installed externally if QGIS is started from the EnPT repository root (!36).

  • Improved error message when no ‘enpt’ environment is found within specified conda installation (!36).

  • Added useful error message if the enpt executable script is not found within the external enpt environment (!36).

  • Fixed #33 ([WINDOWS] EnPT run script not found after installing enpt_enmapboxapp from conda.) (!36).

0.7.9 (2023-12-06)

  • Fixed #31 (Module not found ‘packaging’ when calling build –sdist) (!35).

  • Replaced deprecated calls of pkgutil (!35).

  • Included twine and build as deploy requirements (!35).

0.7.8 (2023-11-16)

  • Fixed #30 (Error in executing EnPT…) (!34).

0.7.6 (2023-03-21)

  • Removed root level imports.

0.7.5 (2023-03-17)

  • Improved test_enpt_enmapboxapp_install (!30).

  • Added typeguard to enmap-box requirements.

  • Updated CI runner and included the latest EnMAP-Box version into CI (!33).

  • Added a check if the minimum required version of EnPT is installed (!32).

  • Added polymer_additional_results parameter (!31).

0.7.4 (2023-01-19)

  • Disabled the dead pixel correction by default (already done within L1 processing) and changed the default approach of the the dead pixel correction from spectral to spatial interpolation (!29).

0.7.3 (2023-01-17)

  • Fixed ValueError related with the output_interleave parameter (!28).

0.7.2 (2023-01-06)

  • Added output data interleave parameter (!25).

  • Fixed deprecated URLs (!26).

  • Updated copyright (!27).

0.7.1 (2022-08-26)

  • Fixed incorrect method name in the context of the alphanumeric menu entry (!24).

0.7.0 (2022-08-26)

  • Alphanumeric order is now preserved when adding the EnPT entry into the menu in the EnMAP-Box (!16).

  • Migrated test calls from nosetests to pytest and implemented new test report (!17).

  • Fixed CI tests, they now use EnMAP-Box 3.9 + QGIS 3.18 (!18, !19, !20).

  • Refactored ‘Anaconda’ to ‘Conda’ to also include Miniconda, MiniForge, and MambaForge (!22).

  • Dropped Python 3.6 support due to end-of-life status.

  • Pinned Python in CI test environment to <3.9 to avoid incompatibility with QGIS 3.18 (!23).

0.6.3 (2022-02-15)

  • Fixed “No output raster was written” error message in case out BIL or BIP output interleave.

0.6.2 (2021-06-23)

  • Disabled parameters that are currently not implemented in EnPT.

0.6.1 (2021-06-18)

  • Revised output and exception handling.

  • Revised code to get rid of code duplicates.

  • Small bug fixes.

  • Set test_enpt_enmapboxapp_install CI job to ‘manual’ for now.

0.6.0 (2021-06-16)

  • Added parameters related to three new AC modes in EnPT and ACwater.

  • Revised descriptions and titles all over the GUI.

  • Revised ‘optional’ flags.

  • Improved connection of the QGIS feedback object to EnPT STDOUT and STDERR stream to fix missing log messages on Linux.

  • Updated GUI screenshots and installation.rst.

0.5.0 (2021-06-04)

  • ‘make lint’ now additionally prints the log outputs.

  • Replaced deprecated URLs. Fixed ‘make lint’.

  • Removed classifiers for Python<=3.5.

  • Split enpt_enmapboxapp.py into separate modules - one on case EnPT is installed externally and one in case it is part of the QGIS environment. Added EnPTAlgorithm for the latter case and respective test.

  • Adapted new –exclude-patterns parameter of urlchecker.

  • The EnPTAlgorithm class now also uses a subcommand to run EnPT to be able to use multiprocessing.

  • Updated EnPT entry point.

  • Flagged many GUI parameters as ‘advanced’ to hide them by default.

  • Replaced QgsProcessingParameter with QgsProcessingParameterRasterLayer where it makes sense (adds a dropdown menu).

  • Avoid crash in case output directory is not set by the user.

  • Revised GUI parameters, added dropdown menus.

0.4.7 (2021-01-11)

  • Updated GitLab URLs due to changes on the server side.

  • Moved enmap-box, sicor and enpt download from build_enpt_enmapboxapp_testsuite_image.sh to new before_script.sh and adjusted ‘make gitlab_CI_docker’ accordingly.

0.4.6 (2020-12-10)

  • Added URL checker and corresponding CI job.

  • Fixed all dead URLs.

  • Removed travis related files.

0.4.5 (2020-11-27)

  • Replaced deprecated ‘source activate’ by ‘conda activate’.

  • Replaced deprecated add_stylesheet() method by add_css_file() in conf.py.

  • Use SPDX license identifier.

0.4.4 (2020-03-26)

  • Replaced deprecated HTTP links.

0.4.3 (2020-03-26)

  • Fixed broken ‘pip install enpt_enmapboxapp’ on Windows (fixes issue #17).

0.4.2 (2020-03-26)

  • added parameter ‘vswir_overlap_algorithm’

0.4.1 (2020-03-26)

  • nosetests are now properly working: EnPT is called with the given GUI parameters and sends back a file containing all received parameters -> fixes issue #13 (closed)

  • fixed Linux implementation

  • improved error messages in case not all software components are properly installed

0.4.0 (2020-03-25)

  • EnPT can now be interrupted by pressing the cancel button.

  • Replaced placeholder app with a link to start the GUI.

  • Added an About-Dialog.

  • The package is now publicly available.

  • Added PyPI upload.

0.3.0 (2020-01-28)

  • The EnPT output is now properly displayed in the log window during EnPT runtime

  • Code improvements

  • Some minor documentation improvements

0.2.0 (2020-01-17)

  • The GUI app is now working together with the EnPT backend installed in a separate Conda environment.

  • Many improvements.

  • Added documentation.

0.1.0 (2018-07-05)

  • First release on GitLab.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enpt_enmapboxapp-0.8.3.tar.gz (911.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page