def write_multi_seqs_to_file(seqs: dict, out_file: str, query: AASeq = None, no_dups: bool = True): """ :param seqs: {name: AASeq} :param out_file: file to write :param query: query AASeq :param no_dups: whether to refrain from duplicates or not :return: write fasta file """ written_seqs = [] with open(out_file, 'w+') as fout: if query is not None: fout.write('%s\n' % query.write()) written_seqs.append(query) for s in seqs.values(): if query is not None: if query == s: continue if no_dups: if s in written_seqs: continue fout.write('%s\n' % s.write()) written_seqs.append(s)
def write_multi_seqs_to_file(seqs: dict, out_file: str, query: AASeq=None, no_dups: bool=True): """ :param seqs: {name: AASeq} :param out_file: file to write :param query: query AASeq :param no_dups: whether to refrain from duplicates or not :return: write fasta file """ written_seqs = [] with open(out_file, 'w+') as fout: if query is not None: fout.write('%s\n' % query.write()) written_seqs.append(query) for s in seqs.values(): if query is not None: if query == s: continue if no_dups: if s in written_seqs: continue fout.write('%s\n' % s.write()) written_seqs.append(s)