Esempio n. 1
0
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)
Esempio n. 2
0
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)