<div dir="ltr"><div>Hi Dylan,</div><div><br></div><div>I guess -i flag "might" (not sure) be incompatible with a file with start_time... so, if you have a list with mapname|start_time, you would only pass that and no need to set an increment really, because it would be implicit in the start_time (of course if your maps have different granularities, then you need to specify start and end time)... this is what I get with your example:</div><div><br></div><div><div>GRASS 7.1.svn (latlong_wgs84):~ > t.register --o input=precip_abs file=precip_abs.files type=raster</div><div>...</div><div><br></div><div>GRASS 7.1.svn (latlong_wgs84):~ > t.rast.list precip_abs</div><div>name|mapset|start_time|end_time</div><div>prec_1|pruebas|1981-01-01 00:00:00|None</div><div>prec_2|pruebas|1981-01-02 00:00:00|None</div><div>prec_3|pruebas|1981-01-03 00:00:00|None</div><div>prec_4|pruebas|1981-01-04 00:00:00|None</div><div>prec_5|pruebas|1981-01-05 00:00:00|None</div><div>prec_6|pruebas|1981-01-06 00:00:00|None</div></div><div><br></div><div>If I use the list of mapnames only (without start_time) and so, I set -i flag, increment="1 days" and start="1981-01-01", then I get:</div><div><br></div><div><div>GRASS 7.1.svn (latlong_wgs84):~ > t.register --o -i input=precip_abs file=somefile type=raster increment="1 days" start="1981-01-01"</div><div>...</div><div>GRASS 7.1.svn (latlong_wgs84):~ > t.rast.list precip_abs<br></div><div>name|mapset|start_time|end_time</div><div>prec_1|pruebas|1981-01-01 00:00:00|1981-01-02 00:00:00</div><div>prec_2|pruebas|1981-01-02 00:00:00|1981-01-03 00:00:00</div><div>prec_3|pruebas|1981-01-03 00:00:00|1981-01-04 00:00:00</div><div>prec_4|pruebas|1981-01-04 00:00:00|1981-01-05 00:00:00</div><div>prec_5|pruebas|1981-01-05 00:00:00|1981-01-06 00:00:00</div><div>prec_6|pruebas|1981-01-06 00:00:00|1981-01-07 00:00:00</div></div><div><br></div><div>I'm using r66429<br></div><div><br></div><div>HTH, </div><div>Vero</div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-13 18:10 GMT-03:00 Dylan Beaudette <span dir="ltr"><<a href="mailto:dylan.beaudette@gmail.com" target="_blank">dylan.beaudette@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I recently notices something when working with t.register and a large<br>
collection of daily files. My typical work-flow is something like<br>
this:<br>
<br>
# make some data<br>
r.mapcalc expression="prec_1 = 100"<br>
r.mapcalc expression="prec_2 = 200"<br>
r.mapcalc expression="prec_3 = 300"<br>
r.mapcalc expression="prec_4 = 400"<br>
r.mapcalc expression="prec_5 = 500"<br>
r.mapcalc expression="prec_6 = 600"<br>
<br>
# create a new space-time data set<br>
t.create --o type=strds temporaltype=absolute \<br>
    output=precip_abs title="Example" \<br>
    descr="Example"<br>
<br>
# generate a file describing the raster names and start dates<br>
echo "prec_1|1981-01-01|<br>
prec_2|1981-01-02|<br>
prec_3|1981-01-03|<br>
prec_4|1981-01-04|<br>
prec_5|1981-01-05|<br>
prec_6|1981-01-06|" > precip_abs.files<br>
<br>
<br>
... In many cases the list of raster and dates is generated by parsing<br>
raster names, like this:<br>
<br>
g.list type=rast pattern="file_*" | \<br>
awk -F '_' '{print<br>
$1"_"$2"|"substr($2,1,4)"-"substr($2,5,2)"-"substr($2,7,2)}' ><br>
somefile<br>
<br>
... this is really handy when you have a lot of files (>10k), but<br>
cannot generate both "start" and "stop" dates for the t.register input<br>
file.<br>
<br>
OK, well (unless I am mistaken) t.register should be able to figure<br>
this out when invoked with the "-i" flag:<br>
<br>
# register maps from file, filling-in stop dates<br>
t.register --o -i input=precip_abs file=precip_abs.files type=raster<br>
increment="1 day"<br>
<br>
... however, this results in the following:<br>
<br>
# double-check start | stop dates:<br>
t.rast.list precip_abs<br>
<br>
name|mapset|start_time|end_time<br>
prec_1|PERMANENT|1981-01-02 00:00:00|1981-01-03 00:00:00<br>
prec_2|PERMANENT|1981-01-03 00:00:00|1981-01-04 00:00:00<br>
prec_3|PERMANENT|1981-01-04 00:00:00|1981-01-05 00:00:00<br>
prec_4|PERMANENT|1981-01-05 00:00:00|1981-01-06 00:00:00<br>
prec_5|PERMANENT|1981-01-06 00:00:00|1981-01-07 00:00:00<br>
prec_6|PERMANENT|1981-01-07 00:00:00|1981-01-08 00:00:00<br>
<br>
... these maps are offset by 1 day into the future.<br>
<br>
Is this the intended result?<br>
<br>
I am able to get my expected result if I fully specify the start and<br>
stop dates in the t.register input file. This get a little tricky, but<br>
(insert your favorite scripting language) can make the process of<br>
adding 1 day to each line simple.<br>
<br>
<br>
This is with grass_trunk as of:<br>
<br>
Last Changed Rev: 66487<br>
Last Changed Date: 2015-10-13 02:54:55 -0700 (Tue, 13 Oct 2015)<br>
<br>
<br>
Am I abusing t.register or otherwise misinterpreting the manual pages?<br>
<br>
Thanks,<br>
Dylan<br>
_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a></blockquote></div><br></div>