From GRASS-Wiki
Revision as of 15:38, 19 January 2015 by Mlennert (talk | contribs) (Starting a page on the different GRASS APIs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Introduction to the different GRASS APIs

Introduction to this document

GRASS Modules as "functions"

  • GRASS has modular structure: each module is a separate program
  • Easy to integrate into any language that allows system calls

The Python scripting library

  • Some specific python functions to facilitate calling grass modules and capturing their output

Easy GUI creation in scripts

  • Automatic GUI creation based on basic configuration of options

The PyGRASS API using ctypes

  • Direct access to low-level C-functions (via ctypes).
  • Direct access to data
  • Allows writing more complex Python programs than the scripting library


  • Core library is 30 years old
  • Different additional libraries added through time