Python を使用して fasta ファイルを解析するための汎用パーサーを作成する必要があります。
形式は次のようになります。
>gi|348686675|gb|JH159151.1| Phytophthora sojae unplaced genomic scaffold PHYSOscaffold_1, whole genome shotgun sequence
TACGAGAATAATTTCTCATCATCCAGCTTTAACACAAAATTCGCA
>gi|348686675|gb|JH159151.1| Phytophthora sojae unplaced genomic scaffold PHYSOscaffold_2, whole genome shotgun sequence
CAGTTTTCGTTAAGAGAACTTAACATTTTCTTATGACGTAAATGA
AGTTTATATATAAATTTCCTTTTTATTGGA
>gi|348686675|gb|JH159151.1| Phytophthora sojae unplaced genomic scaffold PHYSOscaffold_3, whole genome shotgun sequence
GAACTTAACATTTTCTTATGACGTAAATGAAGTTTATATATAAATTTCCTTTTTATTGGA
TAATATGCCTATGCCGCATAATTTTTATATCTTTCTCCTAACAAAACATTCGCTTGTAAA
各タイトルとシーケンスを個別に取得し、作成した MySQL データベースに値を挿入する必要があります。
eg: title1 = PHYSOscaffold_1
sequence2 = TACGAGAATAATTTCTCATCATCCAGCTTTAACACAAAATTCGCA
title2 = PHYSOscaffold_2
sequence1 = CAGTTTTCGTTAAGAGAACTTAACATTTTCTTATGACGTAAATGA AGTTTATATATAAATTTCCTTTTTATTGGA
など... これらの値を MySQL テーブルに挿入します。
私の解析の出力は次のようになります。
name1 \t sequence1 \t length_of_sequence \t a_count \t t_count \t g_count \t c_count
name2 \t sequence2 \t length_of_sequence \t a_count \t t_count \t g_count \t c_count
これまでのところ、次のような非常に基本的なスクリプトを作成しました。
infile = open("simple.fasta")
line = infile.readline()
if not line.startswith(">"):
raise TypeError("Not a FASTA file: %r" % line)
title = line
sequence_lines = []
while 1:
line = infile.readline().rstrip()
if line == "":
break
sequence_lines.append(line)
最初のシーケンスとタイトルのみを取得しています。
私は初心者で、専門家の助けが必要です。