In StaMPS-4.1b Plotting Results are different in google earth and matlab and also plotting time series has a problem about showing dates , help please!

Hello Dear Helpers,
If you can help me about this problem, ı would be so glad.

I have a problem about having the same results on both Google kml and matlab volocity results after StaMPS 4-1b processing

ı made my pre-processing in snap with this way (Top split - apply orbit file - back geocoding (ı choose SRTM 1 sec HGT auto download and cubic convolution method as resampling method and ı choose deramp and demod phase for making better coregistration)- deburst- spatial subset- interferogram formation (with subtracting topographic phase and flat-earth phase and with adding output elevation and orthorectified latitute and longitute) - and then ı got .deb and .deb.ifg files and ı exported these files to StaMPS- later ı got 4 files diff,rslc,geo,dem, like how ı should do. (I didn’t use snap2snap package, ı did all these pre-processing alone)

And then ı worked terminal while adding necessary paths (snaphu/bin, stamps-4-1b/bin, config.bash, triangle) and then ı worked StaMPS-4.1b with this code ; mt_prep_snap 20171022 /media/frat/C282BF7082BF6815/StaMPS-4.1-beta/ascending-20160107-20180719/INSAR_20171022 0.4 1 1 50 200 (just as how ı should do)

Later everything is oke and program worked with no problem BUT! later

when ı check some PS points ı realized that ı have some problems about having the same annual velocity results in Matlab and google kml file

For example; in matlab it shows, maximum and minimum annual velocities are between (-12.9, 6.3) in the colour scale on the right side, but in google kml file, ı can see some points which have -15 mm annual velocity which exceeds the minimum annual velocity limit in matlab. So which one is true ? ı think google-earth kml, right ? Also when ı compare google-earth results with StaMPS Visualizer results, these are similar but not exactly the same. So how can ı fix this problem ?

And also when ı plot velocities in matlab it shows dates wrong (my processing dates between 07.01.2016-19.07.2018 but it shows wrong like below

I think ı have some bug, for fixing this bug ı deleted stamps and installed it again. Before ı was using mt_prep_gamma script and ı thought that this can be because of this script but now ı installed stamps4.1b again and ı stoped to use mt_prep_gamma script but still ı have this problem.

Can you help me please ? thank you so much

I’m having the same problem, the error was caused by a leap year in 2016 I think. The problem is in ts_plot.m around line 146

ts_years=unique(datenum(datestr(day,'yyyy'),'yyyy'));
ts_dates=[ts_years(1):365.25:ceil(ts_years(end)+365.25)];
%ts_dates=[day(1):365:day(end)+365];
set(gca, 'XTick',ts_dates);
set(gca, 'XTickLabel', datestr(ts_dates,'yyyy'));

the output of datestr(ts_dates) gives

'01-Jan-2015 00:00:00'
'01-Jan-2016 06:00:00'
'31-Dec-2016 12:00:00'
'31-Dec-2017 18:00:00'
'01-Jan-2019 00:00:00'
'01-Jan-2020 06:00:00'

If you change “ts_dates” to “ts_years” in the axis it fixes the date but your plot ends up without a date on the right side of the plot

So to get the 2020 to appear I changed it to this.

for k= 1:(length(ts_years)+1)
i=366;
if k > length(ts_years)
ts_dates(k)=ts_years(k-1)+i
else
ts_dates(k)=ts_years(k);
end
end
if ly(ts_dates(k-1))==0
ts_dates(k)=ts_dates(k)-1;
end
set(gca, ‘XTick’,ts_dates);
set(gca, ‘XTickLabel’, datestr(ts_dates,‘yyyy’)); %error in ts_dates

This will add on a year after the data ends, and if it is not a leap year, take off the leap day which i added by default.

1 Like