質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

2回答

914閲覧

fastaファイルを生成できていない問題

saddananda

総合スコア2

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2021/05/25 22:29

編集2021/05/26 00:13

下記のコードでfastaファイルの生成を試みたのですが、ファイルが生成されないのですが。
3つのfastaフィルを作成しようとしています。
何か間違ってる箇所ありますか?
実行コマンドでは、何も特にエラーもでないし、コメントもでません。
また、もしfastaファイルが新しく生成されたなら、どこにそのファイルが出現するのでしょうか?

よろしくお願いいたします。

補足:初心者で、どこに生成するとか指定がわかりません。
インデントは、入力段階で入力してますが、質問欄で反映されてると良いのですが。

python S = SeqIO.read("vv.fasta", "fasta") S_S = S[20000:22000] def yield_S_t():  for var in S_S: var.seq = S_S.seq.translate() var.id = S_S.id var.description = S_S.description yield var S_t = yield_S_t() S_tt = S_t[10:1000] def generation(): with open('bb.fasta') as file: for list_record in list(SeqIO.parse(file, "fasta")): list_record.seq = list_record.seq[20000:22000] list_record.seq.translate() list_record.id = list_record.id yield list_record g_t = generation() g_tt = g_t[10:1000] seq1 = S_tt seq2 = g_tt All_Seq = [seq1, seq2] SeqIO.write(seq1,"EE.fasta", "fasta") SeqIO.write(seq2, "FF.fasta", "fasta") SeqIO.write(All_Seq,"GG.fasta","fasta") EE.fasta.close() FF.fasta.close() GG.fasta.close() ``` コード S = SeqIO.read("vv.fasta", "fasta") S_S = S[20000:22000] def yield_S_t():  for var in S_S: var.seq = S_S.seq.translate() var.id = S_S.id var.description = S_S.description yield var S_t = yield_S_t() S_tt = S_t[10:1000] def generation(): with open('bb.fasta') as file: for list_record in list(SeqIO.parse(file, "fasta")): list_record.seq = list_record.seq[20000:22000] list_record.seq.translate() list_record.id = list_record.id yield list_record g_t = generation() g_tt = g_t[10:1000] seq1 = S_tt seq2 = g_tt All_Seq = [seq1, seq2] SeqIO.write(seq1,"EE.fasta", "fasta") SeqIO.write(seq2, "FF.fasta", "fasta") SeqIO.write(All_Seq,"GG.fasta","fasta") EE.fasta.close() FF.fasta.close() GG.fasta.close()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

1T2R3M4

2021/05/25 23:08 編集

言語は何なのでしょうか。 pythonでしたらインデントを正しく表現してください。 >もしfastaファイルが新しく生成されたなら、どこにそのファイルが出現する どこにできるようにsaddanandaさんはプログラミングしたのですか。
saddananda

2021/05/26 00:11

すいません、インデントを入れてるのですが、表記されません。もう一度やってみますので、よろしくお願いいたします。どこに出現するかの設定をしているかもわからないのですが、確認方法を教えて頂けると幸いです。
KojiDoi

2021/05/26 03:14 編集

>インデント 後ろの方の「インデントできてない」ほうのコードは消しておきましょう。
guest

回答2

0

ざっと見た限り、ファイルへの出力以前にAll_Seq, seq1, seq2などが意図通りに作成されていないのでは?

投稿2021/05/26 03:19

KojiDoi

総合スコア13692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

コードの1番最後に以下を追加してください。

python

1import os 2print(os.getcwd())

これで表示されるディレクトリの下を探すと見つかる可能性大です。

投稿2021/05/26 01:34

編集2021/05/26 01:38
ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saddananda

2021/05/26 02:00

やってみましたが、生成したいものが現れないので、生成されていないみていです。 上記コードどこをなおすべきでしょうか?インデントも含めて。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問