[GRASS-SVN] r72417 - grass/trunk/lib/python/temporal
svn_grass at osgeo.org
svn_grass at osgeo.org
Tue Mar 20 08:51:46 PDT 2018
Author: lucadelu
Date: 2018-03-20 08:51:46 -0700 (Tue, 20 Mar 2018)
New Revision: 72417
Modified:
grass/trunk/lib/python/temporal/temporal_raster_base_algebra.py
grass/trunk/lib/python/temporal/temporal_vector_algebra.py
Log:
temporal python library: t.rast.algebra output basename is using leading zeros, working on #2736 please check
Modified: grass/trunk/lib/python/temporal/temporal_raster_base_algebra.py
===================================================================
--- grass/trunk/lib/python/temporal/temporal_raster_base_algebra.py 2018-03-20 15:28:39 UTC (rev 72416)
+++ grass/trunk/lib/python/temporal/temporal_raster_base_algebra.py 2018-03-20 15:51:46 UTC (rev 72417)
@@ -634,9 +634,10 @@
num = len(t[3])
count = 0
register_list = []
+ leadzero = len(str(num))
for i in range(num):
# Check if resultmap names exist in GRASS database.
- map_name = self.basename + "_" + str(i) + "@" + self.mapset
+ map_name = self.basename + "_" + str(i).zfill(leadzero) + "@" + self.mapset
if self.stdstype == "strds":
new_map = RasterDataset(map_name)
else:
@@ -646,7 +647,7 @@
"Use --o flag to overwrite existing file"%map_name)
map_test_list = []
for map_i in t[3]:
- newident = self.basename + "_" + str(count)
+ newident = self.basename + "_" + str(count).zfill(leadzero)
if "cmd_list" in dir(map_i):
# Build r.mapcalc module and execute expression.
# Change map name to given basename.
Modified: grass/trunk/lib/python/temporal/temporal_vector_algebra.py
===================================================================
--- grass/trunk/lib/python/temporal/temporal_vector_algebra.py 2018-03-20 15:28:39 UTC (rev 72416)
+++ grass/trunk/lib/python/temporal/temporal_vector_algebra.py 2018-03-20 15:51:46 UTC (rev 72417)
@@ -378,9 +378,10 @@
count = 0
returncode = 0
register_list = []
+ leadzero = len(str(num))
for i in range(num):
# Check if resultmap names exist in GRASS database.
- vectorname = self.basename + "_" + str(i)
+ vectorname = self.basename + "_" + str(i).zfill(leadzero)
vectormap = VectorDataset(vectorname + "@" + get_current_mapset())
if vectormap.map_exists() and self.overwrite == False:
self.msgr.fatal(_("Error vector maps with basename %s exist. "
@@ -433,7 +434,7 @@
self.removable_maps.pop(map_i.get_name())
mapset = map_i.get_mapset()
# Change map name to given basename.
- newident = self.basename + "_" + str(count)
+ newident = self.basename + "_" + str(count).zfill(leadzero)
m = copy.deepcopy(self.m_rename)
m.inputs["vector"].value = (map_i.get_name(),newident)
m.flags["overwrite"].value = self.overwrite
@@ -450,7 +451,7 @@
map_test_extent = map_test.get_temporal_extent_as_tuple()
if map_test_extent != map_i_extent:
# Create new map with basename
- newident = self.basename + "_" + str(count)
+ newident = self.basename + "_" + str(count).zfill(leadzero)
map_result = map_i.get_new_instance(newident + "@" + self.mapset)
if map_test.map_exists() and self.overwrite is False:
More information about the grass-commit
mailing list