<div dir="ltr">Hi Nikos, <div><br></div><div>there is a new parser functionality which allows to specify the dependencies.There is no documentation, here are the C functions:</div><div><a href="http://grass.osgeo.org/programming7/parser__dependencies_8c.html">http://grass.osgeo.org/programming7/parser__dependencies_8c.html</a></div><div><br></div><div>recently Glynn added this for python scripts to, i am not sure about the syntax, perhaps something like this (just guess):</div><div><span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"> #%rules</span><br style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"> #% exclusive: -a, -b</span><br style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"> #% requires_all: opt1, opt2, -a</span><br style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px"> #%end</span><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 21, 2014 at 11:43 AM, Nikos Alexandris <span dir="ltr"><<a href="mailto:nik@nikosalexandris.net" target="_blank">nik@nikosalexandris.net</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">Scripting in Python and defining options and flags in the header, as usual using the '#%' markers in the beginning of the line and following g.parser's manual. What if there is need to override an option if another one is given?<br>
<br>
For example, an option considered as required may be the "mean target altitude" for i.atcorr's parameter file. What if an elevation map is given, which renders the previous option not-required?<br></blockquote><div><br></div>you can specify that one of  mean target altitude and elevation map is required (G_option_required) and that they are exclusive (G_option_exclusive), again, not sure about the Python syntax<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">
<br>
What is the common practice for this? Define both options as optional and do the necessary checks inside the script?  Or, is there a way to override options if another option is given in the definition-header?<br>
<br>
Thanks, Nikos<br>
______________________________<u></u>_________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org" target="_blank">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/grass-dev</a><br>
</blockquote></div><br></div></div></div>