GEL

Graphite has a powerful embedded language called GEL (Graphite Embedded Language), based on Python. This allows creating scripts, and even modifying the graphic interface without any C++ coding.

GEL knows he higher level structures of Graphite, those which are part of the GOM object model (see Programmer 101). We just created a connection between GOM and the object model of Python. This way, we ca manipulate all GOM objects in Python code, as any other Python object. All what the programmer needs to do is to replace the class keyword with gom_class for the classes that need to be exposed to GOM.

With GEL scripts, you can manipulate Graphite, automate treatments, create GUI, declare dynamically new classes, and much more !

For a list of commands particular to GEL, see Some useful GEL commands you should know.

Also, see the GEL Tutorials for more information.