[GRASS-dev] g.parser and "#% type: double"

Nikos Alexandris nik at nikosalexandris.net
Sat Nov 15 08:34:02 PST 2014


Nikos Alexandris

>> Given the following..
>> #%option
>> #% key: sea
..
>> #% type: double
..

Markus Neteler wrote:

> ... this defines what type is *accepted* as input.

>> #% description: Aquisition's Sun Elevation Angle
>> #% options: 0.0 - 90.0
>> #% guisection: Metadata
>> #% required: yes
>> #%end
>> ..
>> import grass.script as grass
>> ..
>> def main()
>>     ..
>>     sea = options['sea']
>>     ..
>>
>> if __name__ == "__main__":
>>     options, flags = grass.parser()
>>     sys.exit(main())
>> --->%--
>>
>> Isn't supposed that  sea  is returned as a float?

> No, above is the definition for the accepted input type.

>> Is it really necessary to do
>> sea = float(options['sea'])
>> ?

> Yes.

Grazie Markus.

Is it too much work to make this automatic?  I am trying to think why 
should a user/scripter want something else than the type that the 
parameter (in CLI or wx-GUI) requests?

Nikos

Nikos


More information about the grass-dev mailing list