Mercurial > repos > petr-novak > repeatrxplorer
diff README.md @ 0:1d1b9e1b2e2f draft
Uploaded
author | petr-novak |
---|---|
date | Thu, 19 Dec 2019 10:24:45 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/README.md Thu Dec 19 10:24:45 2019 -0500 @@ -0,0 +1,158 @@ +# RepeatExplorer2 with TAREAN (Tandem Repeat Analyzer) # +------------------------------------------------------------------------------- +New version of RepeatExplorer with TAndem REpeat ANalyzer + +## Authors +Petr Novak, Jiri Macas, Pavel Neumann +Biology Centre CAS, Czech Republic + +## Change log + +[link](CHANGELOG.md) + + + +## Instalation ## +To use RepeatExplorer without installation, We recommend to use our freely +available galaxy server at +[https://repeatexplorer-elixir.cerit-sc.cz](https://repeatexplorer-elixir.cerit-sc.cz). +This server is provided in frame of ELIXIR-CZ project. Additionally, the galaxy +server includs also additional tools useful data preprocessing, quality contraol +and genome annotation. + +For command line version from standalone installation, follow the instruction below: + + +To download source using git command: + + git clone https://bitbucket.org/petrnovak/repex_tarean.git + cd repex_tarean + +We recommend to install dependencies using conda (conda can be installed using [miniconda](https://docs.conda.io/en/latest/miniconda.html)). The required environment can be prepared using command: + + conda env create -f environment.yml + +activate prepared environment using: + + conda activate repeatexplorer + +In the `repex_tarean` direcory compile source and prepare databases using: + + make + +Support for 32-bit executables is required. If you are using Ubuntu distribution you can add 32-bit support by running: + + sudo dpkg --add-architecture i386 + sudo apt-get update + sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 + + +to verify installation you can run clustering on example data: + + ./seqclust -p -v tmp/clustering_output test_data/LAS_paired_10k.fas + + +## Protein databases + +Repeatexplorer2 utilize REXdb database of protein domains for repeat annotation and classification. Structure of database is described on [http://repeatexplorer.org/](http://repeatexplorer.org/). Current version of database for repeatexplorer is fetched from bitbucket repository [https://bitbucket.org/petrnovak/re_databases]https://bitbucket.org/petrnovak/re_databases() during compilation using make command + + +## RepeatExplorer command line options + + usage: seqclust [-h] [-p] [-A] [-t] [-l LOGFILE] [-m {float range 0.0..100.0}] + [-M {0,float range 0.1..1}] [-o {float range 30.0..80.0}] + [-c CPU] [-s SAMPLE] [-P PREFIX_LENGTH] [-v OUTPUT_DIR] + [-r MAX_MEMORY] [-d DATABASE DATABASE] [-C] [-k] + [-a {2,3,4,5}] + [-tax {VIRIDIPLANTAE3.0,VIRIDIPLANTAE2.2,METAZOA2.0,METAZOA3.0}] + [-opt {ILLUMINA,ILLUMINA_DUST_OFF,ILLUMINA_SHORT,OXFORD_NANOPORE}] + [-D {BLASTX_W2,BLASTX_W3,DIAMOND}] + sequences + + RepeatExplorer: + Repetitive sequence discovery and clasification from NGS data + + + + positional arguments: + sequences + + optional arguments: + -h, --help show this help message and exit + -p, --paired + -A, --automatic_filtering + -t, --tarean_mode analyze only tandem reapeats without additional classification + -l LOGFILE, --logfile LOGFILE + log file, logging goes to stdout if not defines + -m {float range 0.0..100.0}, --mincl {float range 0.0..100.0} + -M {0,float range 0.1..1}, --merge_threshold {0,float range 0.1..1} + threshold for mate-pair based cluster merging, default 0 - no merging + -o {float range 30.0..80.0}, --min_lcov {float range 30.0..80.0} + minimal overlap coverage - relative to longer sequence length, default 55 + -c CPU, --cpu CPU number of cpu to use, if 0 use max available + -s SAMPLE, --sample SAMPLE + use only sample of input data[by default max reads is used + -P PREFIX_LENGTH, --prefix_length PREFIX_LENGTH + If you wish to keep part of the sequences name, + enter the number of characters which should be + kept (1-10) instead of zero. Use this setting if + you are doing comparative analysis + -v OUTPUT_DIR, --output_dir OUTPUT_DIR + -r MAX_MEMORY, --max_memory MAX_MEMORY + Maximal amount of available RAM in kB if not set + clustering tries to use whole available RAM + -d DATABASE DATABASE, --database DATABASE DATABASE + fasta file with database for annotation and name of database + -C, --cleanup remove unncessary large files from working directory + -k, --keep_names keep sequence names, by default sequences are renamed + -a {2,3,4,5}, --assembly_min {2,3,4,5} + Assembly is performed on individual clusters, by default + clusters with size less then 5 are not assembled. If you + want need assembly of smaller cluster set *assmbly_min* + accordingly + -tax {VIRIDIPLANTAE3.0,VIRIDIPLANTAE2.2,METAZOA2.0,METAZOA3.0}, --taxon {VIRIDIPLANTAE3.0,VIRIDIPLANTAE2.2,METAZOA2.0,METAZOA3.0} + Select taxon and protein database version + -opt {ILLUMINA,ILLUMINA_DUST_OFF,ILLUMINA_SHORT,OXFORD_NANOPORE}, --options {ILLUMINA,ILLUMINA_DUST_OFF,ILLUMINA_SHORT,OXFORD_NANOPORE} + -D {BLASTX_W2,BLASTX_W3,DIAMOND}, --domain_search {BLASTX_W2,BLASTX_W3,DIAMOND} + Detection of protein domains can be performed by either blastx or + diamond" program. options are: + BLASTX_W2 - blastx with word size 2 (slowest, the most sesitive) + BLASTX_W3 - blastx with word size 3 (default) + DIAMOND - diamond program (significantly faster, less sensitive) + To use this option diamond program must be installed in your PATH + + + +## Galaxy toolshed +TODO + +## Reproducibility +To make clustering reproducible between runs with the +same data, environment variable PYTHONHASHSEED must be set: + + export PYTHONHASHSEED=0 + +## Disk space requirements +Large sqlite database for temporal data is created in OS specific temp directory- usually /tmp/ +To use alternative location, it is necessary specify `TEMP` environment variable. + +## CPU and RAM requirements + +Resources requirements can be set either from command line arguments `--max-memory` and `--cpu` or +using environment variables `TAREAN_MAX_MEM` and `TAREAN_CPU`. If not set, pipeline use all +available resources + +## How cite + +If you use RepeatExplorer for general repeat characterization in your work please cite: + + - [Novak, P., Neumann, P., Pech, J., Steinhaisl, J., Macas, J. (2013) - RepeatExplorer: a Galaxy-based web server for genome-wide characterization of eukaryotic repetitive elements from next generation sequence read. Bioinformatics 29:792-793](http://bioinformatics.oxfordjournals.org/content/29/6/792) + +or + + - [Novak, P., Neumann, P., Macas, J. (2010) - Graph-based clustering and characterization of repetitive sequences in next-generation sequencing data. BMC Bioinformatics 11 :37](http://www.biomedcentral.com/1471-2105/11/378) + +If you use TAREAN for satellite detection and characterization please cite: + + - [Novak, P., Robledillo, L.A.,Koblizkova, A., Vrbova, I., Neumann, P., Macas, J. (2017) - TAREAN: a computational tool for identification and characterization of satellite DNA from unassembled short reads. Nucleic Acid Research](https://doi.org/10.1093/nar/gkx257) +