Skip to main content

EnMAP Processing Tools

Project description

EnPT Logo

EnPT - EnMAP Processing Tools

The EnPT Python package is an automated pre-processing pipeline for the new EnMAP hyperspectral satellite data. It provides free and open-source features to transform EnMAP Level-1B data to Level-2A. The package has been developed at the German Research Centre for Geosciences Potsdam (GFZ) as an alternative to the original DLR processing chain.

Please check the documentation for usage and in depth information.

License

Free software: GNU General Public License v3

All images contained in any (sub-)directory of this repository are licensed under the CC0 license which can be found here.

Feature overview

  • read EnMAP Level-1B input data

  • radiometric conversion to top-of-atmosphere radiance

  • dead pixel correction

  • atmospheric correction (based on SICOR)

  • conversion of top-of-atmosphere-radiance to top-of-atmosphere-reflectance

  • detection and correction of geometric misregistrations compared to user provided spatial reference (based on AROSICS)

  • orthorectification

  • write EnMAP Level-2 output data

Status

badge1 badge2 badge3 badge4 badge5 badge6 badge7

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

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.11.2 (2020-04-02)

  • Updated setup.py and MANIFEST.in to exclude tests and examples directories from PyPI upload.

0.11.1 (2020-04-02)

  • Fixed invalid syntax for multiple authors and email addresses in setup.py.

0.11.0 (2020-04-02)

New features / improvements:

  • Added parameter ‘vswir_overlap_algorithm’ that provides 4 different algorithms how to deal with the VNIR/SWIR overlap.

  • Revised orthorecifier module.

  • Updated badges in README.rst.

  • Added a GUI test mode to EnPTController.

  • Added keywords to setup.py.

  • Added ‘deploy_pypi’ CI job.

  • Revised setup.py for a proper PyPI upload.

  • Removed installation of ‘icu=58.*’ from installation.rst.

Bug fixes:

  • Fixed issue 45 “Band central wavelength positions of L2A product cannot be read by ENVI.”

0.10.0 (2020-03-03)

New features / improvements:

  • Added source code repository link to table of contents of documentation.

  • Updated license notes, copyright info, contributor guidelines and logos.

  • Updated author info.

  • Revised package short description.

  • Added arosics to requirements.

  • SensorMapGeometryTransformer is now imported from new library sensormapgeo.

  • Updated dependencies and added pip to environment_enpt.yml.

  • Boolean values are now correctly passed from the command line interface to EnPT.

  • Added a tutorial to the docs.

  • Some code improvements.

  • Added output validation to AC.

  • The parameter ‘disable_progressbars’ is now correctly passed to SICOR.

  • Added tqdm exception to license file and license headers.

  • Adapted code to the current EnMAP format.

Bug fixes:

  • Fixed “Encoding error: ‘ascii’ codec can’t decode byte 0xc3 in position 320: ordinal not in range(128)”.

  • Fixed unexpected title exception during ‘make docs’.

  • Fixed broken badge. Removed ssh links.

  • Fixed UTF-8 error when running setup.py. Updated installation instructions.

  • Fix for wrong input parameter data types at ‘enable_keystone_correction’ and ‘enable_vnir_swir_coreg’.

  • Fixed scheme error: ‘scale_factor_boa_ref must be of integer type’.

  • Fix for not validating the input data for enmap_image_gapfill

0.9.0 (2019-10-18)

New features / improvements:

  • added functionality to transform between EnMAP VNIR aand SWIR sensor geometry (improves accuracy of atmospheric correction and solves reflectance spikes within the VNIR / SWIR spectral overlap)

0.8.0 (2019-10-15)

New features / improvements:

  • Fixed issue 29 (static TLS)

  • Set DLR test data as default test data

  • Enhanced logging in orthorectifier module

  • Enhanced AC results due to updated SICOR implementation (currently dependent from SICOR branch “master”)

  • Fixed loggers failing to deserialize

  • GitLab Pages are now working properly (documentation hosting)

  • Fixed issue 28 (cutoff effect of orthorectification results)

  • Fixed dead documentation links

  • Updated DLR test data and revised DN/radiance conversion (fixes negative radiance and BOA reflectance values / saturation)

  • AOT value is now read from metadata and passed to SICOR

  • Added validation of EnMAP root directory

  • Added documentation including algorithm descriptions, installation instructions usage examples and auto-generated docs

  • Added license texts

0.7.0 (2019-01-21)

New features / improvements:

  • Added a lot of software tests

  • Added output writer for EnMAP Level-2 data

  • Added metadata class for EnMAP Level-2 data

  • Revised dead pixel correction (now 40-50 times faster; added spatial interpolation)

  • Added support for dead pixel correction based on 3D dead pixel maps

  • Added orthorectification module

  • Added support for 3D (band-wise) geometry layers

  • Added 3D geolayer generation based on band-wise RPC coefficients.

  • Updated L1B reader to match DLR L1B format

  • Added subsets of official DLR test data

  • Improved DEM processor (added overlap and geographic datum check)

0.6.0 (2018-12-13)

New features:

  • Updated test datasets (bugfix for wrong corner coordinates)

  • Added dem in map geometry to test data

  • Added spatial_transform module to transform between sensor and map geometry

  • Added first version of dem_preprocessor module for pre-processing elevation data

  • Added tests for new modules

  • Added parameters ‘path_dem’ and ‘average_elevation’ to config parameters

0.5.0 (2018-06-13)

New features:

  • Added algorithm to automatically append a second EnMAP image to the main image in order to fill the along-track gap

  • Updated test data (updated metadata header file, now 2 EnMAP subset scenes)

  • Updated metadata reader

  • Save extended image

0.4.0 (2018-06-01)

New features:

  • Implemented dead pixel corrector

  • Implemented SICOR atmospheric correction

0.3.0 (??)

New features:

  • TBD

0.2.0 (2017-08-24)

New features:

  • Structure draft for all modules.

  • First implementation of image and metadata classes.

  • path_generator module

  • Implemented Reader for EnMAP Level-1B products.

0.1.0 (2017-05)

  • Initial development started.

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-0.11.2.tar.gz (3.9 MB 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