view README.rst @ 3:d4111d1de76f draft default tip

v0.0.8, expose kodoja_VRL.tsv output
author peterjc
date Fri, 14 Sep 2018 09:55:56 -0400
parents ee917702dbd8
children
line wrap: on
line source

.. image:: https://travis-ci.org/abaizan/kodoja_galaxy.svg?branch=master
   :alt: Linux testing with TravisCI
   :target: https://travis-ci.org/abaizan/kodoja_galaxy/branches

This is a Galaxy wrapper for the tool Kodoja, which is available to install in
conda from bioconda.

https://github.com/abaizan/kodoja

Galaxy wrappers for Kodoja
==========================

These wrappers are copyright 2018 by Amanda Baizan Edge (University of
St Andrews, and The James Hutton Institute) and Peter Cock (The James
Hutton Institute). They are released under the MIT licence.

These wrappers are available from the Galaxy Tool Shed at:
http://toolshed.g2.bx.psu.edu/view/abaizan/kodoja

In-development test releases are available from the Test Tool Shed at:
http://testtoolshed.g2.bx.psu.edu/view/abaizan/kodoja


Citation
========

Please refer to the main Kodoja citation instructions.


Automated Installation
======================

Galaxy should be able to automatically install the dependencies, namely
``kodoja`` and its dependencies like ``kraken`` and ``kaiju``, using the
conda and the bioconda recipes.

See the configuration notes below.


Configuration
=============

You must tell Galaxy about any Kraken and Kaiju databases using configuration
files ``kraken_databases.loc`` and ``kaiju_databases.loc`` which are located
in the ``tool-data/`` folder. Sample files are included which explain the
tab-based format to use.

For example, using https://doi.org/10.5281/zenodo.1406071 which is the
database provided with Kodoja::

    $ cd /mnt/shared/data/
    $ mkdir kodojaDB_v1.0
    $ cd kodojaDB_v1.0
    $ wget https://zenodo.org/record/1406071/files/kodojaDB_v1.0.tar.gz
    $ tar -zxvf kodojaDB_v1.0.tar.gz

Each installed version of Kodoja (or Kraken or Kaiju) will have its own
``*.loc`` files, which Galaxy will merge into a single list. e.g.::

    $ find /path/to/galaxy/tool-data -name kaiju_databases.loc
    $ find /path/to/galaxy/tool-data -name kraken_databases.loc

Edit a ``kraken_databases.loc`` file to add a line like this, where
``(tab)`` represents inserting a tab character (NOT spaces)::

    kodojaDB_v1.0_kraken(tab)KodojaDB v1.0 (kraken), Sept 2018(tab)/mnt/shared/data/kodojaDB_v1.0/krakenDB

And likewise update ``kaiju_databases.loc`` with a line like::

    kodojaDB_v1.0_kaiju(tab)KodojaDB v1.0 (kaiju), Sept 2018(tab)/mnt/shared/data/kodojaDB_v1.0/kaijuDB

At the time of writing, reloading the ``*.loc`` files required restarting
the Galaxy server, or doing this explicitly via the "Data tables registry"
available under Server Administration if logged into Galaxy as an administator.

It is our personal preference to work with ``tool-data/kraken_databases.loc``
and ``tool-data/kaiju_databases.loc``, but if these are being ignored, you
*may* need to enable this by adding the XML data table entries from our file
``tool_data_table_conf.xml.sample`` to ``config/tool_data_table_conf.xml``.


History
=======

======= ======================================================================
Version Changes
------- ----------------------------------------------------------------------
v0.0.0  - Initial release covering ``kodoja_search.py`` v0.0.3.
v0.0.4  - Minor update to call ``kodoja_search.py`` v0.0.4.
v0.0.6  - Minor update to call ``kodoja_search.py`` v0.0.6.
        - Document installing the Kodoja databases from Zenodo.
v0.0.7  - Minor update to call ``kodoja_search.py`` v0.0.6.
        - Update help text, including zeros in columns 6 and 7.
        - Support ``$GALAXY_SLOTS``, defaulting to using four threads.
v0.0.8  - Minor update to call ``kodoja_search.py`` v0.0.8.
        - Option to capture the ``kodoja_VRL.tsv`` read table.
        - Accept ``kraken_databases.loc`` entry style for old Kraken wrapper.
======= ======================================================================


Bug Reports
===========

File a Galaxy wrapper issue at https://github.com/abaizan/kodoja_galaxy/issues

For issues with Kodoja itself, use https://github.com/abaizan/kodoja/issues


Developers
==========

For pushing a release to the test or main "Galaxy Tool Shed", use the
following Planemo commands (which requires you have set your Tool Shed access
details in ``~/.planemo.yml`` and that you have access rights on the Tool
Shed)::

    $ planemo shed_update -t testtoolshed --check_diff .
    ...

or::

    $ planemo shed_update -t toolshed --check_diff .
    ...

To just build and check the tar ball, use::

    $ planemo shed_upload -t testtoolshed --tar_only .
    ...
    $ tar -tzf shed_upload.tar.gz
    LICENSE
    README.rst
    ...

This simplifies ensuring a consistent set of files is bundled each time,
including all the relevant test files.


Licence (MIT)
=============

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.