There is a software called SNAP (Sentinel Application Platform) developed by ESA (European Space Agency). This software incorporates the plugin "Sen2Cor". This plugin performs an atmospheric correction from TOA to BOA by adapting ATCOR (If I remember correctly).
You can use 6S for the atmospheric correction of the Sentinel-2 bands, by setting the User defined parameters in 6S.
For your ease I have attached the 6S input file for Sentinel-2's Band-2. This file has used Tropical atmospheric model (line#3 in Sen2_B2_In.txt) with Maritime aerosol model (line#4 in Sen2_B2_In.txt), you can make changes in the file according to your study area and please change the range of the band (line#9 in Sen2_B2_In.txt) if you are using a different band number. For detailed information on choosing atmospheric and aerosol model please refer to the attached User manual of 6S (page 35-36) and a study. The 6S user manuals are also available at the provided link.
Please let me know if you have further questions.
Hope this helps
http://6s.ltdri.org/pages/manual.html
Article Evaluation of atmospheric correction models and Landsat surf...
Yes, the Semi-automatic Classification Plugin incorporates DOS1 atmospheric correction for Landsat, Sentinel or Aster. Grass GIS provides 6S methods by using the i.atcorr module, but does not support Sentinel (This will soon change... I think).
Oliver Hernández, thanks for your tip. I downloaded the SNAP and I will study the plugin "Sen2Cor". If anyone need some information about "Sen2Cor": http://step.esa.int/main/third-party-plugins-2/sen2cor/
I will try first the DOS from SCP/QGIS, Thank you a lot Hernández and Roberto Filgueiras (Obrigado!)... I'm following/waiting the Grass 6S too.
Majid Nazeer, a sincere thank you for your help. I have doubts about the 6S in sentinel (I already used in Landsat) but I will send a message for you with other issues.
Thanks Markus Neteler ,Patrick Thomaz De Aquino Martins, Oliver Hernández, and others for the information.
I am new to Sentinel data. I followed the manual to install sen2cor. in page 33 of its 47 page manual, it mentioned Anaconda is required first. By following the steps, when come to "L2A_Process", I meet a typical error message (see attached):
" 'L2A_Process' is not recognized as an internal or external command, operable program or batch file."
Could anyone help?
I feel it is generally difficult to use the software from ESA, even for me with some programming skills. I previously also have similar problems with BEAM to process Proba data.
Why do users need to go over so many software to process the data (in this case Anaconda+SNAP+sen2cor) with such complicated configuration and setup? Is there a way to simplify the data process method/software?
It is easy for users to make mistakes where there are so many steps, some even need to compile files. To advertise satellite data applications in different fields where users knows little about remote sensing, ESA needs to simplify the data process procedure, and have better documents/video to educate users.
Chuiqing Zeng, I am not sure why the L2A_Process does not run after installation, but one thing which catches my eye is you changed the location of sen2cor home to be inside the Anaconda2 folder. Maybe this could be the problem, because Sen2cor creates some files and folders inside Anacoda2 folder by itself during installation and your home folder may collide with these or something. Try to uninstall everything and install again just sticking to the defaults.
Thanks Majid. I am new with Grass. Is there any option to process all the bands of Sentinel-2 together with 6S? I have no idea how to set the parameters for each band in the text input file.
Sen2Cor 2.4.0 have changes and it is functional with Anaconda2 5.0.1 and SNAP 6.
Sen2Cor converts Sentinel-2 Top of Atmosphere reflectance (Level 1C) products into the corresponding Bottom of Atmoshperic corrected (Level 2a) products.
The latest version of Sen2Cor (2.5.5) doesn't require any more Anaconda for its installation. It still can be used with the command prompt or inside SNAP as a plugin. Installation is not so clear and I proceeded through trial and error. However there's still a bug with the working path which must be added manually. Feel free to ask me for help if needed. Running Sen2Cor inside Snap is not intuitive either. Fortunately I found an "updated" (sic) video, which is not so updated actually, since it uses Anaconda for installation. But the second half is useful although it uses an older version of Sen2Cor with a different configuration layout.
positional arguments: input_dir Directory of Level-1C input
optional arguments: -h, --help show this help message and exit --resolution {10,20,60} Target resolution, can be 10, 20 or 60m. If omitted, all resolutions will be processed --sc_only Performs only the scene classification at 60 or 20m resolution --cr_only Performs only the creation of the L2A product tree, no processing --refresh Performs a refresh of the persistent configuration before start --GIP_L2A GIP_L2A Select the user GIPP (a filename with full path) --GIP_L2A_SC GIP_L2A_SC Select the scene classification GIPP (a filename with full path) --GIP_L2A_AC GIP_L2A_AC Select the atmospheric correction GIPP (a filename with full path) --GIP_L2A_PB GIP_L2A_PB Select the processing baseline GIPP (a filename with full path)
I wish to add more explanations to my previous post, after being aware that many (including myself) have or had problems installing and running Sen2Cor.
The installation of Sen2Cor is full of bugs and bad or incomplete information. Installation in the 50 page-plus pdf manual is incomplete, or maybe only suitable for command line operation. To integrate Sen2Cor in SNAP, the manual only provides a link to a youtube video which seems to no longer exist: the link leads to the homepage of the ESA channel with 3,000 videos to choose from.
The instructions in the manual and on the webpage mentioned in step 4 below are incomplete and rather complementary. The error messages are vague, don't give a clue about the solutions.
After hours of trial and error, I eventually succeeded and I give here my findings.
1-Go first to:
http://step.esa.int/downloads/6.0/installers/esa-snap_sentinel_windows-x64_6_0.exe (511MB, very slow connection; no 32-bit version)
Install SNAP software (for Sentinel 2 only or also for S-1 and S-3)
SNAP is automatically (don't change anything) installed in -C:\Program Files\snap (in Win 8 and 10, C:\ appears as This PC\Windows (C:) , but is really C:\ , the root of the hard drive) -and also in C:\Users\yourname\.snap and C:\Users\white\AppData\Roaming\SNAP
2-Install python 2.7.15 or 3.4.3 (SNAP works only with python 2.7, 3.3. 3.4 ) in C:\python or C:\python34 for example if other versions are already installed. Select python.exe as the requested file.
3-Install sen2cor plugin (14KB) within SNAP from Tools ->Plugins -> Tab "Available Plugins" . It means that a small plugin (a "processor") is installed within SNAP but NOT that Sen2Cor itself (a large "bundle") is, so it's misleading. You're invited to update the plugin, but you'll soon discover you have to download also a lot of other necessary plugins (>300 MB). The installation is very slow, sometimes interrupted by a message saying you must check your proxy (even if you don't have one) and it starts all over again. Eventually after it indicated the update was 100% done, I got the same message. I relaunched the update. Same result. I quit, without knowing if the update had been successful or not. (the update was successful on one of my computers, although it took a lot of time)
4-Go to http://step.esa.int/main/third-party-plugins-2/sen2cor/ and download Sen2Cor-02.05.05-win64.zip (206MB, slow connection; there are also versions for Linux and Mac; no 32-bit version); the web page also includes links to more or less useful documents, including the manual (which has a signature problem which prevents you from saving it after adding annotations);
5-Sen2Cor is a standalone program, i.e. no Windows installation in Program Files, nothing in the registry, so: -the zip file can be unzipped anywhere but the resulting folder "Sen2Cor-02.05.05-win64" MUST be moved to C:\Users\yourusername\.snap\auxdata , which gives the final location: C:\Users\yourusername\.snap\auxdata\Sen2Cor-02.05.05-win64 -or the zip file can be moved to C:\Users\yourusername\.snap\auxdata , unzipped to location C:\Users\yourusername\.snap\auxdata\Sen2Cor-02.05.05-win64 -Be careful: sometimes when you unzip you get C:\...\Sen2Cor-02.05.05-win64\Sen2Cor-02.05.05-win64\ ; if it's the case copy all the contents of the last subfolder, paste into the first one, and delete the (now empty) second one
6-Create the following folder C:\$SEN2COR_BIN ($ means it's a system folder, an obsolete convention), and in that folder create the subfolder C:\$SEN2COR_BIN\aux_data (in step 5 it was "auxdata", this time it's "aux_data"). Copy and paste the unzipped folder "Sen2Cor-02.05.05-win64" in aux_data. Result: C:\$SEN2COR_BIN\aux_data\Sen2Cor-02.05.05-win64\several subfolders such as "bin", "Lib" etc
7-Very important, but nobody will tell you: create the following folder: C:\Users\yourusername\Documents\sen2cor (that's where sen2cor stores some internal data while running. That's where leads the working path you'll have to create by yourself (nobody tells you again)
8-Create the working path:
-8.1 in Win 8: right-click the windows icon at extreme left of taskbar, click on "System"; jump to step 8.3 -8.2 in Win 10, it's more tricky: go to start menu->windows system->control panel, or, if you like cortana ("ask me anything") type control panel and click on it; in control panel, click on "system and security"; go to step 8.3 -8.3 either in Win 8 or 10, in the "system and security" window, click on "system" then in the system window click at left on "Advanced system settings"; the "system properties" window opens; click on "environment variables" at bottom right; in the new "environment variables" window you see the "user variables for [yourusername]"; click on "new" to create a new variable; give it a name, e.g. "sen2cor". Now, as a variable value you type in the path which Sen2Cor absolutely wants i.e. "C:\users\yourusername\documents\sen2cor"(paths are not case-sensitive, do not bother with capital letters). 9-Now it should work -Run SNAP
-Open File with Sentinel 2 data, for example: [yourstoragefolder]\S2A_MSIL1C_20180315T160021_N0206_R097_T17SNT_20180315T194425.SAFE\MTD_MSIL1C.xml MTD_MSIL1C.xml is the file which enables SNAP to load all the data; in older Sentinel files the name of this file is much longer (like most Sentinel files, very conveniently), but ends with .xml and is the only .xml file available in the .SAFE folder. -the data are now loaded in SNAP; you can check that all the bands are there in Product Explorer->Bands->View
-Run Sen2Cor: Optical->Thematic Land Processing->Sen2Cor -Sen2Cor window opens: in tab "Processing Parameters" choose your final 2A level resolution (60m, 20m, 10m) and other parameters if needed; the first time, you may choose 60m, so the process is shorter, just in case something gets wrong. Check the box "Display execution output" and expand the window laterally to follow the process and be able to review it at the end if you want to look back at some problem. -check if it worked: in the same folder where you store the original data (S...L1C) you should have a new folder (S...L2A); open it, then open "GRANULE"; then open "L2A...", then "IMG_DATA", then "R60m" and you should find 15 files in .jp2 format
Unsolved problems:
1-This procedure worked for me on a Win 8.1 computer. Then I installed everything on a Windows 10 computer, and tried the command line operation. It never worked. At the best it went through all the transforms, then failed to export the files, finishing by "Application terminated successfully" (sic!). Hence the usefulness of the "Display execution output" window, which enables to go backwards in the log to see what went wrong.
When I tried the command line in the first computer (to check if it had something to do with the Windows version), I encountered the same export errors, and then I switched back to SNAP, it didn't work any more. So I had to re-install everything on the two computers and it worked well through SNAP.
2-It seems it works better by loading a GIBB file than choosing from the options. The first time, you can use the provided L2A_GIPP.xml file for a standard BOA transform. The manual says it's in the cfg folder. Actually the path is not so simple (as everything with Sentinel: it's like the thousand-character-long file names that OneDrive refuses to upload):
Make a backup copy of L2A_GIPP.xml, and modify the original to suit your needs.
By the way, the pdf manual misleads you for the command-line operation. It says you have to include in your command --GIP_L2A GIP_L2A in your command (it seems strange at first sight to have to type twice the same stuff), and you get an error message "file does not exist". The correct syntax is: --GIP_L2A L2A_GIPP.xml (meaning that you invoke first a process, and second the file describing the process).
Mostafa, in the previous post, doesn't seem to have had the same problems as myself with the command line operation. Maybe I did something wrong or was not smart enough... Anyway, I hope my long instructions will help some (I saw many posts here and on the step.esa forum about similar problems).
Here is the update of my experience and "how to" advice posted a month ago (I provide below a link to download the following text as a .rtf file):
HOW TO USE SNAP AND SEN2COR
The installation of Sen2Cor is full of bugs and bad or incomplete information. Installation in the 50 page-plus pdf manual is incomplete, or maybe only suitable for command line operation. To integrate Sen2Cor in SNAP, the manual only provides a link to a youtube video which seems to no longer exist: the link leads to the homepage of the ESA channel with 3,000 videos to choose from.
The instructions in the manual and on the webpage mentioned in step 4 below are incomplete and rather complementary. The error messages are vague, don't give a clue about the solutions.
After hours of trial and error, I eventually succeeded and I give here my findings.
If you already successfully installed SNAP and Sen2Cor and have error messages about missing files and/or missing paths when running Sen2Cor, go to step 7
If you don't receive these messages, go to step 9 and the following problems with some solutions
1-Go first to:
http://step.esa.int/downloads/6.0/installers/esa-snap_sentinel_windows-x64_6_0.exe (511MB, very slow connection; no 32-bit version)
Install SNAP software (for Sentinel 2 only or also for S-1 and S-3)
SNAP is automatically (don't change anything) installed in
-C:\Program Files\snap (in Win 8 and 10, C:\ appears as This PC\Windows (C:) , but is really
C:\ , the root of the hard drive)
-and also in C:\Users\yourname\.snap and C:\Users\white\AppData\Roaming\SNAP
2-Install python 2.7.15 or 3.4.3 (SNAP works only with python 2.7, 3.3. 3.4 ) in C:\python or C:\python34 for example if other versions are already installed. Select python.exe as the requested file.
3-Install sen2cor plugin (14KB) within SNAP from Tools ->Plugins -> Tab "Available Plugins" . It means that a small plugin (a "processor") is installed within SNAP but NOT that Sen2Cor itself (a large "bundle") is, so it's misleading. You're invited to update the plugin, but you'll soon discover you have to download also a lot of other necessary plugins (>300 MB). The installation is very slow, sometimes interrupted by a message saying you must check your proxy (even if you don't have one) and it starts all over again. Eventually after it indicated the update was 100% done, I got the same message. I relaunched the update. Same result. I quit, without knowing if the update had been successful or not. (the update was successful on one of my computers, although it took a lot of time)
4-Go to http://step.esa.int/main/third-party-plugins-2/sen2cor/ and download Sen2Cor-02.05.05-win64.zip (206MB, slow connection; there are also versions for Linux and Mac; no 32-bit version); the web page also includes links to more or less useful documents, including the manual (which has a signature problem which prevents you from saving it after adding annotations);
5-Sen2Cor is a standalone program, i.e. no Windows installation in Program Files, nothing in the registry, so: -the zip file can be unzipped anywhere but the resulting folder "Sen2Cor-02.05.05-win64" MUST be moved to C:\Users\yourusername\.snap\auxdata , which gives the final location: C:\Users\yourusername\.snap\auxdata\Sen2Cor-02.05.05-win64 -or the zip file can be moved to C:\Users\yourusername\.snap\auxdata , unzipped to location C:\Users\yourusername\.snap\auxdata\Sen2Cor-02.05.05-win64 -Be careful: sometimes when you unzip you get C:\...\Sen2Cor-02.05.05-win64\Sen2Cor-02.05.05-win64\ ; if it's the case copy all the contents of the last subfolder, paste into the first one, and delete the (now empty) second one
6-Create the following folder C:\$SEN2COR_BIN ($ means it's a system folder, an obsolete convention), and in that folder create the subfolder C:\$SEN2COR_BIN\aux_data (in step 5 it was "auxdata", this time it's "aux_data"). Copy and paste the unzipped folder "Sen2Cor-02.05.05-win64" in aux_data. Result: C:\$SEN2COR_BIN\aux_data\Sen2Cor-02.05.05-win64\several subfolders such as "bin", "Lib" etc
7-Very important, but nobody will tell you: create the following folder: C:\Users\yourusername\Documents\sen2cor (that's where sen2cor stores some internal data while running. That's where leads the working path you'll have to create by yourself (nobody tells you again)
8-Create the working path:
-8.1 in Win 8: right-click the windows icon at extreme left of taskbar, click on "System"; jump to step 8.3
-8.2 in Win 10, it's more tricky: go to start menu->windows system->control panel, or, if you like cortana ("ask me anything") type control panel and click on it; in control panel, click on "system and security"; go to step 8.3
-8.3 either in Win 8 or 10, in the "system and security" window, click on "system" then in the system window click at left on "Advanced system settings"; the "system properties" window opens; click on "environment variables" at bottom right; in the new "environment variables" window you see the "user variables for [yourusername]"; click on "new" to create a new variable; give it a name, e.g. "sen2cor". Now, as a variable value you type in the path which Sen2Cor absolutely wants i.e. "C:\users\yourusername\documents\sen2cor"(paths are not case-sensitive, do not bother with capital letters).
9-Now it should work
-Run SNAP
-Open File with Sentinel 2 data, for example: [yourstoragefolder]\S2A_MSIL1C_20180315T160021_N0206_R097_T17SNT_20180315T194425.SAFE\MTD_MSIL1C.xml MTD_MSIL1C.xml is the file which enables SNAP to load all the data; in older Sentinel files the name of this file is much longer (like most Sentinel files, very conveniently), but ends with .xml and is the only .xml file available in the .SAFE folder. -the data are now loaded in SNAP; you can check that all the bands are there in Product Explorer->Bands->View
-Run Sen2Cor: Optical->Thematic Land Processing->Sen2Cor
-Sen2Cor window opens: in tab "Processing Parameters" choose your final 2A level resolution (60m, 20m, 10m) and other parameters if needed; the first time, you may choose 60m, so the process is shorter, just in case something gets wrong. Check the box "Display execution output" and expand the window laterally to follow the process and be able to review it at the end if you want to look back at some problem.
-check if it worked: in the same folder where you store the original data (S...L1C) you should have a new folder (S...L2A); open it, then open "GRANULE"; then open "L2A...", then "IMG_DATA", then "R60m" and you should find 15 files in .jp2 format
Solved and unsolved problems:
1-This procedure worked for me on a Win 8.1 computer. Then I installed everything on a Windows 10 computer, and tried the command line operation. It never worked. At the best it went through all the transforms, then failed to export the files, finishing by "Application terminated successfully" (sic!). Hence the usefulness of the "Display execution output" window, which enables to go backwards in the log to see what went wrong (you can also read the log file: in SNAP go to Help->Show Log Directory; .log files can be opened with Notepad and renamed so they are not overwritten later).
When I tried the command line in the first computer (to check if it had something to do with the Windows version), I encountered the same export errors, and then I switched back to SNAP, it didn't work any more. So I had to re-install everything on the two computers and it worked well through SNAP. Although some workers report being successful with the command-line version, I don't use any more and do everything with the version integrated in SNAP.
2-It seems it works better by loading a GIPP file than choosing from the options. The first time, you can use the provided L2A_GIPP.xml file for a standard BOA transform. The manual says it's in the cfg folder. Actually the path is not so simple (as everything with Sentinel: it's like the thousand-character-long file names that OneDrive refuses to upload):
C:\$SEN2COR_BIN\aux_data\Sen2Cor-02.05.05-win64\Lib\site-packages\sen2cor\cfg\L2A_GIPP.xml or
The easiest thing to do is to copy this path somewhere and paste it when needed instead of navigating through your directories.
Make a backup copy of L2A_GIPP.xml, and modify the original to suit your needs.
By the way, the pdf manual misleads you for the command-line operation. It says you have to include in your command
--GIP_L2A GIP_L2A in your command (it seems strange at first sight to have to type twice the same stuff), and you get an error message "file does not exist".
The correct syntax is:
--GIP_L2A L2A_GIPP.xml (meaning that you invoke first a process, and second the file describing the process).
3-I was unable to open 2016 old-format, multi-tiles S2 data in the current SNAP version. I tried to separate the tiles, modify the .xml files, rename the subfolders, etc, but was unsuccessful. The solution: look for individual tiles in USGS Earth Explorer https://earthexplorer.usgs.gov/
4-With (some?) older 2016 and 2017 data, I encountered an error message (I don't remember which one, sorry) when running Sen2Cor to obtain 10-m level 2A data. I found somewhere (on this forum? on Researchgate?) a solution which works: begin with 20-m processing, then 10-m. When one asks for 10-m data right away, Sen2Cor begins by processing (and storing) 20-m data, so it takes the same time, except one have to re-launch Sen2Cor when 20-m data have been produced.
I've had success implementing 6S atmospheric correction through python using code provided by Sam Murphy, which you can link to your Google Earth Engine account, and write all of your images to your assets. His code is available here: https://github.com/samsammurphy/gee-atmcorr-S2
I've had success implementing 6S atmospheric correction through python using code provided by Sam Murphy, which you can link to your Google Earth Engine account, and write all of your images to your assets. His code is available on github "https://github.com/samsammurphy/gee-atmcorr-S2"
I've had success implementing 6S atmospheric correction through python using code provided by Sam Murphy, which you can link to your Google Earth Engine account, and write all of your images to your assets. His code is available on github: samsammurphy gee-atmcorr-S2
Tek Bahadur Kshetri, I am sorry, but your answer is wrong. What you wrote would turn an 8 bit DN imagery (like Landsat 7 and older) into top of atmosphere reflectance, but would not do atmospheric correction. For Sentinel-2 imagery it would not do anything sensible, since the images are not in 255-level DN format.
@Fereshteh Ghanbari, I did not experience the problem you have and I did not used 6.0.2 yet, so I have no personal advice. But it seems the same problem is described and solved, although for older version of Sen2Cor, here:
Already corrected surface reflectance (BOA) images (Level 2A) can be downloaded directly from the Copernicus Hub (https://scihub.copernicus.eu/dhus/#/home), at least from early 2018. That`s what I understand.
Of course, this option is only sensible for whom needs to download not too many images.
Sen2Cor plugin in SNAP is a good tool for the radiometric correction of Sentinel 2A images(L1C images). Try to download and update all the plugins as possible as supporting plugins.Even when you install and try the Sen2cor it maynot work at first.They may show error in LA Process & ask for bundle download, so download that bundle binaries. Again when you try to run the plugin , it won't be running , becoz they show error window for setting up the working directory, so just go to C Drive- User- Your Computer's Name-.snap-auxdata- tool adaptors-Sen2cor
and copy the Sen2Cor version from there and paste into the route:- C drive-User-Your computers Name - Documents(his will set the working directory). After this process go to the option Tools-Manage External Tools-Select Sen2Cor Adapter -Click Edit adaptor tool icon in the side of the Window & go to Configuration Parameters and click Export as module. Now you can Run Sen2cor, but it is only applicable if you import the XML file of the image to SNAP.
Sen2Cor plugin in SNAP provides an easy and effective tool. It provides correction at 10,20 and 60 m following the band configuration of Sentinel 2. Its prudent to start with the 60 m before 10 or 20 m to avoid the error error: L2A-Tables object has no attribute- L2A-Title-Pvi- File
Hi Patrick Thomaz De Aquino Martins , You can use SREM (Simplified and Robust Surface Reflectance Estimation Method) to estimate surface reflectance from TOA images. For more detail of SREM, please visit the following links:
As I need to run image classification for the year 2015, I am using sentinel-2 level 1C product for image classification. What type of correction do I need to do ? where can I learn them? Thank you in advance.
To perform atmospheric correction on Sentinel-2 images, you can use the Sen2Cor plugin on the SNAP 7.0 software. This is a preferred option to using ENVI FLAASH because the SNAP software was developed by the ESA, who are the source producers of the Sentinel images.
There is a software called SNAP (Sentinel Application Platform) developed by ESA (European Space Agency). This software incorporates the plugin "Sen2Cor". This plugin performs an atmospheric correction for Sentinel-2 image
Apart from SNAP/SEN2COR as "the default" atmospheric algorithm and those mentioned above, I would add some alternative methods for those interested:
iCor - also available via SNAP plugin now: https://blog.vito.be/remotesensing/iCOR_available An article: L. D. Keukelaere et al., “Atmospheric correction of Landsat-8/OLI and Sentinel-2/MSI data using iCOR algorithm: validation for coastal and inland waters,” European Journal of Remote Sensing, vol. 51, no. 1, pp. 525–542, Jan. 2018, doi: 10.1080/22797254.2018.1457937.
HLS or Harmonized Landsat Sentinel - interesting method on NASA site trying to make Landsat and Sentinel data as interopelable as possible. Test imagery for download. https://hls.gsfc.nasa.gov/, article: M. Claverie et al., “The Harmonized Landsat and Sentinel-2 surface reflectance data set,” Remote Sensing of Environment, vol. 219, pp. 145–161, Dec. 2018, doi: 10.1016/j.rse.2018.09.002.
MAJA - a time series based cloud-masking and atmospheric correction algorithm http://www.cesbio.ups-tlse.fr/multitemp/?p=6203 also available as cloud service on French Sentinel collaborative ground segment with the help of scripts on https://github.com/olivierhagolle/maja_peps. Selected sites processed imagery for download (https://peps.cnes.fr/). Proceedings: V. Lonjou et al., “MACCS-ATCOR joint algorithm (MAJA),” in Remote Sensing of Clouds and the Atmosphere XXI, 2016, vol. 21, p. 7, doi: 10.1117/12.2240935.
For those using Google Earth Engine (GEE), there is a 6S-based JavaScript code ready to use within GEE. Code developed by Feng Yin (https://github.com/MarcYin/SIAC_GEE)