project-rig / rig

A collection of tools for developing SpiNNaker applications.
GNU General Public License v2.0
4 stars 0 forks source link
python spinnaker

Rig

.. image:: ./docs/source/logo.png?raw=True :alt: The Rig Logo

.. image:: https://img.shields.io/pypi/v/rig.svg?style=flat :alt: PyPi version :target: https://pypi.python.org/pypi/rig/ .. image:: https://readthedocs.org/projects/rig/badge/?version=stable :alt: Documentation :target: http://rig.readthedocs.org/ .. image:: https://travis-ci.org/project-rig/rig.svg?branch=master :alt: Build Status :target: https://travis-ci.org/project-rig/rig .. image:: https://img.shields.io/codecov/c/github/project-rig/rig/master.svg :alt: Coverage Status :target: https://codecov.io/github/project-rig/rig

Rig is a Python library which contains a collection of complementary tools for developing applications for the massively-parallel SpiNNaker <http://apt.cs.manchester.ac.uk/projects/SpiNNaker/>_ architecture. First and foremost, Rig aims to present a light-weight, well tested and well documented interface for SpiNNaker application developers.

Quick-start

The latest stable release can be installed from the Python Package Index <https://pypi.python.org/pypi/rig/>_ using::

pip install rig

You could then use Rig to write a Python one-liner to count the number of cores in your SpiNNaker super computer::

>>> from rig.machine_control import MachineController
>>> sum(chip.num_cores for chip in
...     MachineController("spinn-4").get_system_info().values())
514301

To find out how to do something useful, head over to the Rig documentation on ReadTheDocs <http://rig.readthedocs.org/>_.

See DEVELOP.md__ for information on how to get involved in Rig development or install the latest development version.

__ ./DEVELOP.md

Overview

Rig does not mandate any particular application work flow but rather provides a set of common utilities with well-defined, composable interfaces. Developers are encouraged to use whatever subset of these tools they consider useful.

The utilities provided by Rig can be broken down approximately as follows:

Python Version Support

Rig is tested against the following versions of Python:

Other versions may or may not work.

Contributors

See CONTRIBUTORS.md__ for a list of all the folk who've contributed to Rig.

__ ./CONTRIBUTORS.md

License

Rig is licensed under the GNU General Public License Version 2_.

.. _GNU General Public License Version 2: ./LICENSE