<div dir="ltr"><div>Hello Nikos, </div><div><br></div><div>Yes, maybe it is not well explained, but it is here:</div><a href="https://grasswiki.osgeo.org/wiki/Temporal_data_processing#Filling_and_reconstructing_time_series_data_with_gaps_-_HANTS">https://grasswiki.osgeo.org/wiki/Temporal_data_processing#Filling_and_reconstructing_time_series_data_with_gaps_-_HANTS</a><div><br><div>and also in the manual under "NOTES"</div><div><a href="https://grass.osgeo.org/grass70/manuals/addons/r.hants.html">https://grass.osgeo.org/grass70/manuals/addons/r.hants.html</a><br><div><br></div><div>The idea is, once you are happy with the result of hants, you ask for amplitude outputs and with those amplitude maps (you'll have one map per frequency) you run r.series method=max_raster. This will give you the most important frequency (according to amplitude value of that frequency) in each pixel. If the result is that the most important frequency is 0, then you have one cycle per year (that, if you use a base period of one year of course).</div></div></div><div><br></div><div>Hope it is clearer now :)</div><div><br></div><div>Best, </div><div>Vero</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-01 8:30 GMT+01:00 Nikos Alexandris <span dir="ltr"><<a href="mailto:nik@nikosalexandris.net" target="_blank">nik@nikosalexandris.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* Veronica Andreo <<a href="mailto:veroandreo@gmail.com" target="_blank">veroandreo@gmail.com</a>> [2016-10-31 10:40:33 +0100]:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
Hello Nikos and all :)<br>
<br>
Don't know exactly which parameters you would like to extract from your<br>
time series, Nikos, but if helpful, what I did was to use a combination of<br>
r.hants and temporal modules to get some phenological indicators such as,<br></span>
number of cycles per year,...<br>
</blockquote>
<br>
Vero,<br>
<br>
Is the number of cycles per year in the Wiki as well? Going through,<br>
last time, I think I didn't grasp that. Can you pin-point? It's<br>
exactly what we need at the moment.<br>
<br>
Nikos<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
...yearly max and min values, dates of yearly max<span class=""><br>
and min values, period that the variable was above a certain threshold, max<br>
rate of change (slope between every pair of maps and then aggregate per<br>
year with method=maximum). Some of those examples are in the wiki [0]. I<br>
believe that much more could be done with t.rast.algebra (it seems very<br>
powerfull), but I haven't yet tested enough.<br>
<br>
@Sajid, I agree it would be great to have such functionalities as<br>
"ready-to-use" module in GRASS, too. Therefore, we could avoid all the<br>
steps of moving a time series into r and then back again into GRASS [1]<br>
<br>
@MarkusM, local weighted regression sounds cool. +1 for that! It would be<br>
also very useful to have DINEOF [2] natively implemented. It is very nice<br>
when you want to keep the variation of the series instead of smoothing it<br>
out [1].<br>
<br>
Best,<br>
Vero<br>
<br>
[0] <a href="https://grasswiki.osgeo.org/wiki/Temporal_data_processing" rel="noreferrer" target="_blank">https://grasswiki.osgeo.org/wi<wbr>ki/Temporal_data_processing</a><br>
[1]<br>
<a href="https://grasswiki.osgeo.org/wiki/Temporal_data_processing/GRASS_R_raster_time_series_processing" rel="noreferrer" target="_blank">https://grasswiki.osgeo.org/wi<wbr>ki/Temporal_data_processing/GR<wbr>ASS_R_raster_time_series_proce<wbr>ssing</a><br>
[2] <a href="http://modb.oce.ulg.ac.be/mediawiki/index.php/DINEOF" rel="noreferrer" target="_blank">http://modb.oce.ulg.ac.be/medi<wbr>awiki/index.php/DINEOF</a><br>
</span></blockquote>
<br>
[rest deleted]<br>
</blockquote></div><br></div>