WASP source and executable are now openly available

WASP (Weighted Average Synthesis Processor) is the tool we use to compute the nice (mostly) cloud free syntheses of Sentinel-2 surface reflectances, as shown in the images below. A full resolution viewer is also available in this post, or you may also download the products you can download from Theia. As promised (but it took a while to get the allowance), we have just released it as an open source software and we are also providing a compiled version for linux platforms.

The WASP method was developed at CESBIO by O.Hagolle, in 2007, during the preparation of the Venµs mission. It then evolved and improved with the help of several persons at CESBIO (V.Debaecker, M.Huc, D.Morin, M.Kadiri). Then an operational version was developed by CS Romania within the Sen2Agri consortium funded by ESA, which is distributed as open source. WASP was finally adapted to work in Theia context, and improved by P.Kettig. Peter also set up distribution of the software.

So finally, here is how you can download the software :

  • the source code is available within CNES github repository. You will also find there a forum (issues) and a readme file to compile and use the software.
  • but P.Kettig also compiled an executable version (which is tested on Redhat and Ubuntu), which is available from CNES software distribution server. Until now, only a couple of users have used it, so in case of problems, please open an issue on the github platform.


Posted under: Composite (3A), In English, MAJA, Sentinel-2, THEIA


  • Mamy RAKOTO on 08/04/2019 at 10:19 said:

    Thanks !

    I tried it:

    == WASP synthesis of 5 inputs finished in 1349.157334307005s ==

    Now we are waiting for a L3 reader plugin for SNAP :D

    Mamy RAKOTO

    • Olivier Hagolle on 08/04/2019 at 15:27 said:

      Thanks for the feedback and good news !
      Did you ask ESA (Step Forum) for including that within SNAP ?
      Best regards,

  • Mamy RAKOTO on 09/04/2019 at 08:14 said:

    Hi Olivier !

    (esa) not yet

    (wasp) I tried with 3 VENµS scenes and it didn't work :

    /opt/wasp/bin/WASP \
    -i \
    VE_VM01_VSC_L2VALD_MAD_AMBO_20190330.HDR \
    VE_VM01_VSC_L2VALD_MAD_AMBO_20190401.HDR \
    VE_VM01_VSC_L2VALD_MAD_AMBO_20190403.HDR \
    -o .

    2019-04-09 10:06:06,611 [WARNI] No logging-path provided. No log-file will be created!
    2019-04-09 10:06:06,611 [INFO ] PATH /opt/wasp/bin
    2019-04-09 10:06:06,611 [INFO ] LD_LIBRARY_PATH /opt/wasp/bin/../lib
    2019-04-09 10:06:06,612 [INFO ] OTB_APPLICATION_PATH /opt/wasp/bin/../lib/otb/applications
    Traceback (most recent call last):
    File "/opt/wasp/bin/WASP.py", line 805, in
    TemporalSynthesisApplication = TemporalSynthesis(args)
    File "/opt/wasp/bin/WASP.py", line 92, in __init__
    self.platform = self.getPlatformIdentifier(defArgs.input)
    File "/opt/wasp/bin/WASP.py", line 396, in getPlatformIdentifier
    allEqual, platform = self.checkMetadataFieldsEqual(xPathToPlatform, xmllist)
    File "/opt/wasp/bin/WASP.py", line 374, in checkMetadataFieldsEqual
    IndexError: list index out of range

    Best regards


Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>