S2 MPC: Sen2Cor Configuration and User Manual
S2 MPC: Sen2Cor Configuration and User Manual
S2 MPC: Sen2Cor Configuration and User Manual
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
S2 MPC
Sen2Cor
Configuration and
User Manual
Ref. S2-PDGS-MPC-L2A-SUM-V2.4
2/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
Authors Table
Name Company Responsibility Date Signature
Digitally signed by
U. Mueller- Project Manager Uwe Müller- Uwe Müller-Wilm
Written by TPZV 2017-07-01 Wilm Date: 2017.07.20
Wilm L2A Maintenance 16:51:05 +02'00'
Change Log
Issue Date Reason for change Pages(s)/Section(s)
1.0 2.July 2012 Created All
1.1 15 September Issue after S2PAD Phase 2 CDR. All
2012 Updated according to ESA comments and
discussion on CDR 02/08/2012
1.2 1.June 2013 Adaptation of installation procedures according to 2.4
unification of environments and pre release of
processor for QR
1.3 31. March 2014 New Section 2.2, updated Installation procedures for 2.2
Windows, moved information for data IO into new
created document [L2A-IODD]
1.4 27. June 2014 Restructuring of sections 3.1, 3.2 to align the 3.1.3
installation after upgrades of Anaconda and GDAL.
2.0 15.May 2015 Integration into Sentinel-2 Toolbox, Version 2.0 3.1
Complete Improvement of Installation Procedure:
Integration of CONDA Packages for GDAL and
GLYMUR
Upgrade to PSD V12
Upgrade of JPEG-2000 Readers to OpenJPEG
2.1.0 instead of Jasper
Fixes of SPRs according to Release note for Version
2.0
2.1 10.02.2016 Parallelisation on tile base implemented 2.5
Upgrade to PSD V13.1
2.2 13.04.2016 Integration of Look Up Tables 2.2.2, 2.2.7, 3.3.3
Automated Aerosol determination
Automated Ozone selection
New description for DEM selection
Various improvements for command line Handling
4/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
Table of contents
1. INTRODUCTION 7
1.1 Purpose of the document .................................................................... 7
1.2 Document structure ............................................................................ 7
1.3 References .......................................................................................... 8
2. FUNCTIONALITY AND OPERATION 9
2.1 Level-2A Processor Architecture ......................................................... 9
2.2 Workflow .......................................................................................... 12
2.2.1 Scene Classification (L2A_SceneClass) .............................................. 12
2.2.2 Atmospheric Correction (L2A_AtmCorr) ............................................. 14
2.2.2.1 Look Up Table Generation ....................................................................... 15
2.2.2.2 User configuration.................................................................................. 16
2.2.3 Aerosol Optical Thickness ................................................................. 16
2.2.4 Water Vapour Retrieval .................................................................... 17
2.2.5 Cirrus Correction............................................................................. 18
2.2.6 Surface Reflectance Retrieval ........................................................... 19
2.2.7 Usage of Digital Elevation Maps ........................................................ 20
2.3 Product Formatting ........................................................................... 21
2.4 Runtime Configuration ...................................................................... 22
2.4.1 Pre-processing (L2A_Tables) ............................................................ 23
2.4.2 Improvement of the Processing Routines ........................................... 23
2.4.3 The 60 m Product Processing............................................................ 23
2.4.4 The 20 m Product Processing............................................................ 24
2.4.5 The 10 m Product Processing............................................................ 24
2.4.6 Post-Processing .............................................................................. 24
2.5 Parallel Processing ........................................................................... 26
2.5.1 Interface changes: .......................................................................... 26
2.6 Logging (Logger) .............................................................................. 28
3. CONFIGURATION AND INSTALLATION 29
3.1 Installation and Setup ...................................................................... 29
3.2 Configuration Files ............................................................................ 29
3.3 Operation .......................................................................................... 29
3.3.1 Command line interpreter ................................................................ 29
3.3.2 Integration into the Sentinel-2 Toolbox .............................................. 31
3.4 The Software Development Environment .......................................... 31
3.4.1 Requirements and Third Party Software ............................................. 31
3.4.1.1 Eclipse, PyDev and Rinzo ........................................................................ 32
3.4.1.2 Anaconda ............................................................................................. 32
3.4.1.3 Cython ................................................................................................. 33
3.4.1.4 Distutils ................................................................................................ 33
6/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
List of Figures
Figure 2-1 – Sentinel-2 Spectral Bands and Resolutions ......................................... 9
Figure 2-2 – High Level Processor Architecture ..................................................... 11
Figure 2-3 – Scene Classification Module ............................................................. 11
Figure 2-4 – Atmospheric Correction Module ........................................................ 11
Figure 2-5 – Processing Flow, Overview .............................................................. 12
Figure 2-6 – Scene Classification ........................................................................ 13
Figure 2-7 – Scene Classification, Processing Flow ................................................ 14
Figure 2-8 – Atmospheric Correction, Processing Flow ........................................... 15
Figure 2-9 – AOT Retrieval using Band 12 ............................................................ 17
Figure 2-10 – WV Retrieval using Bands 8a and 9 ................................................. 18
Figure 2-11 – Cirrus Correction, Bands 2-4 with Band 10 ....................................... 19
Figure 2-12 – Left: Level 1C Input, Bands 2-4; right: Level 2A Output,
Bands 2-4, RGB composite images, scene from La Paz on ........................ 19
Figure 2-13 – Terrain correction; Left: Level 1C Input, Bands 2-4, RGB
composite image, middle: DEM, reshaped to according scene,
right: Level 2A Output, Bands 2-4, RGB composite image. ....................... 21
Figure 2-14 – Filing structure of Level-1C product on tile level ............................... 22
Figure 2-15 – Level 2A product, physical format Configuration (L2A_Config) ............ 25
Figure 3-1 – Configuration of Python interpreter within Eclipse I ............................. 34
Figure 3-2 – Configuration of Python interpreter within Eclipse II ............................ 35
Figure 3-3 – Environment setting via Eclipse ........................................................ 36
Figure 3-4 – SCD command line arguments ......................................................... 37
List of Tables
Table 2-1 – Classification Map ........................................................................... 13
Table 2-2 – Parameter space for atmospheric correction ........................................ 15
Table 3-1: Third Party products for the SDE ......................................................... 32
7/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
1. Introduction
1.1 Purpose of the document
This document is the Software Installation and User Manual (SUM) for the
Sentinel-2 Level-2A Prototype Processor, which is labelled Sen2Cor for Sentinel 2
(atmospheric) Correction.
The prototype implementation for the Level 2A processing of Sentinel-2 imagery
over land is a combination of state-of-the-art techniques for performing
Atmospheric Corrections (AC, including Cirrus clouds and terrain correction),
tailored to the Sentinel-2 environment and a Scene Classification (SC) module.
Sen2Cor performs a pre-processing of Level-1C (L1C) Top of Atmosphere (TOA)
image data, and applies a scene classification an atmospheric correction and a
subsequent conversion into an ortho-image Level-2A Bottom-Of-Atmosphere
(BOA) reflectance product. Outputs are an Aerosol Optical Thickness (AOT) map,
a Water Vapour (WV) map and a Scene Classification map together with Quality
Indicators data. Details of the products and its contents is provided in [L2A-PDD]
of section 1.3.
Level-2A (L2A) products are re-sampled as L1C products with a constant GSD
(Ground Sampling Distance) of 10m, 20m and 60 m according to the native
resolution of the different spectral bands. If applicable, Level-2A products are
provided for each MSI channel at coarser resolution (i.e. 20 m and 60 m) as
well.
A large database of look-up tables (LUTs) has been compiled using an
atmospheric radiative transfer model based on libRadtran1. The LUTs are
generated for a wide variety of atmospheric conditions, solar geometries, and
ground elevations and are calculated with a high spectral resolution of 0.6 nm.
This database has been subsequently resampled with the Sentinel-2 spectral
responses, in order to obtain the sensor-specific functions needed for the
atmospheric correction.
Chapter, Description
Section
1 this chapter
2 Introduces the Sen2Cor system. What is the general purpose
of the application, how is it structured, what are the
processing schemes. It lists the general system architecture
modules and functionality and gives a brief overview on its
functionality and operation.
1 https://www.libradtran.org
8/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
With these sections the configuration and user manual enables developers to
upgrade and maintain the software and users of the software to operate the
system within their specific hardware environment.
What this document will not provide is the scientific background of the
application. This is part of the corresponding ATBD [L2A-ATBD], see below. Also
the configuration of the processor has been moved into [L2A-IODD]. In order to
avoid redundancies and inconsistencies between the different project documents,
this content will thus not be repeated here. If it is necessary for the
understanding of the operation, this SUM will refer to the according chapters of
[L2A-IODD], [L2A-PDD] and [L2A-DPM].
1.3 References
The reference list of all project related documents with their full version numbers
and issue dates is given in:
[L2A-GLODEF] S2PAD Project Glossary, S2PAD-VEGA-GLO-0001, version
3.3, 31.03.2014
[L2A-IODD] Sentinel-2 MSI – Input Output Data Definition
[L2A-PFS] Sentinel-2 MSI – Product Format Specification
[L2A-PDD] Sentinel-2 MSI – Level-2A Product Definition Document
[L2A-ATBD] Sentinel-2 MSI – Level 2A Products, Algorithm Theoretical
Basis
[L2A-PERF] Sentinel 2 MSI – Performance Tests on 64 and 32 bit
Python
[L2A-DPM] Sentinel-2 MSI – Level 2A Detailed Processing Model
9/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
2.2 Workflow
Figure 2-5 below shows the main processing workflow. After reading and
processing the input parameter and data the main processing module triggers
the creation of an internal temporary database, which is then used by the SC
and the AC module to retrieve and to store the data and intermediate products.
The processing can act in a loop, dependent on the number of different product
resolutions to be generated.
Label Classification
0 NO_DATA
1 SATURATED_OR_DEFECTIVE
2 DARK_AREA_PIXELS
3 CLOUD_SHADOWS
4 VEGETATION
5 NOT_VEGETATED
6 WATER
7 UNCLASSIFIED
8 CLOUD_MEDIUM_PROBABILITY
9 CLOUD_HIGH_PROBABILITY
10 THIN_CIRRUS
11 SNOW
Associated quality indicators on snow and cloud probability are generated from
the results. These Quality indicators calculate the probability (0-100%) that the
earth surface is obstructed by clouds or optically thick aerosol (ice or snow).
The SC processing consists of six different steps:
1. Snow detection;
2. Cloud detection;
3. Cloud shadow detection;
14/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
4. Cirrus detection;
5. Classification map generation.
The processing is shown in the flow diagram below.
Starting with SEN2COR release 2.2.0 the user can select between four
atmospheric models: a set of 24 LUTs has been integrated to cover most of
atmospheric conditions on Earth for the Sentinel-2 mission. In the SEN2COR
context, a set of LUTs is composed by 6 or 4 LUT files depending on the total
water vapour columns content of the atmosphere. Different LUTs are calculated
16/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
(red) and 2 (blue). The algorithm requires that the scene contains reference
areas of known reflectance behaviour, preferably Dark Dense Vegetation (DDV)
and/or dark soil and water bodies.
The algorithm starts with a user-defined visibility (default: 20 km) as input. If
the scene contains no dark vegetation or soil pixels, the surface reflectance
threshold of band 12 will be successively iterated in order to include medium
brightness reference pixels in the sample. If the scene contains no reference and
no water pixels the scene is processed with the start visibility instead. The
algorithm delivers an AOT map as shown in Figure 2-9 below.
Figure 2-12 – Left: Level 1C Input, Bands 2-4; right: Level 2A Output,
Bands 2-4, RGB composite images, scene from La Paz on
20/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
according to the information retrieved from the metadata and the conversion is
performed using the GDAL libraries from OSGEO.
The algorithm reformats resamples and assembles the DEMs based on the geo
locations obtained either from the Level-1C metadata or from the JPEG-2000
images. Finally it creates the according slope, aspect and a hill shadow map
using the GDAL tools.
The retrieval of the spectral reflectance cube consists of the following steps:
1. iterations for terrain reflectance;
2. (optional) empirical BRDF correction;
3. adjacency correction;
4. spherical albedo correction.
Figure 2-10 below shows a comparison of the Level 2A output without usage of a
DEM and the corresponding Level 2A output when a 90 m CGIAR DEM is applied
before terrain correction. The same scene as for Figure 2.9 is shown.
Figure 2-13 – Terrain correction; Left: Level 1C Input, Bands 2-4, RGB
composite image, middle: DEM, reshaped to according scene, right: Level 2A
Output, Bands 2-4, RGB composite image.
The generated Level 2A BOA reflectance output images are resampled and
generated with an equal spatial resolution for all bands, based on three user
selectable resolutions of 10, 20 and / or 60m.
The tile level contains different components, based on the user selected
resolution:
a 10 m resolution product contains spectral bands 2, 3, 4 and 8 and an AOT
map resampled from 20m
a 20 m product contains band 2 – 7, the bands 8a, 11 and 12 and an AOT
and WV map
a 60m product contains all components of the 20m product and additionally
the 60m bands 1 and 9
Additionally, starting with Sen2Cor 2.3.0 a True Color composite Image (TCI)
using Bands 2-4 with the same resolution as the monochrome bands will be
stored in parallel to the reflectance output images. This feature will be
available for PSD version 14.2 and above.
The Cirrus band 10 will be omitted in the Level 2A output, as it does not contain
surface information. Fig. 2 shows the Level 2A user product on tile level.
PDI Level-1C
Tile (TAR)
The complete specifications for all inputs are provided in [L2A-PFS] and [L2A-
IODD]. Level-2A Inputs are derived from the Level-1C data schemes as
described in [S2-PFS].
SEN2COR will now also work on existing L2A user products. This
allows the generation of different resolutions in subsequent steps.
If the user is specifying no resolution at all on the command line,
all resolutions will be generated in three subsequent steps. This is
the default. The selection of a 60 m resolution or 20m resolution
via command line will only generate the resolution specified.
If a resolution has already been processed for a given L2A
product, Sen2Cor will not start regeneration but will inform the
user that this product already exists.
The selection of a 10 m resolution requires the generation of a 20
m product. If a 20m product already exists from a previous
processing, this will be taken as input, otherwise it will be
generated in a first step, before the 10 m resolution product is
processed. If the user wants to start from scratch, he must move,
delete or rename the existing product.
It is also possible to remove only single tiles of an existing
product. These tiles will then be regenerated; the other existing
tiles will be left untouched.
three 10m bands B02-B04 will first be down-sampled to 60m. The same is true
for the 20m bands B05 – B8A and B11, B12. The 10m band B08 is not used for
the 60m processing.
Beneath the twelve optical channels (the cirrus channel B10 is excluded as it does
not represent surface information) the 60m product processing generates a SC map
according to the classification below, quality indicators for presence of snow and
clouds (in percentage), an Atmospheric Optical Thickness (AOT), a WV map, a
Visible Index file and a preview image, covering the three visible bands 2-4 within an
JPEG-2 compressed image, having a 320m resolution.
The 20m product processing covers nine optical channels a 20m AOT and a WV
and a Visibility Index file corresponding to the AOT. The three resampled 60m bands
B01, B09 and B10 are omitted in order to avoid spectral artefacts due to mixed
signatures and resampling.
2.4.6 Post-Processing
The OpenJPEG Library is used for generating the final L2A-Product, transferring
the internal HDF5 based tables back into the JPEG-2000 format. It keeps for all
generated products the final (resampled) resolution.
Post-processing also packs the folder back to a Level-2A archive which is shown
in its unpacked version in Figure 2-15. This archive will be placed in parallel to
the Level-1C input archive. The location of the Level-2A output archive can be
configured in the L2A_GIPP.xml configuration file, which can be found in the path
where the SEN2COR_HOME environment variable points to.
25/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
Other Changes:
Commands can now be executed repeatedly on an already existing User Product.
The current product will then be overwritten with the new calculation.
A selected resolution of 60 m will only process the 60 m
resolution.
A selected resolution of 20 m will only process the 20 m
resolution.
A selected resolution of 10 m will process the 20 m resolution first,
if not exist (as it is the base for the 10 m. If it exists, only the 10
m resolution will be processed.
Interface to the PDGS
The current xml interface from sen2Cor embedded in the PDGS was agreed
during May 2015:
<Processor_List>
<Hp_Sc_Name step_id="1" wall_time="00:10:00" mem="2">L2A_Process <param1>
<param2><param3></Hp_Sc_Name>
<Hp_Sc_Version>xx.yy.zz</Hp_Sc_Version>
</Processor_List>
Sen2Cor creates a bash script as below:
# BEGIN
# L2A_Process.bash:
28/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
3.3 Operation
The processor can be operated in two different ways:
either as a purely command line driven application;
or from the Sentinel-2 Toolbox
as a command line driven application inside the PDGS
W:\testdata>L2A_Process --help
usage: L2A_Process-script.py [-h] [--resolution {10,20,60}] [--sc_only]
directory
positional arguments:
directory Directory where the Level-1C input files are located
optional arguments:
-h, --help show this help message and exit
--resolution {10,20,60}
Target resolution, must be 10, 20 or 60 [m]
--sc_only Performs only the scene classification at 60m
resolution
30/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
Absolute path:
L2A_Process
</the_L1C_product_directory>/S2A_OPER_PRD_MSIL1C_PDMC_20150630T084936_R062_V
20150627T103515_20150627T103515.SAFE --resolution=60
Relative Path (the command must be called from inside the user
product directory):
L2A_Process
S2A_OPER_PRD_MSIL1C_PDMC_20150630T084936_R062_V20150627T103515_20150627T1035
15.SAFE --resolution=60
On L1C Tile Level:
Absolute path:
L2A_Process
</the_L1C_product_directory>/S2A_OPER_PRD_MSIL1C_PDMC_20150630T084936_R062_V
20150627T103515_20150627T103515.SAFE/GRANULE/S2A_OPER_MSI_L1C_TL_MTI__201506
27T180307_A000062_T32TNR_N01.00 –resolution=20
Relative Path (the command must be called from inside the GRANULE
folder):
L2A_Process S2A_OPER_MSI_L1C_TL_MTI__20150627T180307_A000062_T32TNR_N01.00 -
-resolution=20
31/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
Operating System
3.4.1.2 Anaconda
The Sen2Cor application uses a huge amount of python libraries, where “numpy”
and “scipy” are only the most prominent ones. One requirement of this project
was, to keep the installation overhead as low as possible. Thus, it was decided to
use a free python distribution. We decided for Anaconda after several tests with
different Python distributions. Anaconda is a completely free enterprise-ready
Python distribution for large-scale data processing, predictive analytics, and
scientific computing. Anaconda comes with its own installers, which facilitates
the setup of the development environment considerably. Anaconda is able to
33/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
support other operating systems (Mac OS and Windows) and thus avoiding the
common problem of version mismatches between the different operating
systems.
3.4.1.3 Cython
Cython is a python compatible language, which enables to convert native python
code into C, so that the code can be compiled into a shared library and can be
executed without exposing the readable python code. This technique is used
here in order to protect the licensed ATCOR algorithm in the runtime distribution
from being read and analysed. Cython is an integrated part of the Anaconda
distribution described above.
3.4.1.4 Distutils
The Distutils are the Python standard for producing distribution packages. It is
used here for generating both, the development and the runtime installation
package. Distutils is an integrated part of the Anaconda distribution described
above.
3.4.1.5 GDAL
GDAL is a translator library for raster geospatial data formats that is released
under an X/MIT style Open Source license by the Open Source Geospatial
Foundation. As a library, it presents a single abstract data model to the
calling application for all supported formats. It also comes with a variety of
useful commandline utilities for data translation and processing, which is used
here (among others) for preparing the Digital Elevation Map.
3.4.1.6 PyTables
PyTables is a package for managing hierarchical datasets and designed to
efficiently and easily cope with large amounts of data.
PyTables is built on top of the HDF5 library, using the Python language and the
NumPy package. It features an object-oriented interface that, combined with C
extensions for the performance-critical parts of the code (generated using
Cython), makes it a fast, yet extremely easy to use tool for interactively
browse, process and search very large amounts of data. One important feature
of PyTables is that it optimizes memory and disk resources so that data takes
much less space (specially if on-flight compression is used) than other solutions
such as relational or object oriented databases. PyTables is an integrated part of
the Anaconda distribution described above.
3.4.2 Installation
The software development distribution (SDD) is currently only provided for
Linux. Baseline is CentOS 6.0, resp. RHEL 6.0. It is in principle possible to setup
the complete SDE for other Linux Distributions or other operating systems such
as Mac OSX or Windows. However, the SDD is not tested extensively on these
platforms, and thus not recommended. The SDD is provided in form of the
original archives, to be found in the project subdirectory labelled
‘development_environment’.
For the installation of the development environment two different installation
scenarios are possible:
34/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
3.4.3 Configuration
Then click on New and select the Python Interpreter in the folder where
Anaconda was installed. An example installation is shown below:
35/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
3.4.4 Operation
All other operational issues are equivalent with the scenario described for section
3.3.1.
Sen2Cor_RTD-x.y.z-CentOS-x86_64.tar.gz
Sen2Cor_RTD-x.y.z-MacOSX-x86_64.tar.gz
Sen2Cor_RTD-x.y.z-Windows-x86_64.tar.gz
The generated packages can then be burned and delivered via a
distribution medium.
39/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
4. References
1. Richter, R., Wang, X., Bachmann, M. and Schlaepfer, D. (2011).
Correction of cirrus effects in Sentinel-2 type of imagery. International
Journal of Remote Sensing, 32, 2931-2941.
2. Louis, J., A. Charantonis, A. and Berthelot, B (2010). Cloud Detection
for Sentinel-2. Proceedings of ESA Living Planet Symposium.
3. Salomonson V.V., I. Appel I. (2004). Estimating fractional snow cover
from MODIS using the normalized difference snow index. Remote
Sensing of Environment 89, 351–360.
4. Vane, G., Green, R. O., Chrien, T. G., Enmark, H. T., Hansen, E. G.,
and Porter, W. M. (1993). The airborne visible / infrared imaging
spectrometer (AVIRIS). Remote Sens. Environ. 44, 127-143.
5. Kaufman, Y., et al. (1997). The MODIS 2.1 µm channel – correlation
with visible reflectance for use in remote sensing of aerosol. IEEE
TGRS, 35, 1286 – 1298.
6. Schläpfer, D. et al. (1998). Atmospheric precorrected differential
absorption technique to retrieve columnar water vapour. Remote
Sens. Environ., 65, 353-366.
40/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
5. Copyright Notes
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
http://www.apache.org/licenses/LICENSE-2.0
The term ATCOR binaries specify a non-readable version of the derived ATCOR
program. This can be either a binary executable program or an object library
which is compiled from the derived ATCOR sources
The ATCOR sources may only be used for own purposes of the customer related
to the Sentinel-2 project. The transfer of the ATCOR sources to third parties
other than ESA and its ESA selected contractors, or the use of ATCOR sources for
other projects than Sentinel-2 is subject to the prior written consent of DLR. No
restrictions shall be given in the use of ATCOR binaries.
46/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
This package contains open source software binaries and or python code from
external projects. These are available on an “as is” basis and subject to their
individual license agreements. This package is subject to their individual licenses
as well as the Sen2Cor code license. Sen2cor development team reserves the
right to change which third party tools will be provided in any version of this
project. Changes to license in individual packages will be updated in this file.
Files:
lib/python2.7/site-packages/sen2cor/L2A_Config.py
49/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01
lib/python2.7/site-packages/sen2cor/L2A_Library.py
lib/python2.7/site-packages/sen2cor/L2A_Logger.py
lib/python2.7/site-packages/sen2cor/L2A_Manifest.py
lib/python2.7/site-packages/sen2cor/L2A_Process.py
lib/python2.7/site-packages/sen2cor/L2A_ProcessTile.py
lib/python2.7/site-packages/sen2cor/L2A_SceneClass.py
lib/python2.7/site-packages/sen2cor/L2A_Schedule.py
lib/python2.7/site-packages/sen2cor/L2A_Tables.py
lib/python2.7/site-packages/sen2cor/L2A_XmlParser.py
lib/python2.7/site-packages/sen2cor/__init__.py
Files : lib/python2.7/site-packages/sen2cor/aux_data/
Copyright : Copyright (C) 2017 European Space Agency (ESA).
All Rights reserved
License : Apache 2.0
Files : lib/python2.7/site-packages/sen2cor/cfg/*
Copyright : Copyright (C) 2017 European Space Agency (ESA).
All Rights reserved
License : Apache 2.0
Files : lib/python2.7/site-packages/sen2cor/lib_S2A/*
Copyright : Copyright (C) 2017 European Space Agency (ESA).
All Rights reserved
License : Apache 2.0
Files : lib/python2.7/site-packages/sen2cor/lib_S2B/*
Copyright : Copyright (C) 2017 European Space Agency (ESA).
All Rights reserved
License : Apache 2.0
Files: lib/python2.7/site-packages/sen2cor/L2A_AtmCorr.so
Copyright: German Aerospace center (Deutsches Zentrum Für Luft- und
Raumfahrt e.V., DLR)
License: see copyright/ATCOR which is the license granted to ESA by DLR
50/53
Reference: S2-PDGS-MPC-L2A-SUM-V2.4
Issue: 1
Date: 2017-07-01