MyMiG

About MyMiG

MyMiG is an alternative to the scripts available from Minimum intrusion Grid (MiG). It consists of a high-level API for manipulating MiG jobs (and eventually all MiG resources) and a set of user programs for interfacing with MiG.

MyMiG is released under the GNU General Public License.

Installation

MyMiG is written in pure Python and is available as source code (under the GNU General Public License, GPL).

The most recent versions can be downloaded below, older versions are available from here.

To build the source files, first uncompress and untar the file, then run 'python setup.py build' and 'python setup.py install'.

    $ tar zxf mymig-version.tar.gz
    $ cd mymig-version
    $ python setup.py build
    $ python setup.py install

Usage

MyMiG is a python package aiming at making it easier to use MiG from Python scripts and from the command line.

In essence, it uses Python classes to specify job types (similar to how MiG would use mRSL files) and these classes then wraps synchronous or asynchronous execution of jobs on MiG.

Running jobs are serialized to disk, such that the client side does not need to have a python script running while a long running job completes on MiG; the job can be loaded from disk, polled for running status, and results downloaded when the server-side job finishes.

The status of all active jobs can be tracked in a GUI monitor. The monitor requires that PyQt4 is installed, though.

MyMiG also implements a packaging mechanism to ease installation of client side and server side software for new job types.

The only documentation currently available is the API reference manual, but I hope to have a users manual available at some point.

Contact

For comments or questions, please contact Thomas Mailund <mailund@birc.au.dk>, Bioinformatics Research Center (BiRC), University of Aarhus, Høegh-Guldbergsgade 10, DK-8000 Århus C.

Contact: mailund@birc.au.dk