123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- /*! \page pythonlib GRASS Python Scripting Library
- by GRASS Development Team (http://grass.osgeo.org)
- \section pythonIntro Introduction
- The GRASS Python Scripting Library (<tt>grass.script</tt>) provides
- support for GRASS scripts written in Python programming language. The
- <a href="http://svn.osgeo.org/grass/grass/trunk/scripts">scripts/</a>
- directory of GRASS contains a series of examples actually provided to
- the end users.
- - \subpage pythonUsage
- - \subpage pythonModules
- - \subpage pythonCore
- - \subpage pythonUtils
- - \subpage pythonDb
- - \subpage pythonRaster
- - \subpage pythonVector
- - \subpage pythonSetup
- - \subpage pythonArray
- \section pythonUsage Usage
- The statement
- \code
- import grass.script as grass
- \endcode
- imports \ref pythonCore, \ref pythonDb, \ref pythonRaster and \ref pythonVector modules.
- To import only selected module
- \code
- from grass.script import core as grass
- \endcode
- Sample script (see the GRASS Wiki at
- <a href="http://grass.osgeo.org/wiki/GRASS_and_Python">http://grass.osgeo.org/wiki/GRASS_and_Python</a> for more examples)
- \code
- #!/usr/bin/env python
- #%module
- #% description: Checks if vector map is 3D
- #% keywords: vector
- #%end
- #%option G_OPT_V_MAP
- #%end
- import sys
- import grass.script as grass
- def main():
- info = grass.vector_info_topo(map = options['map'])
- if info['map3d']:
- print 'Vector map is 3D'
- else:
- print 'Vector map is 2D'
- return 0
- if __name__ == "__main__":
- options, flags = grass.parser()
- sys.exit(main())
- \endcode
- \section pythonModules List of functions
- \subsection pythonCore Core
- <b>GRASS-oriented interface to subprocess module</b>
- - python::script::core::exec_command()
- - python::script::core::feed_command()
- - python::script::core::make_command()
- - python::script::core::parse_command()
- - python::script::core::pipe_command()
- - python::script::core::read_command()
- - python::script::core::run_command()
- - python::script::core::start_command()
- - python::script::core::write_command()
- <b>Interface to \gmod{g.message}</b>
- These all run \gmod{g.message}, differing only in which flag (if any) is
- used. fatal() is error(), but also calls sys.exit(1).
- - python::script::core::debug()
- - python::script::core::error()
- - python::script::core::fatal()
- - python::script::core::info()
- - python::script::core::message()
- - python::script::core::verbose()
- - python::script::core::warning()
- <b>Interface to \gmod{g.parser}</b>
- Interface to \gmod{g.parser}, intended to be run from the top-level, e.g.
- \code
- if __name__ == "__main__":
- options, flags = grass.parser()
- main()
- \endcode
- - python::script::core::parser()
- <b>Interface to \gmod{g.tempfile}</b>
- Returns the name of a temporary file, created with \gmod{g.tempfile}.
- - python::script::core::tempfile()
- <b>Key-value parsers</b>
- - python::script::core::parse_key_val()
- <b>Interface to \gmod{g.gisenv}</b>
- - python::script::core::gisenv()
- <b>Interface to \gmod{g.region}</b>
- - python::script::core::del_temp_region()
- - python::script::core::region()
- - python::script::core::region_env()
- - python::script::core::use_temp_region()
- <b>Interface to \gmod{g.findfile}</b>
- - python::script::core::find_file()
- <b>Interface to \gmod{g.list}</b>
- - python::script::core::list_grouped()
- - python::script::core::list_pairs()
- - python::script::core::list_strings()
- - python::script::core::mlist_grouped()
- <b>Interface to \gmod{g.mapsets}</b>
- - python::script::core::mapsets()
- <b>Interface to \gmod{g.version}</b>
- - python::script::core::version()
- <b>Color parsing</b>
- - python::script::core::parse_color()
- <b>Check GRASS environment variables</b>
- - python::script::core::overwrite()
- - python::script::core::verbosity()
- <b>Create new GRASS location</b>
- - python::script::core::create_location()
- <b>Others</b>
- - python::script::core::find_program()
- \subsection pythonUtils Utils
-
- - python::script::utils::float_or_dms()
-
- - python::script::utils::separator()
- - python::script::utils::diff_files()
- - python::script::utils::try_remove()
- - python::script::utils::try_rmdir()
- - python::script::utils::basename()
- - python::script::utils::parse_key_val()
- - python::script::utils::decode()
- - python::script::utils::encode()
- \subsection pythonDb Database
- Interface for <tt>db.*</tt> modules.
- - python::script::db::db_connection()
- - python::script::db::db_describe()
- - python::script::db::db_select()
- \subsection pythonRaster Raster
- Interface for <tt>r.*</tt> modules.
- - python::script::raster::raster_history()
- - python::script::raster::raster_info()
- - python::script::raster::mapcalc()
- \subsection pythonVector Vector
- Interface for <tt>v.*</tt> modules.
- - python::script::vector::vector_columns()
- - python::script::vector::vector_db()
- - python::script::vector::vector_db_select()
- - python::script::vector::vector_history()
- - python::script::vector::vector_info_topo()
- - python::script::vector::vector_layer_db()
- \subsection pythonSetup Setup
- \code
- from grass.script import setup as gsetup
- \endcode
- - python::script::setup::init()
- \subsection pythonArray Array
- \code
- from grass.script import array as garray
- \endcode
- - python::script::array::array
- \section pythonAuthors Authors
- Glynn Clements
- Martin Landa <landa.martin gmail.com>
- */
|