https://github.com/alejandrogzi/to-trans
A high-performance exon/CDS spliced transcriptome builder from fasta + GTF/GFF
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.0%) to scientific vocabulary
Repository
A high-performance exon/CDS spliced transcriptome builder from fasta + GTF/GFF
Basic Info
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
to-trans
A high-performance exon/CDS spliced transcriptome builder from fasta + GTF/GFF. This is a command-line tool written in Rust designed to build a transcriptome by using a genome (.fa) and a gene model (.gtf/.gff).
Usage
``` plaintext High-performance transcriptome builder from fasta + GTF/GFF
Usage: to-trans --fasta
--Arguments:
-f, --fasta
Options:
-m, --mode
crate: https://crates.io/crates/to-trans
What's new on v.0.2.0
- Now to-trans is ~2-3s faster!
- A parallel approach is now the main algorithm to assemble transcript sequences
Work coming...
to-trans is intended to grow with time, expanding its options and capabilities. In the next release features like: intron extraction, length-based transcriptomes, chromosome-specific builds, among others are coming!
Install/Build
to install to-trans, do:
- get rust:
curl https://sh.rustup.rs -sSf | shon unix, or go here for other options - run
cargo install to-trans(make sure~/.cargo/binis in your$PATHbefore running it)
to build to-trans, do:
- get rust (as described above)
- run
git clone https://github.com/alejandrogzi/to-trans.git && cd to-trans - run
cargo run --release <FASTA> <GTF/GFF> <MODEL> <OUTPUT>
by default to-trans uses exon mode and sends the output to ./transcriptome.fa
Benchmark
Note that this benchamark is outdated. Now to-trans is ~2-3s faster! For the human genome/gtf, to-trans takes 6 seconds to build a complete transcriptome, that is approximately x3 times faster than GFFRead!
Besides some particular species, such as human (GRCh38) or mouse (GRCm39) that have transcriptomes available, most of the animal kingdom does not count with a pre-defined file with transcript sequences. This becomes a problem when working at the transcript/isoform level.
Compared to GFFRead (1), a gff/gtf utility with a vast range of capabilities, to-trans is able to build a complete transcriptome x2 times faster without the need of indexing the input genome. On the human model, to-trans reaches 8s tops while GFFRead max at 15s with an index (.fai) already available. For the dog, a species without transcript sequences offered in public databases, to-trans takes 3.5s compared to GFFRead doubled times (6s and 12s for indexed and not indexed genomes, respectively).
to-trans offers a novel option to build a transcriptome from a genome + gene model in a very efficent manner. This tool provides high-performance and efficiency without the need of envirnoments or intrincate dependencies, and could be easily attached to workflows/pipelines.
References
- Pertea G and Pertea M. GFF Utilities: GffRead and GffCompare [version 1; peer review: 3 approved]. F1000Research 2020, 9:304 (https://doi.org/10.12688/f1000research.23297.1) [https://github.com/gpertea/gffread]
Owner
- Name: Alejandro Gonzales-Irribarren
- Login: alejandrogzi
- Kind: user
- Repositories: 1
- Profile: https://github.com/alejandrogzi
GitHub Events
Total
Last Year
Packages
- Total packages: 1
-
Total downloads:
- cargo 2,445 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 2
- Total maintainers: 1
crates.io: to-trans
A high-performance transcriptome builder from fasta + GTF/GFF
- Homepage: https://github.com/alejandrogzi/to-trans
- Documentation: https://docs.rs/to-trans/
- License: MIT
-
Latest release: 0.2.0
published over 2 years ago
Rankings
Maintainers (1)
Dependencies
- anstream 0.6.4
- anstyle 1.0.4
- anstyle-parse 0.2.2
- anstyle-query 1.0.0
- anstyle-wincon 3.0.1
- buffer-redux 1.0.0
- cfg-if 1.0.0
- clap 4.4.8
- clap_builder 4.4.8
- clap_derive 4.4.7
- clap_lex 0.6.0
- colorchoice 1.0.0
- crossbeam-utils 0.8.16
- csv 1.3.0
- csv-core 0.1.11
- fuchsia-cprng 0.1.1
- heck 0.4.1
- itoa 1.0.9
- libc 0.2.150
- memchr 2.6.4
- proc-macro2 1.0.69
- quote 1.0.33
- rand 0.4.6
- rand_core 0.3.1
- rand_core 0.4.2
- rdrand 0.4.0
- remove_dir_all 0.5.3
- ryu 1.0.15
- safemem 0.3.3
- scoped_threadpool 0.1.9
- seq_io 0.3.2
- serde 1.0.192
- serde_derive 1.0.192
- strsim 0.10.0
- syn 2.0.39
- tempdir 0.3.7
- thiserror 1.0.50
- thiserror-impl 1.0.50
- unicode-ident 1.0.12
- utf8parse 0.2.1
- winapi 0.3.9
- winapi-i686-pc-windows-gnu 0.4.0
- winapi-x86_64-pc-windows-gnu 0.4.0
- windows-sys 0.48.0
- windows-targets 0.48.5
- windows_aarch64_gnullvm 0.48.5
- windows_aarch64_msvc 0.48.5
- windows_i686_gnu 0.48.5
- windows_i686_msvc 0.48.5
- windows_x86_64_gnu 0.48.5
- windows_x86_64_gnullvm 0.48.5
- windows_x86_64_msvc 0.48.5