name: fargene
description: tool that takes either fragmented metagenomic data or longer sequences as input and predicts and delivers full-length antiobiotic resistance genes as output.
keywords:
  - antibiotic resistance genes
  - ARGs
  - identifier
  - metagenomic
  - contigs
tools:
  - fargene:
      description: Fragmented Antibiotic Resistance Gene Identifier takes either fragmented metagenomic data or longer sequences as input and predicts and delivers full-length antiobiotic resistance genes as output
      homepage: https://github.com/fannyhb/fargene
      documentation: https://github.com/fannyhb/fargene
      tool_dev_url: https://github.com/fannyhb/fargene

      licence: ["MIT"]

input:
  - meta:
      type: map
      description: |
        Groovy Map containing sample information
        e.g. [ id:'test', single_end:false ]
  - input:
      type: file
      description: uncompressed fasta file or paired-end fastq files containing either genomes or longer contigs as nucleotide or protein sequences (fasta) or fragmented metagenomic reads (fastq)
      pattern: "*.{fasta}"
  - hmm_model:
      type: string
      description: name of custom hidden markov model to be used [pre-defined class_a, class_b_1_2, class_b_3, class_c, class_d_1, class_d_2, qnr, tet_efflux, tet_rpg, tet_enzyme]

output:
  - meta:
      type: map
      description: |
        Groovy Map containing sample information
        e.g. [ id:'test', single_end:false ]
  - versions:
      type: file
      description: File containing software versions
      pattern: "versions.yml"
  - log:
      type: file
      description: log file
      pattern: "*.{log}"
  - txt:
      type: file
      description: analysis summary text file
      pattern: "*.{txt}"
  - hmm:
      type: file
      description: output from hmmsearch
      pattern: "*.{out}"
  - orfs:
      type: file
      description: open reading frames (ORFs)
      pattern: "*.{fasta}"
  - orfs_amino:
      type: file
      description: protein translation of open reading frames (ORFs)
      pattern: "*.{fasta}"
  - contigs:
      type: file
      description: (complete) contigs that passed the final full-length classification
      pattern: "*.{fasta}"
  - contigs_pept:
      type: file
      description: parts of the contigs that passed the final classification step that aligned with the HMM, as amino acid sequences
      pattern: "*.{fasta}"
  - filtered:
      type: file
      description: sequences that passed the final classification step, but only the parts that where predicted by the HMM to be part of the gene
      pattern: "*.{fasta}"
  - filtered_pept:
      type: file
      description: sequences from filtered.fasta, translated in the same frame as the gene is predicted to be located
      pattern: "*.{fasta}"
  - fragments:
      type: file
      description: All quality controlled retrieved fragments that were classified as positive, together with its read-pair, gathered in two files
      pattern: "*.{fastq}"
  - trimmed:
      type: file
      description: The quality controlled retrieved fragments from each input file.
      pattern: "*.{fasta}"
  - spades:
      type: directory
      description: The output from the SPAdes assembly
      pattern: "spades_assembly"
  - metagenome:
      type: file
      description: The FASTQ to FASTA converted input files from metagenomic reads.
      pattern: "*.{fasta}"
  - tmp:
      type: file
      description: The from FASTQ to FASTA converted input files and their translated input sequences. Are only saved if option --store-peptides is used.
      pattern: "*.{fasta}"

authors:
  - "@louperelo"
