入力 FASTA ファイルなしでClustalW2を実行するにはどうすればよいですか?
コマンドにパイプを追加できますか? 現在、Biopython Tutorial and Cookbookのセクション 6.2.1に従っています。
入力 FASTA ファイルなしでClustalW2を実行するにはどうすればよいですか?
コマンドにパイプを追加できますか? 現在、Biopython Tutorial and Cookbookのセクション 6.2.1に従っています。
clustalラッパーを使用することを想定していますClustalwCommandLine。ラッパーとしての機能は、インスタンスから適切なコマンド ライン呼び出しを作成することです。
多くの場合、コマンドラインツールを直接使用して作業する方が簡単だと思いますsubprocess(したがって、Biopython を完全にスキップします)。
stdin in clustalw2ドキュメントclustalw2を参照すると、からデータを渡す方法がわかりませんstdin:
DATA (sequences)
-INFILE=file.ext :input sequences.
-PROFILE1=file.ext and -PROFILE2=file.ext :profiles (old alignment).
stdin in clustaloただし、Clustal Omega へのアップグレードがオプションである場合は、から入力を取得することを示すために をClustal Omega documentation渡すことができることがわかります。-stdin
SEQUENCE INPUT:
-i, --in, --infile={<file>,-}
Multiple sequence input file (- for stdin)
参照用に文字列を渡す方法を参照してください。subprocess.Popen
from subprocess import Popen, PIPE, STDOUT
proc = Popen(['clustalwo', '-', <...>], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
stdout = p.communicate(input='> Seq one\nATCGCTACGCACTACGTACG...')