mothur trim.seqs 去除PCR引物
trim.seqs 有以下几个主要应用:
1)根据barcode 拆分序列;
2)去除PCR引物
3) 去除低质量序列
trim.seqs 在使用时必须输入一个fasta 格式的序列,然后在加至少一个的选项;其选项有很多,下面一一介绍:
1)oligos: 从字面意义看是寡聚核苷酸, 这里是指barcode 和 PCR 引物的序列,这个选项对应的是一个文件,文件内容如下:
forward CATGCTGCCTCCCGTAGGAGT #reverse TCAGAGTTTGATCCTGGCTCAG barcode AACCAACC ALP50M barcode AACCAAGG AZAC1 barcode AACCATCG ALP2B barcode AACCATGC ALP1B barcode AACCGCAT ALP80M barcode AACCGCTA ALPG2 barcode AACCGGAA AZ273
forward和reverse代表PCR引物,barcode 代表多个样本混测时区分样本的index序列
在这个文件中,不同字段是\t分隔,需要注意的是mothur 认为的forward引物一定出现在序列的起始,reverse引物出现在序列的末尾,在使用mothur去除pCR引物时,实际两个方向都需要考虑;mothur允许PCR引物中有兼并碱基,只要符合IUPAC规定的碱基都是可以的
用法:
mothur "#trim.seqs(fasta=test.fa,oligos=primer)"
会输出两个文件:
*trim.fasta: 这个文件是去除PCR引物之后的序列, 处理成功之后的序列如下:
>1 bdiffs=0(match) fpdiffs=0(match) rpdiffs=0(match) AAAAAAAAAAAAAAAAAAAAAAAA
在序列标识符中,bdiffs 代表 barcode difference num , fpdiffs 和 rpdiffs 分别代表 forward primer difference num 和 reverse difference num
*scrap.fasta : 这个文件是处理失败的序列,失败的原因是没有找到PCR引物,序列如下:
>2|r bdiffs=0(match) fpdiffs=0(match) rpdiffs=1000(noMatch) CGATCGATCGATCGACAAAAAAAAAAAAAAAAA
在序列标识符中,会给出失败的原因,比如这里的"2|r", 代表在这条序列中没有找到反向引物,可以看到 rpdiffs = 1000 (noMatch), 当没有找到时,错配数直接设置成1000
备注:在oligos 文件中,输入的引物都方向都是5’->3', mothur在查找引物的时候,会在序列的5’端查找正向引物,在序列的3’端查找反向引物的反向互补序列。
参考资料:
https://www.mothur.org/wiki/Trim.seqs
mothur trim.seqs 去除PCR引物相关推荐
- js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法
实例如下: String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this. ...
- 引物设计软件_你的引物设计进行得如何了?这份PCR引物设计及软件使用技巧供你参考...
点击蓝字 关注我们 自从1985年Karny Mullis发明了聚合酶链式反应以来,PCR技术已成为分子生物学研究中使用最多.最广泛的手段之一,而引物设计是PCR技术中至关重要的一环.使用不合适的PC ...
- trim函数去除空格(所有空格,前后,前,后)以及字母大小写切换
trim函数去除空格(所有空格,前后,前,后): //value:要去除空格的字符串 //type: 1-所有空格 2-前后空格 3-前空格 4-后空格 function trim(value, ty ...
- mothur reverse.seqs 将序列反向互补
reverse.seqs 命令可以得到输入序列的反向互补序列 用法: mothur "#reverse.seqs(fasta = "input.fasta")" ...
- PHP trim()函数 去除字符串两侧的空白字符
trim()函数 定义:移除字符串两侧的空白字符或其他预定义字符 ltrim() - 移除字符串左侧的空白字符或其他预定义字符 rtrim() - 移除字符串右侧的空白字符或其他预定义字符 语法:tr ...
- c语言trim函数去除全部空格,Excel Trim函数使用方法,含用三个去空格函数都删不了的空格实例...
在 Excel 中,Trim函数用于去掉字符前后和字符之间的空格:当用于去掉字符前后空格时,只要是正常的空格,不管有多少个都能去掉,但用于去掉字符之间的空格时,会留下一个空格,不管字符是汉字还是英文. ...
- python去除空格trim,Python去除字符串前后空格的几种方法
其实如果要去除字符串前后的空格很简单,那就是用strip(),简单方便 >>> ' A BC '.strip() 'A BC' 如果不允许用strip()的方法,也是可以用正则匹配的 ...
- qPCR引物设计cdna cds exon 验证pcr引物实际的好坏 引物特异性检验 引物验证引物
一文搞懂!手把手教你精通各类引物设计 - 知乎说起引物,做科研同学并不陌生,应用也很广泛,比如:PCR.实时定量PCR.扩增基因片段等.今天给大家介绍不同引物设计的方法,并附赠超全引物设计工具包(点击 ...
- VBA Trim()函数 去除头部和尾部的空格 - VBA函数学习笔记(二)
本期学习的函数是Trim()函数. 要处理的字符串前面和后面都有讨厌的空格,必须要把他们去掉,每个单元格的内容才可以保持整齐. 因此我们需要使用Trim()函数. 语法 Trim(String) 参数 ...
最新文章
- 使用forName动态加载类文件
- 当我们输入一条SQL查询语句时,发生了什么?
- PCIe配置空间和PCI设备中的寄存器
- 蓝色起源送90岁《星际迷航》舰长扮演者上太空,刷新太空旅客最高年龄纪录...
- SPOJ 3899. Finding Fractions 连分数
- mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中
- 《每日一题》62. Unique Paths 不同路径
- 初学C遇到的一些知识点汇总
- ffmpeg-0.8 移植到 windows 开源代码
- (七)图像处理中常用算子Laplacian\Sobel\Roberts\Prewitt\Kirsch
- 程序员听爵士,架构师学做交响指挥
- 如何在ecshop订单中显示客户给商家的留言
- [李景山php]每天TP5-20161206|Loader.php-4
- 计算机进制算法在线,16进制计算(十六进制计算器在线)
- 数据挖掘 | 航空公司客户价值分析
- 苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?
- Leetcode 1925. Count Square Sum Triples [Python]
- 人工智能α-β树剪支图文
- CAD、3dmax等Autodesk系列软件安装报错1603解决办法
- 信源编码的代码实现 (香农编码、费诺编码、哈夫曼编码、游程编码、算术编码)