Module CLI.search_seq

Expand source code
import sys
import argparse
from typing import List
from .SearchSQOutput import SearchSQOutput
from .output_results import output_result


def seq_search(args: argparse.Namespace):
    """

    Parameters
    ----------
    args : argparse.Namespace
    """
    # get the arguments
    sequences: List[str] = args.sequence
    output_filename: str = args.output_file
    out_format: str = args.output_format
    out_mode: str = args.output_mode
    if sys.version_info[:2] == (3, 7) and ('32 bit' not in sys.version):
        # don't import function and dependencies if you don't need to
        try:
            from .SearchSQ import SearchSQ
            ns: str
            for ns in sequences:
                res: SearchSQOutput = SearchSQ(ns).result
                output_result(res, output_filename, out_format, out_mode)
        except Exception as err:
            print("Error")
            exit(err)

    else:
        print("Sequence searches only supported on 64-bit Python 3.7")

Functions

Parameters

args : argparse.Namespace
 
Expand source code
def seq_search(args: argparse.Namespace):
    """

    Parameters
    ----------
    args : argparse.Namespace
    """
    # get the arguments
    sequences: List[str] = args.sequence
    output_filename: str = args.output_file
    out_format: str = args.output_format
    out_mode: str = args.output_mode
    if sys.version_info[:2] == (3, 7) and ('32 bit' not in sys.version):
        # don't import function and dependencies if you don't need to
        try:
            from .SearchSQ import SearchSQ
            ns: str
            for ns in sequences:
                res: SearchSQOutput = SearchSQ(ns).result
                output_result(res, output_filename, out_format, out_mode)
        except Exception as err:
            print("Error")
            exit(err)

    else:
        print("Sequence searches only supported on 64-bit Python 3.7")