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

Markus Neteler neteler at osgeo.org
Sat Nov 15 08:24:48 PST 2014


On Sat, Nov 15, 2014 at 4:19 PM, Nikos Alexandris
<nik at nikosalexandris.net> wrote:
> Given the following
>
> --%<---
> #%option
> #% key: sea
> #% key_desc: degrees
> #% type: double

... 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.

Markus


More information about the grass-dev mailing list