Skip to content

Releases: ozefreitas/M-PARTY

M-PARTY - Mining Protein dAtasets foR Tragueted enzYmes

15 Nov 10:46
Compare
Choose a tag to compare

PlastEDMA has changed its name to M-PARTY!
Since last update, path issues and small bugs gave been fixed, as well as missing in-build files were added.

PlastEDMA - Plastic Enzymes Degrading for Metagenomic databases Analysis path changes reverted

07 Oct 16:13
Compare
Choose a tag to compare

PlastEDMA v0.2.0 changes have been reverted due to packaging problems, v0.1.3 PlastEDMA has no path changes from v0.1.2 to try and debug in a latter version. In any way, all script changes have been preserved and the new workflows are still not available, due to the files needed to perform these procedures being present of the repo but not in the package.
Also, in this version are bug fixes in the writing of the initial config file and problems while accepting input from user.
New more curated version 0.2.0 will be launched as soon as the packaging and path inside the tool problems are solved.

PlastEDMA - Plastic Enzymes Degrading for Metagenomic databases Analysis ready to bioconda

05 Aug 14:26
Compare
Choose a tag to compare

PlastEDMA - Plastic Enzymes Degrading for Metagenomic databases Analysis first release

11 Jul 13:51
Compare
Choose a tag to compare

PlastEDMA - Plastic Enzymes Degrading for Metagenomic databases Analysis

Version 0.1.0


PlastEDMA is a free to use, open source user friendly CLI (early release) implemented workflow and database for the detection of plastic degrading enzymes in metagenomic samples, through structural annotation using Hidden Markov Models.


Index

  1. Introduction
  2. Installation
  3. Usage
  4. Output
  5. Additional arguments

Introduction

PlastEDMA is a free to use, open source user friendly CLI implemented workflow and database for the detection of plastic degrading enzymes in metagenomic samples, through structural annotation using Hidden Markov Models, that allows the user to freely interacte with the tool in-built databases and backbone.


PlastEDMA compreends a extensive HMM database, built with state of the art checked enzymatic sequences able to degrade plastic polymers, which is used to carry the structural annotation of given sequences.


First version of PlastEDMA is only available for mining PE (polyethylene), as latter version will compreend a more vast list of plastics to analyse.


Also, PlastEDMA is meant to analyse metagenomic sequences, but version 0.1.0 only accepts single FASTA aminoacidic sequences. Basic steps of PlastEDMA annotation workflow in its frist stages are:

  1. The acceptence of any number of protein sequences in a single FASTA file as query;
  2. Execution of hmmsearch from the HMMER package, using the pre-built HMMs from previously knowns sequences able to have some kind of PE deterioration levels as database;
  3. A quality benchmark to determine good and bad hits from the queries against models;
  4. Three output files, consisting in a FASTA file with the protein sequences returned as a hit from the search, a report in text format (if requested by the user) with simply puted information about the inputed and already built (HMMs) data, run and processing parameters and conclusions, and an easy to read report table in xlsx format, with all the important data about the annotation results, in particular:
    • Sequence IDs
    • HMM IDs (Degraded plastic + number)
    • Bit scores
    • E-values

Installation

PlastEDMA is, for know, avaliable for Linux platforms though GitHub repository clonning, using the following line in a git bash terminal inside the desired (empty) folder:

cd path/to/desired/dir
git clone https://github.com/ozefreitas/PlastEDMA.git 

We highly recommed users to create an appropriate conda environment with the required dependencies so PlastEDMA executes smoothly, with:

cd workflow/envs/ 
conda env create -n <name of env> -f plastedma.yaml 
conda activate <name of env> 
cd ../..

PlastEDMA is also planned to be available as a conda package from bioconda. Simply open an Anaconda prompt:

conda install -c bioconda plastedma

and you will be good to go.



Usage

The main and most basic use for PlastEDMA is:

python plastedma.py -i path/to/input_file -o output_folder -rt --output_type excel 

where the -i input file must be in FASTA format and contain only (for the time being) aminoacidic sequences, otherwise, program will exit. -o output folder can be a pre-existing folder or any name for a folder that will be created anyways. The -rt option flag instructs the tool to include in the output the report in text format, for an easier interpretation of the annotation results and conclusion taking. Also, --output_type is recommended to be set to "excel" on these earlier versions, as other output format for the table report will be incrementally coded.



Output

PlastEDMA will result in three distinct outputs: report table, text report and aligned. In earlier versions, report table is only available in excel format, although later will also be for tsv and csv. Text report is a user friendly easy to understand summary of the annotation run performed by PlastEDMA, and embrace a series of useful information for the user. For last, aligned is a FASTA file with all the sequences that had a match in one or more models (this will be refined as model benchmarking and validation are introduced into PlastEDMA).



Aditional arguments

PlastEDMA is currently in development stage, so only the "annotation" workflow is available, and so, also some other features and parameters still have no use and impact in this tool execution.

PlastEDMA's main script

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT, --input INPUT
                        input FASTA file containing a list of protein
                        sequences to be analysed
  -o OUTPUT, --output OUTPUT
                        name for the output directory. Defaults to
                        'PlastEDMA_results'
  --output_type OUTPUT_TYPE
                        chose report table outpt format from 'tsv', 'csv' or
                        'excel'. Defaults to 'tsv'
  -rt, --report_text    decides wether to produce or not a friendly report in
                        txt format with easy to read information
  --hmms_output_type HMMS_OUTPUT_TYPE
                        chose output type from 'out', 'tsv' ou 'pfam' format.
                        Defaults to 'out'
  -p, --produce_inter_tables
                        call if user wants to save intermediate tables as
                        parseale .csv files (tables from hmmsearch results
                        processing)
  -db DATABASE, --database DATABASE
                        path to a user defined database. Default use of in-
                        built database
  -s SNAKEFILE, --snakefile SNAKEFILE
                        user defined snakemake worflow Snakefile. Defaults to
                        /mnt/c/Users/jpsfr/OneDrive/Ambiente de
                        Trabalho/PlastEDMA/workflow/Snakefile
  -t THREADS, --threads THREADS
                        number of threads for Snakemake to use. Defaults to 1
  -hm HMM_MODELS, --hmm_models HMM_MODELS
                        path to a directory containing HMM models previously
                        created by the user. By default PDETool uses the
                        built-in HMMs from database in
                        /mnt/c/Users/jpsfr/OneDrive/Ambiente de Trabalho/Plast
                        EDMA/workflow/Data/HMMs/After_tcoffee_UPI/
  --concat_hmm_models   concatenate HMM models into a single file
  --unlock              could be required after forced workflow termination
  -w WORKFLOW, --workflow WORKFLOW
                        defines the workflow to follow, between "annotation",
                        "database_construction" and "both". Latter keyword
                        makes the database construction first and posterior
                        annotation. Defaults to "annotation"
  -c CONFIG_FILE, --config_file CONFIG_FILE
                        user defined config file. Only recommended for
                        advanced users. Defaults to
                        /mnt/c/Users/jpsfr/OneDrive/Ambiente de
                        Trabalho/PlastEDMA/config/. If given, overrides config
                        file construction from input
  -v, --version         show program's version number and exit