Samtools版本: 萨姆工具 1.13 使用 htslib 1.13+ds
uname -m
或在 Windows 上运行 wmic os get OSArchitecture
)嗨, 我正在尝试根据读取的方向性分离 bam/sam 文件。 Samtools 没有办法从对齐的 sam/bam 文件到我能找到的参考序列执行此操作。我尝试的解决方法是使用 samtools view -F 或 -f 选项来尝试根据对齐标志来分离读取。我使用 -o 选项是因为如果要发生任何更改,我需要发生输出。我遇到的大问题是,我的命令似乎根本没有执行任何操作。
$samtools视图-o -F对齐输入.bam 没有任何类型的输出消息,没有错误,在我的文件资源管理器中没有生成新文件,没有对我的文件资源管理器中的现有文件进行修改
同样,-f 版本也做了同样的事情: $samtools视图-o -f对齐输入.bam 没有任何类型的输出消息,没有错误,在我的文件资源管理器中没有生成新文件,没有对我的文件资源管理器中的现有文件进行修改
我尝试了该命令的详细版本: $samtools view -o --require-flagsaligned-input.bam 没有输出消息或错误,这个确实生成了一个新的输出文件,但它不是 SAM 或 BAM 文件,它只是列为文件类型“文件”,其名称是“--require-flags”,清楚地表明选项未按预期发挥作用。
其他详细版本也是如此: $samtools view -o --excl-flagsaligned-input.bam 没有输出消息或错误,这个确实生成了一个新的输出文件,但它不是 SAM 或 BAM 文件,它只是列为文件类型“文件”,其名称是“--excl-flags”,清楚地表明选项未按预期发挥作用。
我尝试以多种不同的方式指定一个标志(只是为了让它做任何事情): $samtools 查看 -o -f 0x4 对齐输入.bam 返回输出:“[E::hts_open_format] 无法打开文件“0x4”:没有这样的文件或目录 samtools视图:无法打开“0x4”进行读取:没有这样的文件或目录”
^无论我尝试什么标签,无论是十六进制格式还是八进制格式,都会发生相同的输出,并且它对于 -F 和 -f 也执行相同的操作。
如何让 $samtools view -o -F(或 -f)aligned-input.bam 执行某些操作?或者,如果我找错了树,有没有人知道如何根据标志分离 .bam 或 .sam 文件。 谢谢您的宝贵时间,希望能得到答复!
在 samtools 的 github“问题”上回答:https://github.com/samtools/samtools/issues/1994#issuecomment-1952477530
翻转顺序不会改变任何事情。重要的是缺少一个参数。
,不是-o FILE -F FLAG
或-o -F
。-F -o