NanoTrans: an integrated computational framework for comprehensive transcriptome analysis with Nanopore direct-RNA sequencing
Under the hood, a series of task-specific modules are provided to carry out the full workflow of NanoTrans:
- 00.Reference_Genome
- donwloading and preprocessing the reference genome and annotation
- 00.Long_Reads
- performing basecalling and length/quality summarization of raw Nanopore DRS fast5 reads
- 01.Reference_Genome_based_Read_Mapping
- mapping the nanopore DRS reads against the reference genome
- 02.Isoform_Clustering_and_Quantification
- clustering and polishing isoforms and quantifying their expression levels
- 03.Isoform_Expression_and_Splicing_Comparison
- comparing isoform usages and splicing preferences among different sample groups or samples
- 04.Isoform_RNA_Modification_Identification
- identifying RNA modification profile of each isoform
- 05.Isoform_PolyA_Tail_Length_Profiling
- profiling poly(A) tail length of each isoform
- 06.Gene_Fusion_Detection
- identifying gene fusion based on the chimeric isoform evidence
- 07.Report
- summarizing the major results into one HTML
Ludong Yang, Xinxin Zhang, Fan Wang, Li Zhang, Jing Li, Jia-Xing Yue. (2024) NanoTrans: an integrated computational framework for comprehensive transcriptome analysis with Nanopore direct-RNA sequencing. Journal of Genetics and Genomics, (doi: https://doi.org/10.1016/j.jgg.2024.07.007) LINK
NanoTrans itself is distributed under the MIT license but some of its dependencies might have more strict license for commercial use. Please check the licensing details of those dependencies.
- v1.0.0 Released on 2024/04/22
- Module 00:
new
Add a new bash script into Module 00 to support basecalling with Dorado; Module 05:improvement
Cancel to specify basecalling sequencing summary for nanopolish index when using Dorado as basecalling tool. - Module 02, 04, 05:
improvement
Support csi format index for BAM to adapt large chromosomes. - Module 03:
improvement
Restore the “master_sample_table” argument to make comparisons easier; optimize plots. - Module 04:
improvement
Compress large files to reduce disk usage;fix
Skip query isoforms that do not exist in the reference. - Module 07:
fix
Specify the R PATH used in installation step to fix the conflict of different versions of R. - Installation:
fix
Add Java to the ENV PATH to fix the java version bug when identifying fused genes;improvement
Install tools from local by replacing the URL with a local path.
- Module 00:
- v0.0.2 Released on 2024/01/10
- v0.0.1 Released on 2022/11/30
git clone https://github.com/yjx1217/NanoTrans.git
cd NanoTrans
bash ./install_dependencies.sh
If the installation succeeds, you should see the following massage: “NanoTrans message: This bash script has been successfully processed! :)” This signifies the success of the installation process.
Upon the success of the installation, a subdirectory named build and a file named env.sh will be generated. The build subdirectory holds all the installed dependencies, while the env.sh file contains the execution paths of these dependencies. This file will be automatically loaded to set up the working environment for various modules of NanoTrans. The base directory of NanoTrans is defined as $NANOTRANS_HOME in this file.
If unexpected error occurs during installation, normally you can just re-do “bash ./install_dependencies.sh” step and the installation should be able to automatically resume from the previous interruption point.
NanoTrans is designed for a desktop or computing server running an x86-64-bit Linux operating system. Multithreaded processors are preferred to speed up the process since many modules support multithreaded processing. A stable internet connection is required for its installation.
- bash (https://www.gnu.org/software/bash/)
- bzip2 and libbz2-dev (http://www.bzip.org/)
- curl (https://curl.haxx.se/)
- gcc and g++ (https://gcc.gnu.org/)
- git (https://git-scm.com/)
- GNU make (https://www.gnu.org/software/make/)
- gzip (https://www.gnu.org/software/gzip/)
- libopenssl-devel
- libcurl-devel
- java runtime environment (JRE) v1.8.0 (https://www.java.com)
- perl v5.12 or newer (https://www.perl.org/)
- tar (https://www.gnu.org/software/tar/)
- unzip (http://infozip.sourceforge.net/UnZip.html)
- wget (https://www.gnu.org/software/wget/)
- zlib and zlib-devel (https://zlib.net/)
- xz and xz-devel (https://tukaani.org/xz/)
- perl-devel (https://pkgs.org/download/perl-devel)
- R 3.6 or newer (https://www.r-project.org/)