Browse files

Documentation on ``GALAXY_SLOTS``.

  • Loading branch information...
jmchilton committed Apr 11, 2016
1 parent 8e96864 commit 45135ff3a4929bc3ab217efdfe9f953221c23a00
Showing with 33 additions and 1 deletion.
  1. +31 −0 docs/_writing_clusters.rst
  2. +2 −1 docs/writing_advanced.rst
@@ -0,0 +1,31 @@
Cluster Usage


``GALAXY_SLOTS`` is a special environment variable that is set in a Galaxy
tool's runtime environment. If the tool you are working on allows configuring
the number of processes or threads that should be spawned, this variable
should be used.

For example, the StringTie (tool available `here
binary ``stringtie`` can take an argument ``-p`` that allows specification
of the number of threads to be used. The Galaxy tool sets this up as follows::

stringtie "$input_bam" -o "$output_gtf" -p "\${GALAXY_SLOTS:-1}" ...

Here we use ``\${GALAXY_SLOTS:-Z}`` instead of a fixed value (Z being an
integer representing a default value in non-Galaxy contexts). The
backslash here is because this value is interpreted at runtime as
environment variable - not during command building time as a templated
value. Now server administrators can configure how many processes the
tool should be allowed to use.

For information on how server administrators can configure this value for
a particular tool, check out `the Galaxy wiki

.. _stringtie:
@@ -9,8 +9,9 @@ installed - check out <writing> if you have never developed a Galaxy tool.

.. include:: _writing_testing.rst
.. include:: _writing_collections.rst
.. include:: _writing_clusters.rst

.. _Galaxy: (
.. _Galaxy:
.. _Docker:
.. _Vagrant:
.. _BWA:

0 comments on commit 45135ff

Please sign in to comment.