Skip to main content

Extracellular Vesicles small RNAs Abundance and quantification tool

Project description

EVAtool


example example example example example example example

Quick start

If you would like to get start using EVAtool, please following the any of the follwing document.

Introduction

EVAtool (EV analysis tool) is a state-of-the-art tool for quantification and abundance of small ncRNA-seq dataset in EVs. In EVAtool, we collected seven ncRNA types (miRNA, snoRNA, piRNA, snRNA, rRNA, tRNA and Y RNA) references as default to evaluate the abundence of each small ncRNA in EVs.

With current newest dependences (mainly bowtie2, samtool, fastq-dump, bedtools and trimmomatic-0.39.jar) and high-performance algorithm RDAA (Reads Dynamic Assignment Algorithm), the tool is perfectly capable of processing small RNA-seq data from small EVs (sEVs) or large EVs (lEVs). It is also capable of processing other RNA-seq data (such as long ncRNA data) with minor modifications to the command-line call. Finally, EVAtool visualized the main results and supports the online report.

EVAtool has been implemented in Python >=3.5, Jupyter and HTML.

Table of Contents

System Requirements

All other software dependencies are installed automatically when installing EVAtool. Some softwares versions are as follows:

  • samtools = 1.12
  • bowtie2 = 2.4.2
  • fastq-dump = 2.10.9
  • trimmomatic-0.39.jar
  • bedtools = 2.30.0

Python

Installation with pip

The Python version of EVAtool can be installed by running the following from a terminal:

pip install EVAtool

Installation of EVAtool and all dependencies should take no more than one minutes.

Installation from source

The Python version of PHATE can be installed from GitHub by running the following from a terminal:

git clone --recursive git@github.com:xieguiyan/EVAtool.git
cd EVAtool/
python setup.py install --user

Quick Start by pip

To begin, the human genome and seven types references needed to be download from http://bioinfo.life.hust.edu.cn/EVAtool/ref/refs.zip and unzip it into the working directory.

mkdir ~/evatool_work
cd ~/evatool_work
wget "http://bioinfo.life.hust.edu.cn/EVAtool/ref/refs.zip"
unzip refs.zip

If you have already prepared the data file (SRA, FASTQ or zipped FASTQ format) you can run EVAtool as follows (Here we use example.fastq.gz data as an example):

wget "http://bioinfo.life.hust.edu.cn/EVAtool/example/example.fastq.gz"
evatool \
-i example.fastq.gz
-o {directory for output or .}

EVAtool accepts the following data types: example.sra, example.fastq and example.fastq.gz.

Docker

Installation

The docker image of evatool can be accessed by running the following from a terminal:

docker pull guobioinfolab/evatool

Then, prepare reference data and sequence data like the pip part:

mkdir ~/evatool_work
cd ~/evatool_work
wget "http://bioinfo.life.hust.edu.cn/EVAtool/ref/refs.zip"
unzip refs.zip
wget "http://bioinfo.life.hust.edu.cn/EVAtool/example/example.fastq.gz"

Quick Start by docker

Take the example.fastq.gz as example:

docker run -it -v $PWD:/work_path -w /work_path guobioinfolab/evatool -i example.fastq.gz -o .

Advanced option

  1. Custom ncRNA type(s)
    • Based on existing reference sequences

      • change the input parameter of ncRNA type list, the default ncRNAs are include 7 types: "miRNA" "rRNA" "tRNA" "piRNA" "snoRNA" "snRNA" "YRNA".
    • Add other type reference sequences

      • Three steps :
      1. Add the ncRNA reference and index into refs;
      mkdir [ncRNA name]
      add the reference and index to the directory
      
      1. Change the input parameter of ncRNA type list;
      -n  "miRNA" "rRNA" "tRNA"
      
      1. Add the ncRNA name and reference directory in config file as following the existing ways.
      "miRNA_index": "/refs/miRNA/hsa.hairpin.fa"
      

Directory tree

├── bin
│   ├── bedtools
│   ├── bowtie2
│   ├── bowtie2-align-l
│   ├── bowtie2-align-l-debug
│   ├── bowtie2-align-s
│   ├── bowtie2-align-s-debug
│   ├── fastq-dump
│   ├── samtools
│   └── trimmomatic-0.39.jar
├── __init__.py
├── main.py
├── resource
│   ├── __init__.py
│   ├── logging.conf
│   ├── reference_config.json
│   ├── template_report.html
│   └── tool_config.json
└── utils
    ├── bam.py
    ├── config.py
    ├── fastq.py
    ├── __init__.py
    ├── logger.py
    ├── plot.py
    ├── report.py
    ├── sam.py
    ├── stat.py
    └── tag.py

Help

If you have any questions or require assistance using EVAtool, please contact us: xieguiyan@hust.edu.cn. More informations and usage could be found in the EVAtool web.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evatool-0.1.21.tar.gz (54.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evatool-0.1.21-py3-none-any.whl (55.2 MB view details)

Uploaded Python 3

File details

Details for the file evatool-0.1.21.tar.gz.

File metadata

  • Download URL: evatool-0.1.21.tar.gz
  • Upload date:
  • Size: 54.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.6.5

File hashes

Hashes for evatool-0.1.21.tar.gz
Algorithm Hash digest
SHA256 844f364933b6716b486b97a12cea68a45b30323baaa4f71230cf39d70d1d8deb
MD5 253fcfe1b82ce92dcef5c49e4f5957b7
BLAKE2b-256 78a0972432be6fc65bf99b11d9564eb32ab3ce2df3b7127c548a5af5a6ffda5e

See more details on using hashes here.

File details

Details for the file evatool-0.1.21-py3-none-any.whl.

File metadata

  • Download URL: evatool-0.1.21-py3-none-any.whl
  • Upload date:
  • Size: 55.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.6.5

File hashes

Hashes for evatool-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 b5dd027b8429586afea776ce2d16b40fe76cf6f7721d0b919e9cbe74525de4a8
MD5 1cf0f3f5b6f5a43382f9c560a301aaf1
BLAKE2b-256 73f8ef41be2a93c6d4216cb811fd4d943909bcb1af64cc90c0ebd679e4676e0b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page