thasso / pyjip

JIP Pipeline System
http://pyjip.readthedocs.org
Other
19 stars 8 forks source link

JIP Pipeline system

The JIP pipeline system is a python library and a set of command line utilities that allows you to create batch-process based computational pipeline that can be submitted and managed on a compute cluster or on your local machine.

Installation

The JIP documentation <http://pyjip.readthedocs.org/en/latest/>_ contains more detailed instructions on installation and, more importantly, configuration of the system and your compute infrastructure. Here is the very quick guide::

$> pip install pyjip

or

$> python setup.py install

If you want to install from pypi or the git repository. Afterwards, you have to create configuration file $HOME/.jip/jip.json and add the following content::

{
    "cluster": "<class_name>"
}

Replace <class_name> with the name of the class that implements support for your compute cluster. JIP ships with the following implementations:

* ``jip.cluster.SGE`` for *Sun Grid Engine*

* ``jip.cluster.Slurm`` for *Slurm*

* ``jip.cluster.PBS`` for *PBS* and *Torque*

* ``jip.cluster.LSF`` for *Platform LSF* and *Open Lava*

* ``jip.grids.JIP`` for JIPs' internal scheduler. If you use this, make
  sure to start the JIP server on the same machine using the ``jip server``
  command. Please note also that you have to install *pyzmq* if you want
  to run the JIP server.

Documentation

Documentation <http://pyjip.readthedocs.org/en/latest/>_ on installation and usage can be found at http://pyjip.readthedocs.org/en/latest/.

Source Code

The JIP source code can be found on GitHub <https://github.com/thasso/pyjip>_.

Bugs and feature requests

Please feel free to use the issue tracker <https://github.com/thasso/pyjip/issues>_ to file bug reports and feature requests.

Changelog

0.6:

0.5:

0.4:

0.3 :

0.2 :

0.1 : Initial release

Licences

JIP is licensed under the BSD license.