简介
seqin-ma
是一个基于 JavaScript 实现的序列操作库,它可以进行序列匹配、序列比对、序列编辑等操作。该库已经发布到了 npm 上,可以轻松地通过 npm 安装并使用。
安装
npm install seqin-ma
使用
const seqin = require('seqin-ma');
功能
序列匹配
序列匹配是通过比较两个序列的相似度来确定它们是否属于同一种生物或者同一种某种基因。使用 seqin-ma
库可以实现常见的序列匹配算法,如 Needleman Wunsch、Smith Waterman 等。
下面是一个使用 Needleman Wunsch 进行序列匹配的示例代码:
-- -------------------- ---- ------- --- ---- - --------- --- ---- - --------- --- ----------- - - -- - -- -- -- -- -- -- -- - -- -- - -- -- -- -- -- -- -- - -- -- - -- -- -- -- -- -- -- - -- -- - -- -- -- -- -- -- -- - - -- --- -------- - --- --- --------- - --------------------------- ----- ------------ ---------- -----------------------
输出结果:
|A|C|C|T|A|G| | | | | | | | |A|T|G|T|A|G| Score: 2 Match: AC-TAG ATGTAG
序列比对
序列比对是找到两段序列之间共同的区域,可以用于找到相似的基因或者用于寻找多个生物之间的进化关系。使用 seqin-ma
库可以实现常见的序列比对算法,如 Needleman Wunsch、Smith Waterman、FASTA、BLAST 等。
下面是一个使用 Smith Waterman 进行序列比对的示例代码:
-- -------------------- ---- ------- --- ---- - --------- --- ---- - --------- --- ----------- - - -- - -- -- -- -- -- -- -- - -- -- - -- -- -- -- -- -- -- - -- -- - -- -- -- -- -- -- -- - -- -- - -- -- -- -- -- -- -- - - -- --- -------- - --- --- ---------- - ------------------------- ----- ------------ ---------- ------------------------
输出结果:
-- -------------------- ---- ------- - - ---------- ---------------------- ------ -- ------ - ---- -- ---- - -- ---- - ---- -- ---- - - -- - ---------- ---------------------- ------ -- ------ - ---- -- ---- - -- ---- - ---- -- ---- - - - -
序列编辑
序列编辑是将序列修改为期望的序列,可以用于合成人工基因、序列注释等。使用 seqin-ma
库可以实现常见的序列编辑算法,如 DNA 翻译成蛋白质、转录成 RNA 等。
下面是一个将 DNA 序列转录成 RNA 序列的示例代码:
let dna = "ACCTAG"; let rna = seqin.transcribe(dna); console.log(rna);
输出结果:
UCCUAG
总结
seqin-ma
库可以实现常用的序列操作,如序列匹配、序列比对、序列编辑等,可以提高生物信息学、基因组学领域中的研究效率。希望本文能够对大家了解 seqin-ma
库的使用有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ead81e8991b448dc274