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:
newAdd a new bash script into Module 00 to support basecalling with Dorado; Module 05:improvementCancel to specify basecalling sequencing summary for nanopolish index when using Dorado as basecalling tool. - Module 02, 04, 05:
improvementSupport csi format index for BAM to adapt large chromosomes. - Module 03:
improvementRestore the “master_sample_table” argument to make comparisons easier; optimize plots. - Module 04:
improvementCompress large files to reduce disk usage;fixSkip query isoforms that do not exist in the reference. - Module 07:
fixSpecify the R PATH used in installation step to fix the conflict of different versions of R. - Installation:
fixAdd Java to the ENV PATH to fix the java version bug when identifying fused genes;improvementInstall 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.shIf 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/)

