gpt4 book ai didi

python - 在不创建序列文件的情况下运行 BLAST (bl2seq)

转载 作者:太空狗 更新时间:2023-10-30 00:52:27 25 4
gpt4 key购买 nike

我有一个执行 BLAST 查询的脚本 (bl2seq)

脚本是这样工作的:

  1. Get sequence a, sequence b
  2. write sequence a to filea
  3. write sequence b to fileb
  4. run command 'bl2seq -i filea -j fileb -n blastn'
  5. get output from STDOUT, parse
  6. repeat 20 million times

程序 bl2seq 不支持管道。有没有办法做到这一点并避免写入/读取硬盘?

顺便说一句,我正在使用 Python。

最佳答案

根据您运行的操作系统,您可以使用类似 bash's process substitution 的东西.我不确定你是如何在 Python 中设置它的,但你基本上是在使用命名管道(或命名文件描述符)。如果 bl2seq 试图在文件中查找,那将不起作用,但如果它只是按顺序读取它们,它应该会起作用。

关于python - 在不创建序列文件的情况下运行 BLAST (bl2seq),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com