私はBiopythonで作業しようとしていました。私のコード:Biopythonは実行されません
fasta_string = open("C:\\Users\\saeed\\Desktop\\dna2.fasta").read()
print('1')
result_handle = NCBIWWW.qblast("blastn", "nt", fasta_string)
print('2')
blast_record = NCBIXML.read(result_handle)
len(blast_record.alignments)
E_VALUE_THRESH = 0.01
for alignment in blast_record.alignments:
for hsp in alignment.hsps:
if hsp.expect < E_VALUE_THRESH:
print('*Alignment*')
print('sequence', alignment.title)
print('length', alignment.length)
print(' e value', hsp.expect)
print(hsp.query)
print(hsp.match)
print(hsp.sbjct)
私はこのコードを実行するたびに、1を出力して停止します。出口で停止するのではなく、実行し続けて何も印刷しません。私はdna2.fastaファイルを単に "myseq.fa"に置き換えようとしましたが、それはうまくいきませんでした。ただファイルが存在しないと言っています。私は何が間違っているのか、それを修正する方法を知りたい。どんな助け?
テストシーケンスを見せてもらえますか?あなたが望むならば 'print(fasta_string)'を加えて出力を共有するだけです。私はあなたがすでに爆破に時間がかかることを知っていると思います。単純な50bpのDNAは、まだ爆破するのに10〜15秒かかります。 –
@ Y.Luo私は(fasta_string)を印刷すると、dna2.fasta 'ファイルの内容全体を印刷します。これは大変です。 > GI | 142022655 |ギガバイト| EQ086233.1 | 91海洋メタゲノムJCVI_SCAF_1096627390048ゲノム足場、全ゲノムショットガンシーケンス CTCGCGTTGCAGGCCGGCGTGTCGCGCAACGACGTGTGGGGCCTGACGGGCAGGGAGGATCTCGGCGGCG CCAACTATGCGGTCTTTCGGCTCGAAAGCCAGTTCCAGACCTCCGACGGCGCGCTGACCGTGCCCGGCTC CGCATTCAGTTCGCAAGCCTACGTCGGGCTCGGCGGCGACTGGGGGACCGTGACGCTCGGGCGCCAGTTC GATTTCGTCGGCGATCTGATGCCGGCTTTCGCGATCGGCGCGAACACGCCGGCCGGCCTGCTCGCGTGGG GCTTGCCGGCGAATGCGTCGGCGGGCGGTGCGCTCGACAACCGCGTGTGGGGCGTCCAGGTGAACAATGC GGTGAAGTACGTGAGCCC – SDurrani
あなたが爆発するシーケンスをたくさん持っている場合は、それは取り驚かないですNCBIは永遠に対応する。それがどのように動作するかを学びたいだけなら、ここで簡単な例を挙げました。うまくいけばそれは役に立ちます。 –