metaphor

Metaphor: a general-purpose workflow for assembly and binning of metagenomes

https://github.com/vinisalazar/metaphor

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: ncbi.nlm.nih.gov, joss.theoj.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

Metaphor: a general-purpose workflow for assembly and binning of metagenomes

Basic Info
Statistics
  • Stars: 39
  • Watchers: 5
  • Forks: 3
  • Open Issues: 7
  • Releases: 0
Created almost 5 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Metaphor

A general-purpose workflow for genome-resolved metagenomics

ReadTheDocs Release BiocondaVersion

DOI

[!IMPORTANT]
Citation -- if you use Metaphor, please cite the Metaphor publication: Vinícius W Salazar et al. "Metaphor—A workflow for streamlined assembly and binning of metagenomes", GigaScience, Volume 12, 2023, giad055, https://doi.org/10.1093/gigascience/giad055.

Metaphor is a Snakemake-based workflow for analysis of metagenomics short reads data. It includes the following steps: - Quality control (with FastQC, fastp) - Assembly (with Megahit, and evaluation is done with MetaQUAST) - Read mapping (with Minimap2, Samtools) - Binning (binners include Vamb, MetaBAT, CONCOCT<!--, GraphBin-->; refinement is done with DAS Tool) - Annotation (with Prodigal, Diamond, and the NCBI COG database) - Postprocessing (with custom scripts)

Please cite these software if you use Metaphor. The bib files are located here for your convenience. Metaphor will support automatic citation in the future.

Metaphor aims to be concise, portable, and sustainable. It only includes third-party software that is properly packaged and easily installable. If you have any questions regarding Metaphor, please don't hesitate to open an issue.

Check out our documentation!

Installation

The first thing that you need to install Metaphor is conda. To install it, please follow their user guide.

Once you have conda, we highly recommend that you use mamba for installing Metaphor. If mamba is not available, replace all mamba commands for conda.

To install, either create a new environment or install it in your preferred environment: bash $ mamba create -n metaphor metaphor -c conda-forge -c bioconda $ conda activate metaphor

You should see the (metaphor) indicator next to your prompt.

Testing

After installing, check if your Metaphor installation works:

```bash

Check that the metaphor command works

$ metaphor -h

You can see available options for testing Metaphor with:

$ metaphor test -h

To test Metaphor (follow the screen prompts)

$ metaphor test ```

Testing may take a long time (a couple of hours), so please be patient. After testing, most dependencies will already be installed, which will save time on your next execution.

Usage

To run Metaphor on your data, we recommend that you create a configuration profile specific to your needs, and then create a tabular file containing your sample names and file paths. You can do this with the following commands:

```bash

Create your configuration profile

$ metaphor config settings

Create your tabular file with samples

$ metaphor config input -i

Then, to execute simply type

$ metaphor execute ```

Metaphor will automatically detect the metaphor_settings.yaml and samples.csv files.

If you receive any errors, feel free to open an issue describing your problem.

DISCLAIMER

Metaphor is a derivative work of MetaGenePipe, originally released under the Apache 2.0 license, developed by Bobbie Shaban, Mar Quiroga, Robert Turnbull and Edoardo Tescari at Melbourne Data Analytics Platform (MDAP) at the University of Melbourne. MetaGenePipe is in press at The Journal of Open Source Software. For more information, please see the license file.

Owner

  • Name: Vini Salazar
  • Login: vinisalazar
  • Kind: user
  • Location: Melbourne / Floripa

Marine microbiology and open source bioinformatics

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below, along with relevant third-party software."
authors:
  - family-names: "Salazar"
    given-names: "Vinícius W."
    orcid: "http://orcid.org/0000-0002-8362-3195"
  - family-names: "Shaban"
    given-names: "Babak"
  - family-names: "Quiroga"
    given-names: "Maria del Mar"
    orcid: "http://orcid.org/0000-0002-8943-2808"
  - family-names: "Turnbull"
    given-names: "Robert"
    orcid: "http://orcid.org/0000-0003-1274-6750"
  - family-names: "Tescari"
    given-names: "Edoardo"
    orcid: "http://orcid.org/0000-0003-1157-4897"
  - family-names: "Marcelino"
    given-names: "Vanessa R."
    orcid: "http://orcid.org/0000-0003-1755-0597"
  - family-names: "Verbruggen"
    given-names: "Heroen"
    orcid: "http://orcid.org/0000-0002-6305-4749"
  - family-names: "Lê Cao"
    given-names: "Kim-Anh"
    orcid: "http://orcid.org/0000-0003-3923-1116"
title: "Metaphor - A workflow for streamlined assembly and binning of metagenomes"
version: 1.7.9
doi: 10.1093/gigascience/giad055
date-released: 2023-07-31
url: "https://github.com/vinisalazar/metaphor"

GitHub Events

Total
  • Issues event: 18
  • Watch event: 1
  • Issue comment event: 19
  • Push event: 1
  • Pull request event: 1
  • Create event: 1
Last Year
  • Issues event: 18
  • Watch event: 1
  • Issue comment event: 19
  • Push event: 1
  • Pull request event: 1
  • Create event: 1

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 12
  • Total pull requests: 0
  • Average time to close issues: 6 months
  • Average time to close pull requests: N/A
  • Total issue authors: 5
  • Total pull request authors: 0
  • Average comments per issue: 1.92
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 8
  • Pull requests: 0
  • Average time to close issues: 29 days
  • Average time to close pull requests: N/A
  • Issue authors: 3
  • Pull request authors: 0
  • Average comments per issue: 0.63
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • francesco-ricci (9)
  • DarrenObbard (6)
  • s-junguy (2)
  • ganiatgithub (1)
  • sakuragi0109 (1)
  • mariafpv (1)
  • bosco-gracia-alvira (1)
  • KatharinaHoff (1)
  • eachraf (1)
Pull Request Authors
  • vinisalazar (6)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

setup.py pypi
  • PyPI *
  • jinja2 *
  • networkx *
  • pandas *
  • pyyaml *
  • requests *
  • snakemake *
  • snakemake-wrapper-utils *
  • tqdm *
.github/workflows/main.yml actions
  • actions/checkout v1 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • github/super-linter v4 composite
environment.yaml conda
  • jinja2
  • networkx
  • pandas
  • pyyaml
  • requests
  • snakemake >=7
  • snakemake-wrapper-utils
  • tqdm