项目作者: IGS

项目描述 :
Tools and utilities for running Dockerized metagenomics tools in the Cloud
高级语言: C++
项目地址: git://github.com/IGS/Chiron.git
创建时间: 2017-06-02T14:08:32Z
项目社区:https://github.com/IGS/Chiron

开源协议:MIT License

下载


Chiron*

Centralized access to Dockerized tools and pipelines for metagenomics developed by the Human Microbiome Project members. Initially developed for the HMP Cloud Workshop, you can run common metagenomics tools on the command line interactively within Docker or run entire pipelines at once.

* Pronounced KY-rən

Why Chiron?

This was initially organized for a training workshop held by the Human Microbiome Project. We want this organization of utilities to be useful for others, so an independent project was created. The name ‘Chiron’ was used to reflect its initial use in training. In Greek mythology Chiron was the centaur who trained greats such as Aeneas, Heracles, Jason and Achilles.

Installation

Install Docker

The Docker site has detailed instructions for many architectures, but for some this may be as simple as:

  1. $ sudo apt-get install docker.io
  2. [restart]

If this is the first time you’ve installed Docker Engine, reboot your machine (even if the docs leave this step out.)

Install dependencies

After Docker installation, the only other dependences are python things. They can all be installed like this on Ubuntu machines. Make any changes necessary for your platform.

  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
  2. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D
  3. sudo apt-get update
  4. sudo apt install -y python3 python3-pip python-pip
  5. sudo pip3 install pyyaml requests
  6. sudo pip install pyyaml cwlref-runner

Get Chiron

This command will create a Chiron directory:

  1. $ git clone https://github.com/IGS/Chiron.git

How to run

There are two primary ways we intend for this to be run.

First, you can launch an interactive session for any of the tools within a Docker image. Second, we supply CWL pipelines for many tools which will allow you to run entire analysis paths at once in both a local and distributed manner. Both are described below.

Get on a cloud machine (optional)

If you want to run things on a cloud machine, you can launch an Amazon Virtual Machine. To just run on your local machine instead, skip to the next step.

Try an interactive session

If you want to use a specific tool’s docker image, you’ll find scripts to run each tool such as:

  1. $ ./Chiron/bin/humann2_interactive

This will download the Docker image if you don’t already have it, then drop you to a terminal within it.

Run a pre-built analysis pipeline

Docker-enabled pipelines have been written for several analysis tools using Common Workflow Language (CWL). These are available for viewing here, and you can view help for any of the pipeline launchers named like this:

  1. # ./Chiron/bin/strainphlan_pipeline -h

Existing tools/Docker images:

  • umigs/chiron-core - Includes the HMP Client and common utilities
  • umigs/chiron-humann2
  • umigs/chiron-metacompass
  • umigs/chiron-metaviz
  • umigs/chiron-phlan - Suite of -PhlAn tools, includes:
    • MetaPhlAn2
    • GraPhlAn
    • PanPhlAn
    • StrainPhlAn
  • umigs/chiron-qiime2
  • umigs/chiron-valet

Try a Cloud session on Amazon

To create and configure your Amazon AWS cloud environment to execute the tools and Docker containers presented in the workshop, please use the following guide:

Cloud Workshop AWS Setup Guide

For general instructions about launching virtual machines on AWS, Amazon has provided useful instructions here:

Launch a VM on Amazon AWS

Getting help

If you run into issues using Chiron or just need help, please either file an issue here on GitHub or use the mailing list.

Related Links:

  • HMP data portal - click ‘Data’ to get to facet search
  • portal_client - Tool for downloading data via manifest files generated at the HMP data portal