[GRASS-dev] [GRASS GIS] #3834: Add .save() method to pygrass.gis.region.Region
GRASS GIS
trac at osgeo.org
Tue Apr 30 03:30:09 PDT 2019
#3834: Add .save() method to pygrass.gis.region.Region
-------------------------+-------------------------
Reporter: pmav99 | Owner: grass-dev@…
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: PyGRASS | Version: svn-trunk
Keywords: | CPU: Unspecified
Platform: Unspecified |
-------------------------+-------------------------
The {{{Region()}}} objects are missing a method for saving the Region
settings to a Region file.
As a result, it is not really possible to use {{{WIND_OVERRIDE}}} with
{{{Region}}} objects without resorting to use `g.region`. The following
snippet is a possible implementation of a {{{save()}}} method:
{{{
def save(self, filename):
"""
Save the Region settings to the specified Region file.
This is the equivalent of `g.region save=filename --overwrite`
The region file will be created inside the `$MAPSET/windows`
directory.
"""
if not grass.legal_name(filename):
raise ValueError("Illegal filename: %s", filename)
self.adjust()
ret = libgis.G_put_element_window(self.byref(), "windows",
filename)
if ret < 0:
raise ValueError("Couldn't save the region settings at: %s",
filename)
}}}
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3834>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list