def _write_fasta(self, target="allele_seq_ref"):
""" Write fasta file of sequences with SNP IDs for CD-HIT. """
file_name = os.path.join(self.tmp_path, self.project + "_Seqs")
seqs = [SeqRecord(Seq(data[target], IUPAC.unambiguous_dna), id=snp_id, name="", description="")
for snp_id, data in self.data.items()]
file_name += ".fasta"
with open(file_name, "w") as fasta_file:
SeqIO.write(seqs, fasta_file, "fasta")
return file_name
评论列表
文章目录