You are here


The MAJA processor (MACCS ATCOR Joint Algorithm, say "maya") is a processor for cloud detection and atmospheric correction, specifically designed to process time series of optical images at high resolution, acquired under quasi constant viewing angles. It allows for instance to process time series of LANDSAT or Sentinel-2 images. Since 2016, it is progressively including methods taken from from DLR’s ATCOR processor. It is now the object of a collaboration between CNES, DLR and CESBIO, and benefits from ESA funding.

 Its main feature is to use the multi-temporal information contained in time series to detect the clouds and their shadows, and to estimate the aerosol optical thickness and correct the atmospheric effects (taking into account the adjacency effect and the illumination variations due to topography).

To process time series, an example of a scheduler able to launch MAJA is available here :

The delivered version of MAJA can ingest L1 products int the following formats (delivered in the package):

  • Sentinel-2 : (PSD) S2-PDGS-TAS-DI-PSD  v.12 AND v.14.2
  • Landsat8: Landsat8_Level1_Data_Format_Control_Book_LSDS-809
  • Landsat 5-7: CNES internal format described in PSC-IF-411-0081-CNES_E1R4


Programming Language :



Supported Operating Systems : 

Linux RedHat 6 et 7, CENTOS 6 et 7


Associated products :

The following COTS are required for MAJA execution:Hdf4

  • Expat
  • LibXML2 *
  • OpenJpeg
  • Gdal
  • InsightToolkit
  • OrfeoToolbox
  • Pugixml

 They are delivered in the package maja-cots.


For more details about this processor :


Test data set :


Test Documentation :  



 Contact :


Download :

Click on MAJA menu on the left, or use