コード例 #1
0
    def __init__(self, cpus=1):
        """Initialization."""
        self.logger = logging.getLogger('timestamp')

        self.cpus = cpus

        check_on_path('mafft')
コード例 #2
0
    def __init__(self, cpus):
        """Initialization."""

        self.logger = logging.getLogger('timestamp')

        self.cpus = cpus

        if self.cpus > 1:
            check_on_path('raxmlHPC-PTHREADS-SSE3')
        else:
            check_on_path('raxmlHPC-SSE3')
コード例 #3
0
ファイル: fasttree.py プロジェクト: pythseq/biolib
    def __init__(self, multithreaded=True):
        """Initialization."""

        self.logger = logging.getLogger('timestamp')

        self.multithreaded = multithreaded

        if self.multithreaded:
            check_on_path('FastTreeMP')
        else:
            check_on_path('FastTree')
コード例 #4
0
    def __init__(self, cpus=1):
        """Initialization.

        Parameters
        ----------
        cpus : int
            Number of cpus to use.
        """
        self.logger = logging.getLogger('timestamp')

        check_on_path('diamond')

        self.cpus = cpus
コード例 #5
0
    def __init__(self, cpus):
        """Initialization.

        Parameters
        ----------
        cpus : int
            Maximum number of cpus/threads to use.
        """

        self.logger = logging.getLogger('timestamp')

        self.cpus = cpus
        
        check_on_path('ani_calculator')
コード例 #6
0
ファイル: hmmer.py プロジェクト: rongnanlin/SqueezeMeta
    def __init__(self, mode="dom"):
        self.logger = logging.getLogger('timestamp')

        # make sure HMMER is installed
        check_on_path('hmmsearch')

        # set the mode
        if mode == "dom":
            self.mode = 'domtblout'
        elif mode == "tbl":
            self.mode = 'tblout'
        elif mode == 'align':
            self.mode = 'align'
        elif mode == 'fetch':
            self.mode = 'fetch'
        else:
            raise HMMMERModeError("Mode %s not understood" % mode)
コード例 #7
0
ファイル: prodigal.py プロジェクト: pythseq/biolib
    def __init__(self, cpus, verbose=True):
        """Initialization.

        Parameters
        ----------
        cpus : int
            Number of cpus to use.
        verbose : boolean
            Flag indicating if progress should be reported.
        """

        self.logger = logging.getLogger('timestamp')

        check_on_path('prodigal')

        self.cpus = cpus
        self.verbose = verbose
コード例 #8
0
ファイル: raxml.py プロジェクト: nickgreensgithub/biolib
    def bootstrap(self, input_tree, msa_file, model_str, num_replicates, output_dir, cpus):
        """Perform non-parametric bootstrapping.

        Parameters
        ----------
        input_tree : str
            File containing newick tree to decorate with bootstraps.
        msa_file : str
            Fasta file containing multiple sequence alignment.
        model_str : str
            Specified either the 'WAG' or 'LG' model.
        num_replicates : int
            Number of replicates to perform.
        output_dir: str
            Output directory to contain bootstrap trees.
        cpus : int
            Number of cpus to use.
        """
        
        check_on_path('seqmagick')

        assert(model_str.upper() in ['WAG', 'LG'])

        self.output_dir = output_dir
        self.model = model_str
        self.msa = seq_io.read(msa_file)

        # calculate replicates
        parallel = Parallel(cpus)
        replicate_numbers = list(range(num_replicates))
        parallel.run(self._bootstrap, None, replicate_numbers, None)

        # calculate support values
        rep_tree_files = []
        for rep_index in replicate_numbers:
            rep_tree_files.append(os.path.join(output_dir, 'rep_%d' % rep_index, 'RAxML_bestTree.support'))

        tree_name = os.path.splitext(os.path.basename(input_tree))[0]
        output_tree = os.path.join(output_dir, tree_name + '.bootstrap.tree')
        bootstrap_support(input_tree, rep_tree_files, output_tree)
        
        return output_tree
コード例 #9
0
ファイル: diamond.py プロジェクト: pythseq/biolib
    def __init__(self, cpus=1):
        """Initialization.

        Parameters
        ----------
        cpus : int
            Number of cpus to use.
        """
        self.logger = logging.getLogger('timestamp')

        check_on_path('diamond')

        self.cpus = cpus

        self.output_fmt = {
            'diamond_daa':
            '100',
            'standard':
            '6',
            'custom':
            '6 qseqid qlen sseqid stitle slen length pident evalue bitscore'
        }
コード例 #10
0
ファイル: krona.py プロジェクト: rongnanlin/SqueezeMeta
    def __init__(self):
        """Initialization."""

        self.logger = logging.getLogger()

        execute.check_on_path('ktImportText')
コード例 #11
0
    def __init__(self):
        """Initialization."""
        self.logger = logging.getLogger('timestamp')

        check_on_path('muscle')