Git Product home page Git Product logo

framework's Introduction

ASaiM framework

Docker Repository on Quay

ASaiM framework is an open-source opinionated Galaxy-based framework. It integrates tools, specifically chosen for metagenomic and metatranscriptomic studies and hierarchically organized to orient user choice toward the best tool for a given task.

Details about this framework is available on a dedicated documentation available at http://asaim.readthedocs.org/.

This framework is using the Galaxy Docker to ease the deployment the Galaxy instance.

Usage

Requirements

To use the ASaiM framework, Docker is required

For Linux users and people familiar with the command line, please follow the very good instructions from the Docker project. Non-Linux users are encouraged to use Kitematic, a graphical User-Interface for managing Docker containers.

The databases used by HUMAnN2 are quite big, we recommend to have at least 100 Gb of disk space

ASaiM launch

  1. Starting the ASaiM Docker container: analogous to starting the generic Galaxy Docker image:

    $ docker run -d -p 8080:80 quay.io/bebatut/asaim-framework
    

    Nevertheless, here is a quick rundown:

    • docker run starts the Image/Container

      In case the Container is not already stored locally, Docker downloads it automatically

    • The argument -p 8080:80 makes the port 80 (inside of the container) available on port 8080 on your host

      Inside the container a Apache web server is running on port 80 and that port can be bound to a local port on your host computer. With this parameter you can access your Galaxy instance via http://localhost:8080 immediately after executing the command above

    • quay.io/bebatut/asaim-framework is the Image/Container name, that directs Docker to the correct path in the Docker index

    • -d will start the Docker container in Daemon mode.

    A detailed discussion of Docker's parameters is given in the Docker manual. It is really worth reading.

    The Docker container is run: Galaxy will be launched!

    Setting up Galaxy and its components can take several minutes. You can inspect the state of the starting using:

    $ docker ps # to obtain the id of the container
    $ docker logs <container_id>
    

    The previous commands will start the ASaiM framework with the configuration and launch of a Galaxy instance and its population with the needed tools, workflows and databases. The instance will be accessible at http://localhost:8080.

  2. Installation of the databases once Galaxy is running

    $ docker exec <container_id> ./run_data_managers
    

Usage: workflows, databases, data, etc.

More details about the installation of ASaiM and its usage can be found on the online documentation

Documentation

Available tools and workflows in ASaiM framework are described in the documentation available at http://asaim.readthedocs.org/. It comes also with tutorials.

Bug Reports

Any bug can be filed in an issue here.

License

ASaiM framework is released under Apache 2 License. See the LICENSE file for details.

Contributing

How to Contribute:

Thanks!

Citation

If you use this tool, please cite:

ASaiM: a Galaxy-based framework to analyze raw shotgun data from microbiota
Bérénice Batut, Kévin Gravouil, Clémence Defois, Saskia Hiltemann, Jean-François Brugère, Eric Peyretaillade, Pierre Peyret
bioRxiv 183970; doi: https://doi.org/10.1101/183970

framework's People

Contributors

bebatut avatar bgruening avatar keuv-grvl avatar mr-c avatar shiltemann avatar willdurand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.