Skip to content
kojix2 edited this page Jun 16, 2020 · 3 revisions
  • The skeleton of the project is based on the amazing works of Andrew Kane.
  +--------------------+  +--------------------+
  | GR module          |  | GR3 module         |
  | +----------------+ |  | +----------------+ |
  | | GR::FFI        | |  | | GR3::FFI       | |
  | | +   libGR.so   | |  | | +    libGR3.so | |
  | +----------------+ |  | +----------------+ |
  |   | define_method  |  |   | define_method  |
  | +----------------+ |  | +----------------+ |
  | | | GR::GRBase   | |  | | | GR3::GR3Base | |
  | | v  (Pri^ate)   | |  | | v  (Pri^ate)   | |
  | +++--------------+ |  | +++--------------+ |
  |  | Extend          |  |  | Extend          |
  |  v                 |  |  v       +-------+ |
  |      +-----------+ |  |          | Check | |
  |      | GR::Plot  | |  |       <--+ Error | |
  |      +-----------+ |  |          +-------+ |
  +--------------------+  +----------+---------+
            ^                        ^
            |  +------------------+  |
     Extend |  | GRCommons module |  | Extend
            |  | +--------------+ |  |
            |  | |    Fiddley   | |  |
            |  | +--------------+ |  |
            |  | +--------------+ |  |
            +----+ CommonUtils  +----+
            |  | +--------------+ |  |
            |  | +--------------+ |  |
            +----+    Version   +----+
            |  | +--------------+ |
            |  | +--------------+ |
            +----+JupyterSupport| |
               | +--------------+ |
               +------------------+