MiGA Manual
AboutCodebaseMiGA Online
Primary version
Primary version
  • Introduction
  • Part I: What is MiGA?
    • How can MiGA help me?
    • Who is using MiGA?
    • Who is behind MiGA?
    • Definitions
  • Part II: Getting started
    • Requirements
      • Using Homebrew
      • Using apt-get
      • Using Conda
      • Installing from source
      • MyTaxa Utils
    • Installation
    • MiGA types
    • Input data
    • Distances
    • Clustering
  • Part III: Interfaces
    • MiGA API
    • MiGA CLI
    • MiGA Web
  • Part IV: Deploying examples
    • RefSeq in MiGA
    • Build a clade collection
    • Launching daemons
    • Setting up MiGA in a cluster
  • Part V: Additional details
    • Advanced configuration
    • MiGA workflow
    • Metadata
    • External Software
  • Part VI: Workflows
    • Quality
    • Dereplicate
    • Classify
    • Preprocess
    • Index
    • Summaries
Powered by GitBook
On this page
  • What is MiGA?
  • Getting started with MiGA
  • MiGA Interfaces
  • Deploying examples
  • MiGA in detail
  • Workflows

Introduction

NextPart I: What is MiGA?

Last updated 4 years ago

What is MiGA?

MiGA is a data management and processing system for microbial genomes and metagenomes. Its main goal is to provide a uniform system for genome-based taxonomic classification and diversity studies, but its base can be used for other purposes.

Getting started with MiGA

MiGA itself doesn't require much but processing large data collections may require large infrastructures. With that in mind, MiGA is designed to support both single machines and cluster infrastructures.

MiGA Interfaces

You can interact with MiGA through different interfaces. These interfaces have different purposes, but they also have some degree of overlap, because different users with different aims sometimes want to do the same thing. The API and the CLI are the most comprehensive and flexible interfaces, but the other two are friendlier to humans. MiGA is mostly written in Ruby, with an object-oriented approach, and all the interfaces are just thin layers atop the Ruby core. That means that you can write your own interfaces (or pieces) if you know how to talk to these Ruby objects. Sometimes I even use irb, which is an interactive shell for Ruby, but that's mostly for debugging.

Deploying examples

Once you have installed MiGA, you might want to follow one (or several) of these tutorials to familiarize yourself with the MiGA environment.

MiGA in detail

Ready for more? Here are some technical details for advanced users.

Workflows

MiGA comes with ready-to-use pre-configured workflows for different analyses:

See also:

How can MiGA help me?
Who's using MiGA?
Definitions
Requirements
Installation
MiGA types
Input data
Distances
Clustering
MiGA API
MiGA CLI
MiGA Web
Help for MiGA Online
RefSeq in MiGA
Build a clade collection
Launching daemons
Setting up MiGA in a cluster
Advanced configuration
MiGA workflow
Metadata
External Software
Quality
Dereplicate
Classify
Preprocess
Index
Summaries