About the GR Framework ====================== *GR* is essentially based on an implementation of a Graphical Kernel System (GKS) and *OpenGL*. As a self-contained system it can quickly and easily be integrated into existing applications (i.e. using the ``ctypes`` mechanism in `Python `_ or direct calls from `Julia `_ with ``ccall`` syntax). The *GR* framework can be used in imperative programming systems or integrated into modern object-oriented systems, in particular those based on GUI toolkits. *GR* is characterized by its high interoperability and can be used with modern web technologies and mobile devices. The *GR* framework is especially suitable for real-time environments. .. image:: media/gr-structure.png ---- *GR* was developed by the `Scientific IT-Systems `_ group at the `Peter Grünberg Institute `_ at `Forschungszentrum Jülich `_. The main development has been done by Josef Heinen who currently maintains the software. *GR3* is a software library for simple visualization of 3D scenes. It was developed by Florian Rhiem as part of his bachelor's thesis. *GR3* is written in C and can also be used from *Python* or *Julia* through a wrapper module. Starting with release 0.6 *GR* can be used as a backend for `Matplotlib `_ and significantly improve the performance of existing Matplotlib or PyPlot applications written in Python or Julia, respectively. In :doc:`this ` tutorial section you can find some examples. Beginning with version 0.10.0 *GR* supports inline graphics which shows up in IPython's Qt Console or interactive computing environments for *Python* and *Julia*, such as `IPython `_ and `Jupyter `_. A simple *IPython* notebook example (converted to HTML5) can be found `here `_. .. toctree:: :hidden: Workstation Types Built-in Colormaps Patterns and Hatch Styles Line Types Marker Types Fonts Resampling Methods Encoding Support Environment Variables References ---------- * The GR framework has already been presented in a talk at PyCon DE `2012 `_ and `2013 `_, during a `poster session `_ at PyCon US 2013, at `PythonCamps 2013 `_ in Cologne, at EuroPython `2014 `_ and `2015 `_, at `EuroSciPy 2015 `_, JuliaCon `2015 `_ and `2016 `_, and `SciPy 2016 `_. The are also HTML versions of the talks at `PyCon.DE 2013 `_, EuroPython `2014 `_ and `2015 `_, JuliaCon `2015 `_ and `2016 `_, `EuroSciPy 2015 `_ and `SciPy 2016 `_. * A complete list of talks, workshops and other publications can be found :doc:`here `. .. toctree:: :hidden: List of References