Releases: senbox-org/sen2like
v4.5.0
The main change of this release is the update to python 3.12. We highly recommend to recreate your sen2like conda environment
Breaking changes
- Remove support for S2 products with processing baseline < 04.00.
S2 Collection-1 products are fully supported as well as S2 Core products (L1C, L2A) with processing baseline >= 04.00
Important note about DEM downloader module
As mentionned for release 4.4.4, the DEM downloader module is not working anymore due to prism-dem-open.copernicus.eu decommissioning. As a consequence, the Sen2like TopographiCorrection module cannot be applied.
It is possible to perform topographic correction with Sen2cor3 which rely on a different approach for DEM usage.
New features
- Bump python version to 3.12
- Bump dependencies versions
- Add support for PSD 15, equivalent to PB >= 05.11
- Add support for future satellites S2C and S2D
Fix
- datetime utcnow deprecation
- Fusion processing block initialisation
--version
program argument- Ensure that all S2 products processing are finished before to process LS products to avoid missing data with
--parallelize-bands
option
v4.4.4
Important note about DEM downloader module
sen2like/aux_data/dem/dem_downloader.py
does not work anymore for now due to prism-dem-open.copernicus.eu shutdown.
An alternative will be implemented in a future release
New feature
- Update Sen2Cor 3 to version 3.02.00
Fix
- Fix and improve NBAR 20% limitation
- Process band B01 at 60m instead of 20m for S2 L2A
- Avoid atmo correction process for L2A in product-mode
- Avoid sen2cor on product having to much cloud coverage
- Allow processing of Landsat only (no S2 catalog config)
- Never set L2A_TILE_ID for LS product, only L1C_TILE_ID
- Force AC_PROCESSOR to SEN2COR for S2 L2A input
- Fix VALID_PIX_PERCENTAGE and NODATA_PIX_PERCENTAGE calculation for LS input
- Use cloud cover from L2A_QUALITY.xml generated by sen2cor for LS product to better filter on cloud cover after sen2cor processing
- Fix intermediate products creation in fusion processing block
- Change default Fusion method to composite
- Sen2cor integration: use LS B10 for VAA, VZA computation instead of a reflective band
- Refactor NBar processing block to fix memory leak
v4.4.3
Fix
- Fix calculation of Sen2cor region of interest when target UTM differs from the input Landsat product UTM.
Full Changelog: v4.4.2...v4.4.3
v4.4.2
Release of Sen2Cor3 documentation and software version 3.01.00
Instructions to retrieve sen2cor3 software and associated documentation available here.
Fix
- Force operational-mode parameter as first command line argument
- Remove
_pretty=
parameter in the creodias catalogue URL in the default configuration as it is no more supported by datahub catalogue. - Update miniconda in Dockerfile-base
- Typos in sen2like project README.md
v4.4.1
Important information about sen2like on Creodias
If you are using sen2like on Creodias you should update your sen2like configuration to properly filter Landsat products due to changes in Creodias Opensearch catalog API.
Please refer to Creodias config parameters chapter and take a look at default configuration sample file
Fix
- sen2cor was applied only to first product when enable to process a L1 stack
- Fix docker image build instructions in README.md
- TopographicCorrection post process fail if DEM is not present
- Replace finder catalog url by datahub catalog url and update landsat L1 product selection config sample, see config parameters
- Force 2D coordinates for roi file with 3D coordinates
Improvement
- prisma4sen2like: Update the reading of spectral response, i.e. central wavelength (cw) and fwhm for HCO coregistered products:
For each prisma band, reading a unique central wavelength (cw) and full width at half maximum (fwhm) for all across track detectors (1000) instead of different cw and fwhm for each across track detector.
v4.4.0
Breaking changes
- New mandatory parameters in GIPP XML and INI configuration file:
- new section with new params :
DEMRepository
- new section with new params :
TopographicCorrection
- new section with new params :
Sbaf
- new section with new params :
- Docker image build is now done in two step.
Dockerfile
is based on a docker image that comes fromDockerfile-base
for reuse purpose.
New features
- Add topographic correction (Experimental)
- Add DEM Downloader aux data utility to generate DEM in MGRS extent for topographic correction
- New adaptative SBAF capability (Experimental)
Fix
- useless NDVI extraction
Improvements
- Design : Change the way to initialise processing block and to allow dependency injection in processing block classes.
v4.3.0
Breaking changes
-
Bump Python version to 3.10 and dependencies update.
Please update your conda environnement or create a new one
-
Remove DEM downloader config parameters
-
Remove catalog search filter
processingLevel
in default configuration due to changes in CREODIAS finder API.Please do not use this parameter anymore, it is managed by code
-
Update to sen2cor 3.1
New features
- Add support for PRISMA 4 Sen2like preprocessor output.
Fix
- Image band parallelization process stability when using
--parallelize-bands
program argument.
Improvements
-
Design:
- Move product processing execution from main sen2like module into a new class
core.product_process.ProductProcess
(separation of concern) - Compute atmo corr parameters only once per product
- Set product working dir in the
S2L_Product
instead of rebuild it every time need - Replace
metadata
singleton by an attribute inS2L_Product
config
singleton no more modified for each product to process, replaced by aProcessContext
object attached to the product having variable config parameters.
- Move product processing execution from main sen2like module into a new class
-
Remove unused module:
atmcor/smac/COEFS/convert.py
atmcor/smac/COEFS/convert_from_GIPP.py
atmcor/smac/COEFS/diff_coeff.py
core/product_archive/dem_downloader.py
misc/SCL_to_valid_pixel_mask.py
misc/Test_retrieve_CAMS.py
misc/s2download.py
v4.2.1
Known issues
- sen2like not stable when
--parallelize-bands
program argument is used
Fix
- Fix Tile MTD ULY value
v4.2.0
Known issues
- sen2like not stable when
--parallelize-bands
program argument is used
Breaking changes
- The new feature
Reprojection
led to the following changes in the configuration files (config.ini and config.xml):doGeometryKLT
config parameter is renamed todoGeometry
- Add new
doGeometryCheck
config parameter - Remove runtime config parameter
freeze_dx_dy
force_geometric_correction
config param default value set toTrue
- remove
reframe_margin
config parameter inStitching
section
- Remove legacy Packager :
- S2L_Packager module removed
- Remove
doPackager
config parameter
Sen2Like_GIPP.xsd
updated in consequences, don't forget to update your XML configuration file- Sen2Like new HABA AUX file:
- New file naming convention following Sentinel 2 AUX data file naming convention
- HABA file attributes and bands management updates
New features
- Reprojection : product in different geographic projection system (i.e. UTM zones) than the target MRGS tile to process can be processed or used for stitching. SRS stands for Spatial Reference System.
- Add optional new sen2like program argument :
--allow-other-srs
, defaultFalse
- Add optional new config param under
Stitching
section :same_utm_only
, defaultTrue
- Add optional new sen2like program argument :
Fix
- Wrong tile coverage value logged with no-run parameter
- SBAF Param values in QI report of product generated from LS product
v4.1.1
Release sen2like 4.1.1