[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