首页 > 其他分享 >使用bwa进行序列比对

使用bwa进行序列比对

时间:2023-09-22 19:55:53浏览次数:27  
标签:name reference read bwa seed 使用 序列 mem

 

001、

bwa mem -t 4 -k 32 -M -R "@RG\tID:name\tSM:name\tPL:illumina\tLB:name\tPU:name" reference.fna sm.clean.1.fastq.gz sm.clean.2.fastq.gz | samtools view -Sb - > sm.bam 

 

mem:mem比对算法

-t:指定线程数

-k: (这个参数可以不设置)最小的种子长度(minimum seed length),bwa采用seed-and-extend的策略,在seed阶段,bwa取read的碱基片段在reference上进行精确匹配,并选择满足一定长度要求和匹配次数的read片段作为seed,这个阶段算法的核心是基于FM-index的精确匹配; 在extend阶段,bwa利用smith-waterman算法将seed在read和reference上向两边延伸比对(容忍gap),进而找到整个read在reference上符合条件的全局匹配。

-M: bwa mem在比对的时候, 对于一条序列同时比对到基因组不同区域的情况,bwa认为都是最优匹配,但是会和picard不兼容,影响后面gatk的检测,这个时候可以设置-M选项,将较短的比对标记为次优,与picard兼容。

-R:

管道后接samtools:

-S:表示读入文件为sam格式

-b:表示输出文件为bam格式

 。

 

参考:

 

标签:name,reference,read,bwa,seed,使用,序列,mem
From: https://www.cnblogs.com/liujiaxin2018/p/17723226.html

相关文章

  • vue3 defineEmits的使用
    1.计数器案例父组件:<template><h2>当前计数为:{{counter}}</h2><HelloWorld@add1="add1"@decre1="decre1"></HelloWorld></template><scriptsetup>import{ref}from'vue'import......
  • gcc 使用 与 选项 编译动态库
    问题:-Wl,-rpath,/path/to/shared/lib将-rpath选项传递给链接器,告诉链接器在运行时搜索共享库时要搜索指定的路径/path/to/shared/lib与使用-L指定lib路径有区别吗 是的,-Wl,-rpath和-L选项在链接器中有不同的作用和用途:-L选项:用于指定在链接过程中搜索库文件的路径。......
  • 记录--使用Canvas绘制一个验证码组件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助使用Canvas绘制一个验证码组件前言验证码,这一日常伴随我们的要素,是我们在线交互的重要安全保障。你的手机短信里是否被它占据半壁江山,今天我们就来聊聊如何在网页上实现一个简单的验证码组件。大家在登录网站时......
  • RunnerGo使用流程
    性能测试—计划管理新建计划:在左侧导航栏中,选择“性能测试”,点击“计划管理”进入计划管理界面,点击右上角新建计划来新建测试计划。任务类型选择后不可再更改。定时模式下,该计划内最多只能创建一个场景。普通任务:支持当即执行计划;定时任务:可预设计划开始运行的时间和频次,频......
  • Python中统计、拷贝等方法的使用
    一、统计方法的使用#coding=utf-8#统计出list中正数和负数的个数list=[1,2,3,-1,-2,-3]#count()函数--统计列表中某个元素出现的次数#print(list.count(2))#len()函数--统计列表长度即列表中的元素总个数#print(len(list))list1=[iforiinlistifi>0]print(l......
  • js 中,reduce() 的详解 以及使用方法
    reduce():reduce()方法为归并类方法,最常用的场景就是,计算数组中的每一项的总和。reduce()方法会遍历数组的每一项,他接收两个参数:第一个参数:每次遍历都会调用的函数,而这个函数有接收四个参数,分别是:前一个值、当前项、项目的索引和数组对象,而这个函数的返回值,回传给下一次遍历时,执行的这......
  • 使用人工智能聊天机器人时要注意这些!(配提问技巧)
    这两年ChatGPT可谓是火遍了互联网,在微博等社交平台上能看到很多网友晒出了与ChatGPT对话的截图,精准、恰当的回答让网友们都倍感新鲜。但是有很多人把人工智能聊天机器人当成玩具,有很多经典犯错回答,不少网友戏称是“人工智障”。其实人工智能聊天机器人到底是人工智能还是“人工智障......
  • 聊聊wireshark的进阶使用功能
    1.前言emmm,说起网络知识学习肯定离不来wireshark工具,这个工具能够帮助我们快速地定位网络问题以及帮助正在学习网络协议这块的知识的同学验证理论与实际的一大利器,平时更多的只是停留在初步的使用阶段。也是利用部门内部的网络兴趣小组的讨论机会,私下对wireshark的一些进阶功能,......
  • SMB: 使用 Ansible 自动化配置 samba 客户端服务端
    涉及到的文件[student@workstationfilestorage-automation]$tree..├──ansible.cfg├──inventory├──smb_client.yml├──smb_server.yml├──smb_vars.yml└──templates└──smb.conf.j2[student@workstationfilestorage-automation]$涉及到......
  • 使用JDBC插入数据时,数据库中文显示为?的解决方法
    问题描述:使用JDBC进行添加数据的操作,设置的参数为中文,运行成功后数据库显示插入的数据为??解决方法:配置url时加上?useUnicode=true&characterEncoding=UTF-8重新进行插入:结果显示正确。......