The Sentinel-3 Synergy prototype processor aims at prototyping production algorithms used for the SYN branch of ESA's Sentinel-3 Mission.
The Synergy processor can produce the following products:
- Aerosol and surface directional reflectance retrieved from both OLCI and SLSTR observations
- VGT-Continuity VGT-P
- VGT-Continuity VGT-S
- Use camel-case style for class and variable names, where the former begin with a capital letter and the latter begin with a lower case letter
- Declare pointer variables as 'type* name' not 'type *name' or 'type * name'
- Do not use global 'using ' directives; use specific 'using ::' directives instead
- Include system header files before project header files
- Order include directives alphabetically
- Order 'using ...' directives alphabetically
- In class declarations the public part comes before the private part
- Write '(x)' but not '( x )'
- Write 'a = b', 'a + b' etc. but not 'a=b', 'a+b' etc.
The software requires the following libraries, which might not be installed by default:
- Boost 1.48.0 or higher
- Apache Xerces-C 3.1.1 or higher
- XQilla 2.2.4 or higher
- NetCDF 4.1.3 or higher
- CppUnit 1.12 or higher
- CMake 2.8.2 or higher
It is required that the libraries are installed to '/usr', '/usr/local' or '${HOME}/usr'.
Install any library needed as dependency, if not already installed. Change to a directory where you want to host a copy of the source tree. Then type
git clone git://github.com/bcdev/s3-synergy.git
The complete source tree will be copied from the repository. Then move the ADF into the 'files' directory and the Sentinel-3 L1c test data into the 'testdata/SY1' directory of the source tree. Now you are ready for building the software.
For the first build:
- Change to the project root directory
- Type 'cmake .'
- Type 'cmake -i' and adapt the prompted variables to your needs
- Type 'make install'
For subsequent builds simply type 'make install'.
- Change to the project root directory
- Type 'cmake -G Xcode .'
- Type 'cmake -i' and adapt the prompted variables to your needs
Then use Xcode for building. Alternatively, you may also use GNU make for building in a manner analogous to the build instruction for Linux.
For further information please contact:
Ralf Quast Brockmann Consult 21502 Geesthacht, Germany ralf.quast@brockmann-consult.de
Thomas Storm Brockmann Consult 21502 Geesthacht, Germany thomas.storm@brockmann-consult.de