<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 25, 2015 at 4:49 PM, Isaac Ullah <span dir="ltr"><<a href="mailto:isaac.ullah@asu.edu" target="_blank">isaac.ullah@asu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>Hi all, sorry for the spat of messages today, but as you can tell, I'm having trouble getting my addon scripts up to par for GRASS7 standard. I'm trying to figure these issues out on my own, but I can't seem to find any documentation that can help me do so. My current issue is that I'm noticing that my python scripts are lacking the automatically generated flag for --overwrite in the GUI. One can add --overwrite to the command line (and it works fine), but it's not there in the GUI. I'm trying to use the grass.overwrite() syntax for all internal grass module calls in the script, and this issue is making that difficult. <br><br></div>I've updated my g.parser header code in the scripts to reflect what I believe is the latest syntax (based on other addon scripts in the svn). eg:<br><br>

<p style="margin:0px;text-indent:0px">#%option G_OPT_R_ELEV</p>
<p style="margin:0px;text-indent:0px">#% key: elev</p>
<p style="margin:0px;text-indent:0px">#% description: Input elevation map (DEM)</p>
<p style="margin:0px;text-indent:0px">#% required : yes</p>
<p style="margin:0px;text-indent:0px">#%END</p>
<p style="margin:0px;text-indent:0px"><br></p>
<p style="margin:0px;text-indent:0px">#%option G_OPT_R_INPUT</p>
<p style="margin:0px;text-indent:0px">#% key: output</p>
<p style="margin:0px;text-indent:0px">#% description: Output CVA raster</p>
<p style="margin:0px;text-indent:0px">#% required : yes</p>
<p style="margin:0px;text-indent:0px">#%END</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">But with this I get no overwrite flag option in the GUI, even though other addon scripts that seem to be using this DO get overwrite flags added.<br></p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">If I do it the old way:</p><p style="margin:0px;text-indent:0px">

</p><p style="margin:0px;text-indent:0px">#%option</p>
<p style="margin:0px;text-indent:0px">#% key: elev</p>
<p style="margin:0px;text-indent:0px">#% type: string</p>
<p style="margin:0px;text-indent:0px">#% gisprompt: old,cell,raster</p>
<p style="margin:0px;text-indent:0px">#% description: Input elevation map (DEM)</p>
<p style="margin:0px;text-indent:0px">#% required : yes</p>
<p style="margin:0px;text-indent:0px">#%END</p>
<p style="margin:0px;text-indent:0px"><br></p>
<p style="margin:0px;text-indent:0px">#%option</p>
<p style="margin:0px;text-indent:0px">#% key: output</p>
<p style="margin:0px;text-indent:0px">#% type: string</p>
<p style="margin:0px;text-indent:0px">#% gisprompt: old,cell,raster</p>
<p style="margin:0px;text-indent:0px">#% description: Output CVA raster</p>
<p style="margin:0px;text-indent:0px">#% required : yes</p>
<p style="margin:0px;text-indent:0px">#%END</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">I also get no overwrite option in the module GUI.<br></p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">However, if I do this:</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">

</p><p style="margin:0px;text-indent:0px">#%option</p>
<p style="margin:0px;text-indent:0px">#% key: elev</p>
<p style="margin:0px;text-indent:0px">#% type: string</p>
<p style="margin:0px;text-indent:0px">#% gisprompt: new,cell,raster</p>
<p style="margin:0px;text-indent:0px">#% description: Input elevation map (DEM)</p>
<p style="margin:0px;text-indent:0px">#% required : yes</p>
<p style="margin:0px;text-indent:0px">#%END</p>
<p style="margin:0px;text-indent:0px"><br></p>
<p style="margin:0px;text-indent:0px">#%option</p>
<p style="margin:0px;text-indent:0px">#% key: output</p>
<p style="margin:0px;text-indent:0px">#% type: string</p>
<p style="margin:0px;text-indent:0px">#% gisprompt: new,cell,raster</p>
<p style="margin:0px;text-indent:0px">#% description: Output CVA raster</p>
<p style="margin:0px;text-indent:0px">#% required : yes</p>
<p style="margin:0px;text-indent:0px">#%END</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">Then I DO get the overwrite option! However, when I do this, I then get the error that my input maps already exist (even though these are just input maps, and not output).</p><p style="margin:0px;text-indent:0px"><br></p><p style="margin:0px;text-indent:0px">So, I suppose I'm confused about how I'm supposed to do this now? I've looked through the many new pages of python code documentation on the wiki, etc, and can't find anything at all about this... Again, any help is greatly appreciated!</p></div></blockquote><div><br></div><div>You should be using standardized option G_OPT_R_INPUT, the definition can be found here:</div><div><a href="http://grass.osgeo.org/programming7/parser__standard__options_8c_source.html">http://grass.osgeo.org/programming7/parser__standard__options_8c_source.html</a><br></div><div><br></div><div>The key here is to specify 'new' in gisprompt, but only for output map. 'new' means that a new map will be created and parser then knows that it should check whether there is already a map of such name and if yes, require overwrite. Based on 'new', the overwrite flag is created.</div><div><br></div><div>Anna</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><span class=""><font color="#888888"><div><div><br>-- <br><div><div dir="ltr"><div style="font-size:13px;margin-bottom:0px;margin-left:0px;padding-bottom:5px"><div style="overflow:hidden"><div dir="ltr"><span><font color="#888888"><div dir="ltr">Isaac I Ullah, Ph.D.<p style="margin-top:0.08in;margin-bottom:0in;line-height:0.07in"><span style="font-family:'times new roman',serif;line-height:12.8px">Arizona State University</span><br><span style="font-family:'times new roman',serif;line-height:12.8px">School of Human Evolution and Social Change</span><br><span style="font-family:'times new roman',serif;line-height:12.8px">PO Box 2402</span><br><span style="font-family:'times new roman',serif;line-height:12.8px">Tempe, AZ 85287-2402</span><br><span style="font-family:'times new roman',serif;line-height:12.8px"><a href="tel:%28480%29%20727-1054" value="+14807271054" target="_blank">(480) 727-1054</a> office</span><br><span style="font-family:'times new roman',serif;line-height:12.8px"><a href="tel:%28650%29%20201-0479" value="+16502010479" target="_blank">(650) 201-0479</a> cell</span><br><span style="font-family:'times new roman',serif;line-height:12.8px"><a href="mailto:iullah@asu.edu" target="_blank">iullah@asu.edu</a></span></p></div></font></span></div><div></div></div></div><div style="font-size:13px"></div></div></div>
</div></div></font></span></div>
<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" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br></blockquote></div><br></div></div>