#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>
_______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/grass-dev