bioinformatics - 使用 Cutadapt 实现配对末端读取的自动化
问题描述
我正在尝试使用 cutadapt 自动化我的双端读取,但我一直遇到同样的问题 - 适配器是从正向读取中修剪出来的,而不是从反向读取中修剪出来的。即使根据文档修改代码后,问题仍然存在。如果我只单独修剪正向或反向,它可以工作,但不能作为双端工作。
这是我的代码:
cat ids.txt | parallel 'cutadapt -j 24 -a AGATCGGAA --interleaved {}_R1.fq.gz {}_R2.fq.gz | cutadapt -j 24 -a AGATCGGAA --interleaved -o {}clipped_R1.fq.gz -p {}clipped_R2.fq.gz -'
有没有人有关于如何修改此代码以使其工作的提示?我究竟做错了什么?
解决方案
仔细检查cutadapt
文档,有一个关于配对末端对齐的特定章节。您正在寻找-A
.
你也把参数搞砸了--interleaved
:如果读取是交错的,你为什么要给两端?我不确定您要实现什么目标,但我敢打赌您有额外的cutadapt
调用。
我猜你正在尝试类似的东西:
cat ids.txt | parallel 'cutadapt -j 24 -a AGATCGGAA -A <proper_adaptor> -o {}clipped_R1.fq.gz -p {}clipped_R2.fq.gz {}_R1.fq.gz {}_R2.fq.gz'
推荐阅读
- javascript - 使用 javascript for 循环在 TD 内创建跨度
- javascript - 如何将 TWA 的 javascript 代码绑定到本机函数?
- json - 如何以我需要的形式获取数据?
- android - 在 Chrome 操作系统上,键盘配置始终返回 QWERTY
- spring - 带有 XML 的 Spring Cloud 合约。尝试根据请求指定模拟
- node.js - 如何使用nodejs将数组推入mongoose中的数组?
- c++ - 作为函数参数的正确值,正确用法?
- git - 在“存档”的许多分支之后清理大型包引用
- sql - SQL 多连接多对多
- javascript - PDF 脚本 - 我可以根据它们的值而不是根据它们的名称来检查多个复选框吗?