Atmospheric Correction for InSAR

Dear all,

Let me to ask for the tools and methods for computing atmospheric correction in InSAR processing.
I am going to process about 30 tops sentinel-1 images for detecting the earth surface displacement and need to remove atmospheric effect from computed displacements. I couldn’t find this way in the SNAP software.
Please help me for computing this correction.
Best regards,


You might use TRAIN (TRAIN - Toolbox for Reducing Atmospheric InSAR Noise) for removing atmospheric effect from interferograms. But you first have to convert your SANP output format to TRAIN format. Below is the TRAIN discussion group link which might be help you.!forum/train_support



Hi all

I have one question: is necessary for the processing InSAR make atmospheric correction? it apply for all methods, like PSI, SBAS, … please do you can recommend me papers about this topic!!!

Thanks for advance

Take a look at these threads

Atmospheric correction

Atmospheric correction for PSI

Well, as always the answer is: it depends!

For example, if you want to compute a single interferogram after an Earthquake or volcanic eruption, where the displacement is much higher than the normal atmospheric phase screen, you could avoid to do any atmospheric correction and consider that you are only measuring deformation (but there your assumption is that deformation>> atmosphere )

For SBAS, they normally estimate the APS of each single image by mathematical approaches, and they are normally well calculated, when the number of images where each single image is involved is relatively high (> 6/7 ifgs).

For PSI the only APS which can be well estimated is the one correspondent to the master image, and hence all APS for the slaves will be on your results. You should be at least aware of that. You can always remove it or not (depends on specific application) but you should know that the slaves APS is still there. Methods are many, you can just look around in literature. My suggestion is to use TRAIN from Dr. D.Bekaert, a very good friend that did a very nice work for his PhD creating this Tool for Reducing Atmosphere InSAR Noise ( that is nicely working with StaMPS.

Good luck!


Thanks @falahfakhri @mdelgado for you fast reply…

Hi all
Somebody have used TRAIN with SENTINEL 1 images???:thinking:

Did you check up this post,

Source of the post

And our colleague @thho answer,

Source of the post

Hi Mr Falah Fakhri, thanks

I did use it.
Which InSAR processor? SNAP? ISCE? Other?

I think of the complete installation process the process of TRAIN is for sure the hardest to figure out. For newbies with linux its hard to know whether step 8 works or not.

Maybe with some joined effort we can gather all information to make this more clear in this thread.

Except for the gitlab markdown i have posted multiple times and the TRAIN manual i am unsure where to find installation steps.

link to gitlab:

No installation needed. Just to add the configuration bash file to your .bashrc as you do with StaMPS.
Or at least this is what I remember as TRAIN is mainly matlab scripts called within StaMPS (sometimes) or directly from TRAIN scripts.

The manual probably bring also some light here…


I am mostly confused with the extra dependencies and am unsure whether i should install all or not, thanks for your help, when back to my linux pc I will look into making it work.

With MATLAB, which are the input datas? It means, should it be the .dim file?

to get into the StaMPS matlab processing you need to use the stamps export function from SNAP or use the python wrapper from the snap2stamps package. The function will generate the correct files and folder structure for you to use in StaMPS and later in TRAIN. Have you read the blog i have send you, this should guide you nicely?

Hi all

Please some body can explain me, how I can obtain the .dat files that I need for the correction in TRAIN?
I should read this from .dim file of my ifg???
Thanks for advance


I am currently doing DInSAR for 2 months already. I haven’t started learning PSI/SBAS using StaMPS (because of my coursework load).

I just want to ask a detailed step-by-step procedure in SNAP on how to do atmospheric correction for one interferogram? If there is any straight forward process in SNAP without using a third-party app (eg TRAIN).

And when is it significant or not significant to consider the effects of the atmosphere?

Thank you, and my apologies.

The steps of one interferogram creation to measure the displacement or DEM production is explained in the following post,

Source of the post

The atmospheric effect should be excluded, subtracted while implementing steps 5 (interferogram formation),

But as details step by step atmospheric correction procedure of one Interferogram, I think it’s not supported by SNAP atm, But I agree with you, it would be very nice in case it could be included.

This only in StaMPS, and TRAIN could be discriminated,

Yes. I think it would be nice and convenient if atmospheric correction can be done directly through SNAP.

I’ve done a number of DInSAR analyses for 1 location in Korea considering ascending orbit (21 pairs) and descending orbit (22 pairs) and plotted displacement (LOS) over time. All estimations were generally uprising. My supervisor finds it strange because he thinks it should subsidence due to the possibility of groundwater drawdown during the tunneling activity.

I’ve also noticed that the selection of the reference point is very important for the generation of final displacement (LOS) map. With an initial reference point of my choice (eg along a road), I got subsidence. But when I changed it to another one (eg coincident with a building), I got uprising. I know that the choice of the reference point is also affected by the degree of coherence. For my reference point on a building, I am sure that all coherence values over time were closed to 1.0 (>0.95). For the point along the road, I didn’t record these values.

Now, it got into me that maybe the errors could be caused by the effect of the atmosphere.

Anyway, my apologies for sharing a long story here.

I think I will consider TRAIN for my DInSAR analysis to eliminate the atmospheric effects.

Thank you!

No need to apologize, because this is the goal beyond this great STEP FORUM, we meet and discuss from different part of universal to interchange our expertises,

Hope you could share the technical steps and the result after implementing TRAIN,