Difference between revisions of "LGI Notes"

From PDP/Grid Wiki
Jump to navigationJump to search
(add dummy automated package builds section)
(add dummy ganga merging section)
Line 17: Line 17:
  
 
== Automated Package Builds / LGI git mirror ==
 
== Automated Package Builds / LGI git mirror ==
 +
TODO
 +
 +
== Merging upstream Ganga changes into lgipilot ==
 
TODO
 
TODO

Revision as of 15:31, 28 November 2012

At BiG Grid, we're working on the Leiden Grid Infrastructure. For our internal use, it was useful to have a common scratch space for open items and notes. That's here.

Python Bindings

The official LGI distribution contains a single LGI class for Python clients. This has been rewritten and expanded, including the ability to write Python resources, in the LGIportal LGI module.

It would be useful to have a self-contained Python module, and upload it to the Python Package Index, which is the standard place for Python packages. And distribution packages can easily be made from those. Work has begun on this Python package, but a few things are still needed:

  • Check for changes in currently used Python modules in the LGIpilot tree.
  • Synchronise the API for the Python and PHP implementations (Java?) (see here). The R package is significantly different that it does not need to be considered, neither the C++ implementation.

Client Configuration

LGI client configuration is generally done by putting files in ~/.LGI. LGIportal, however, has the ability to download a single file with all configuration and credentials, so that the user can just save the single file and use desktop tools to access the LGI project server.

It would be useful to have all existing LGI clients to understand this single configuration file. There is a description of this file-format. Also the use of environment variables to use non-standard configuration file (directories) would be useful.

Currently only Rlgi supports this (in addition to reading configuration from a directory). There is an LGI branch for the command-line utilities. The C++ implementation now does: if the environment variable LGI_CONFIG is set, that is used as configuration (directory or file); otherwise ~/.LGI, otherwise ~/LGI.cfg (for easy download-and-go, e.g. on Windows). This would require some more thought. Perhaps it would be useful to try ~/.LGI/LGI.cfg or ~/.LGI.cfg as well.

Automated Package Builds / LGI git mirror

TODO

Merging upstream Ganga changes into lgipilot

TODO