All Projects â†’ icebert â†’ pblat

icebert / pblat

Licence: other
parallelized blat with multi-threads support

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
shell
77523 projects
Roff
2310 projects
perl
6916 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to pblat

indigo
Indigo: SNV and InDel Discovery in Chromatogram traces obtained from Sanger sequencing of PCR products
Stars: ✭ 26 (-23.53%)
Mutual labels:  sequencing, alignment
noroutine
Goroutine analogue for Node.js, spreads I/O-bound routine calls to utilize thread pool (worker_threads) using balancer with event loop utilization. 🌱
Stars: ✭ 86 (+152.94%)
Mutual labels:  parallel, multithreading
pooljs
Browser computing unleashed!
Stars: ✭ 17 (-50%)
Mutual labels:  parallel, multithreading
Mosdepth
fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing
Stars: ✭ 376 (+1005.88%)
Mutual labels:  genome, sequencing
wasm-bindgen-rayon
An adapter for enabling Rayon-based concurrency on the Web with WebAssembly.
Stars: ✭ 257 (+655.88%)
Mutual labels:  parallel, multithreading
Gatk
Official code repository for GATK versions 4 and up
Stars: ✭ 1,002 (+2847.06%)
Mutual labels:  genome, sequencing
tracy
Basecalling, alignment, assembly and deconvolution of Sanger Chromatogram trace files
Stars: ✭ 73 (+114.71%)
Mutual labels:  sequencing, alignment
Pelagia
Automatic parallelization (lock-free multithreading thread) tool developed by Surparallel Open Source.Pelagia is embedded key value database that implements a small, fast, high-reliability on ANSI C.
Stars: ✭ 1,132 (+3229.41%)
Mutual labels:  parallel, multithreading
kafka-workers
Kafka Workers is a client library which unifies records consuming from Kafka and processing them by user-defined WorkerTasks.
Stars: ✭ 30 (-11.76%)
Mutual labels:  parallel, multithreading
java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-29.41%)
Mutual labels:  parallel, multithreading
Genomeworks
SDK for GPU accelerated genome assembly and analysis
Stars: ✭ 215 (+532.35%)
Mutual labels:  mapping, alignment
reveal
Graph based multi genome aligner
Stars: ✭ 39 (+14.71%)
Mutual labels:  genome, alignment
Mirdeep2
Discovering known and novel miRNAs from small RNA sequencing data
Stars: ✭ 70 (+105.88%)
Mutual labels:  mapping, sequencing
Deepvariant
DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data.
Stars: ✭ 2,404 (+6970.59%)
Mutual labels:  genome, sequencing
Napajs
Napa.js: a multi-threaded JavaScript runtime
Stars: ✭ 8,945 (+26208.82%)
Mutual labels:  parallel, multithreading
cacao
Callable Cancer Loci - assessment of sequencing coverage for actionable and pathogenic loci in cancer
Stars: ✭ 21 (-38.24%)
Mutual labels:  sequencing, alignment
Ems
Extended Memory Semantics - Persistent shared object memory and parallelism for Node.js and Python
Stars: ✭ 552 (+1523.53%)
Mutual labels:  parallel, multithreading
Openmp Examples
openmp examples
Stars: ✭ 64 (+88.24%)
Mutual labels:  parallel, multithreading
thread-pool
BS::thread_pool: a fast, lightweight, and easy-to-use C++17 thread pool library
Stars: ✭ 1,043 (+2967.65%)
Mutual labels:  parallel, multithreading
FluentDNA
FluentDNA allows you to browse sequence data of any size using a zooming visualization similar to Google Maps. You can use FluentDNA as a standalone program or as a python module for your own bioinformatics projects.
Stars: ✭ 52 (+52.94%)
Mutual labels:  sequencing, alignment

parallelized blat

blat with multi-threads support

build install

When the query file format is fasta, you can specify many threads to process it. It can reduce run time linearly, and use almost equal memory as the original blat program. This is useful when you blat a big query file to a huge reference like human whole genome sequence.

The program is based on the original blat program which was written by Jim Kent.

pblat can run on Linux and Mac OS.


Install

To compile the source code, simply enter the source code directory in terminal and issue the "make" command. When the compiling finished, the executable pblat will locate in the same directory. Then it can be moved to where you want.

Run

To run with multiple threads, add option "-threads=<number of threads>" in the command line.

Licence

pblat is modified from blat, the licence is the same as blat. The source code and executables are freely available for academic, nonprofit and personal use. Commercial licensing information is available on the Kent Informatics website.

Cite

Wang M & Kong L. pblat: a multithread blat algorithm speeding up aligning sequences to genomes. BMC Bioinformatics 2019, 20(1). [full text]

Docker

docker run -u $(id -u):$(id -g) -v $(pwd):/data icebert/pblat -threads=4 <database.fa> <query.fa> <out.psl>


Copyright (C) 2012 - 2020 Wang Meng

Contact me: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].