fasta ファイル (約 1000 シーケンス) から各シーケンスを読み取り、それぞれを二次構造予測用の別のアプリケーション (RNAfold) への入力として使用するプログラムが必要です。私はパイソンを使用しています。出来ますか?誰かが開始のガイドラインコードを教えてくれませんか?
@Lennart私はコードを以下のものに変更しました:
$
from Bio import SeqIO
import subprocess, re
PIPE = -1
handle = open ("D:\python\hsa.fa", "rU")
for record in SeqIO.parse(handle, "fasta"):
output = subprocess.Popen("D:\python\RNAfold.exe -p -d2 --noLP -P", shell=True, stdin = PIPE, stdout = PIPE)
print output
handle.close()
そして、RNAfold の出力とは関係のない次の出力が得られます。コードの何が問題なのですか?
<subprocess.Popen object at 0x02CCEE90>
<subprocess.Popen object at 0x02CCEF30>
<subprocess.Popen object at 0x02CCEF70>
<subprocess.Popen object at 0x02CCEFB0>
<subprocess.Popen object at 0x02CCEB90>
<subprocess.Popen object at 0x02CCEE30>
<subprocess.Popen object at 0x02CCECD0>
<subprocess.Popen object at 0x02CCED90>
<subprocess.Popen object at 0x02CCEEB0>