All Projects → lh3 → bioseq-js

lh3 / bioseq-js

Licence: other
For live demo, see http://lh3lh3.users.sourceforge.net/bioseq.shtml

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bioseq-js

Biopython
Official git repository for Biopython (originally converted from CVS)
Stars: ✭ 2,936 (+8535.29%)
Mutual labels:  bioinformatics, sequence-alignment
unimap
A EXPERIMENTAL fork of minimap2 optimized for assembly-to-reference alignment
Stars: ✭ 76 (+123.53%)
Mutual labels:  bioinformatics, sequence-alignment
lexicon-mono-seq
DOM Text Based Multiple Sequence Alignment Library
Stars: ✭ 15 (-55.88%)
Mutual labels:  bioinformatics, sequence-alignment
SemiBin
No description or website provided.
Stars: ✭ 25 (-26.47%)
Mutual labels:  bioinformatics
PCG
𝙋𝙝𝙮𝙡𝙤𝙜𝙚𝙣𝙚𝙩𝙞𝙘 𝘾𝙤𝙢𝙥𝙤𝙣𝙚𝙣𝙩 𝙂𝙧𝙖𝙥𝙝 ⸺ Haskell program and libraries for general phylogenetic graph search
Stars: ✭ 20 (-41.18%)
Mutual labels:  bioinformatics
micca
micca - MICrobial Community Analysis
Stars: ✭ 19 (-44.12%)
Mutual labels:  bioinformatics
mitre
The Microbiome Interpretable Temporal Rule Engine
Stars: ✭ 37 (+8.82%)
Mutual labels:  bioinformatics
snpsea
📊 Identify cell types and pathways affected by genetic risk loci.
Stars: ✭ 26 (-23.53%)
Mutual labels:  bioinformatics
MMseqs2-App
MMseqs2 app to run on your workstation or servers
Stars: ✭ 16 (-52.94%)
Mutual labels:  bioinformatics
bacnet
BACNET is a Java based platform to develop website for multi-omics analysis
Stars: ✭ 12 (-64.71%)
Mutual labels:  bioinformatics
RNAseq titration results
Cross-platform normalization enables machine learning model training on microarray and RNA-seq data simultaneously
Stars: ✭ 22 (-35.29%)
Mutual labels:  bioinformatics
conda-env-builder
Build and maintain multiple custom conda environments all in once place.
Stars: ✭ 18 (-47.06%)
Mutual labels:  bioinformatics
GenomeAnalysisModule
Welcome to the website and github repository for the Genome Analysis Module. This website will guide the learning experience for trainees in the UBC MSc Genetic Counselling Training Program, as they embark on a journey to learn about analyzing genomes.
Stars: ✭ 19 (-44.12%)
Mutual labels:  bioinformatics
EarlGrey
Earl Grey: A fully automated TE curation and annotation pipeline
Stars: ✭ 25 (-26.47%)
Mutual labels:  bioinformatics
ctdna-pipeline
A simplified pipeline for ctDNA sequencing data analysis
Stars: ✭ 29 (-14.71%)
Mutual labels:  bioinformatics
dna-traits
A fast 23andMe genome text file parser, now superseded by arv
Stars: ✭ 64 (+88.24%)
Mutual labels:  bioinformatics
PhyloTrees.jl
Phylogenetic trees in Julia
Stars: ✭ 15 (-55.88%)
Mutual labels:  bioinformatics
antigen.garnish
No description or website provided.
Stars: ✭ 34 (+0%)
Mutual labels:  bioinformatics
fermikit
De novo assembly based variant calling pipeline for Illumina short reads
Stars: ✭ 98 (+188.24%)
Mutual labels:  bioinformatics
docker-builds
📦 🐳 Dockerfiles and documentation on tools for public health bioinformatics
Stars: ✭ 84 (+147.06%)
Mutual labels:  bioinformatics

In an online conversation, Istvan Albert was complaining he could not find a good Smith-Waterman implementation in Javascript. I thought I could write one over night by porting ksw.c to javascript. It took longer than I planned because I found a couple of subtle bugs in ksw.c. And while I was porting the C code to javascript, I realized that it is not that difficult to merge local and banded global alignments in one function. Achieving that also took extra time.

The end product is a fast and lightweight javascript library for affine-gap local and banded global pairwise alignment. With a modern Javascript engine, it is not much slower than a non-SSE C implementation.

The inline comments briefly explain the APIs. Here is a tiny example:

<script language="JavaScript" src="bioseq.js"></script>
<script type="text/javascript">
var target = 'ATAGCTAGCTAGCATAAGC';
var query  = 'AGCTAcCGCAT';
var isLocal = false;
var match = 1, mis = -1, gapOpen = -1, gapExt = -1
var rst = bsa_align(isLocal, target, query, [match,mis], [gapOpen,gapExt]);
var str = 'score='+rst[0]+'; pos='+rst[1]+'; cigar='+bsa_cigar2str(rst[2])+"\n";
var fmt = bsa_cigar2gaps(target, query, rst[1], rst[2]);
str += fmt[0] + '\n' + fmt[1] + '\n';
alert(str);
</script>

More complete interface is the HTML page in this repo. A live demo is here.

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].