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引物相关推荐

  1. js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法

    实例如下: String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this. ...

  2. 引物设计软件_你的引物设计进行得如何了?这份PCR引物设计及软件使用技巧供你参考...

    点击蓝字 关注我们 自从1985年Karny Mullis发明了聚合酶链式反应以来,PCR技术已成为分子生物学研究中使用最多.最广泛的手段之一,而引物设计是PCR技术中至关重要的一环.使用不合适的PC ...

  3. trim函数去除空格(所有空格,前后,前,后)以及字母大小写切换

    trim函数去除空格(所有空格,前后,前,后): //value:要去除空格的字符串 //type: 1-所有空格 2-前后空格 3-前空格 4-后空格 function trim(value, ty ...

  4. mothur reverse.seqs 将序列反向互补

    reverse.seqs 命令可以得到输入序列的反向互补序列 用法: mothur "#reverse.seqs(fasta = "input.fasta")" ...

  5. PHP trim()函数 去除字符串两侧的空白字符

    trim()函数 定义:移除字符串两侧的空白字符或其他预定义字符 ltrim() - 移除字符串左侧的空白字符或其他预定义字符 rtrim() - 移除字符串右侧的空白字符或其他预定义字符 语法:tr ...

  6. c语言trim函数去除全部空格,Excel Trim函数使用方法,含用三个去空格函数都删不了的空格实例...

    在 Excel 中,Trim函数用于去掉字符前后和字符之间的空格:当用于去掉字符前后空格时,只要是正常的空格,不管有多少个都能去掉,但用于去掉字符之间的空格时,会留下一个空格,不管字符是汉字还是英文. ...

  7. python去除空格trim,Python去除字符串前后空格的几种方法

    其实如果要去除字符串前后的空格很简单,那就是用strip(),简单方便 >>> ' A BC '.strip() 'A BC' 如果不允许用strip()的方法,也是可以用正则匹配的 ...

  8. qPCR引物设计cdna cds exon 验证pcr引物实际的好坏 引物特异性检验 引物验证引物

    一文搞懂!手把手教你精通各类引物设计 - 知乎说起引物,做科研同学并不陌生,应用也很广泛,比如:PCR.实时定量PCR.扩增基因片段等.今天给大家介绍不同引物设计的方法,并附赠超全引物设计工具包(点击 ...

  9. VBA Trim()函数 去除头部和尾部的空格 - VBA函数学习笔记(二)

    本期学习的函数是Trim()函数. 要处理的字符串前面和后面都有讨厌的空格,必须要把他们去掉,每个单元格的内容才可以保持整齐. 因此我们需要使用Trim()函数. 语法 Trim(String) 参数 ...

最新文章

  1. 使用forName动态加载类文件
  2. 当我们输入一条SQL查询语句时,发生了什么?
  3. PCIe配置空间和PCI设备中的寄存器
  4. 蓝色起源送90岁《星际迷航》舰长扮演者上太空,刷新太空旅客最高年龄纪录...
  5. SPOJ 3899. Finding Fractions 连分数
  6. mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中
  7. 《每日一题》62. Unique Paths 不同路径
  8. 初学C遇到的一些知识点汇总
  9. ffmpeg-0.8 移植到 windows 开源代码
  10. (七)图像处理中常用算子Laplacian\Sobel\Roberts\Prewitt\Kirsch
  11. 程序员听爵士,架构师学做交响指挥
  12. 如何在ecshop订单中显示客户给商家的留言
  13. [李景山php]每天TP5-20161206|Loader.php-4
  14. 计算机进制算法在线,16进制计算(十六进制计算器在线)
  15. 数据挖掘 | 航空公司客户价值分析
  16. 苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?
  17. Leetcode 1925. Count Square Sum Triples [Python]
  18. 人工智能α-β树剪支图文
  19. CAD、3dmax等Autodesk系列软件安装报错1603解决办法
  20. 信源编码的代码实现 (香农编码、费诺编码、哈夫曼编码、游程编码、算术编码)

热门文章

  1. vue-cli手脚架安装避坑
  2. 9.8(Fan类)设计一个名为Fan的类来表示风扇。这个类包含:
  3. ccf-csp 2015春季真题题解
  4. css代码大全,方便保存
  5. 如何完成微信小程序的登录功能
  6. 沉睡者 - 大流量站项目
  7. SQL Server 重新组织生成索引
  8. 获取网站的浏览器上的icon图标
  9. 连接中间层加密服务失败,请确认中间层加密服务已启动
  10. git 强行替换覆盖master分支