def estimate_params(self,
                seq_len=10000,
                kappa=1.0,
                base_freqs=[0.25, 0.25, 0.25, 0.25],
                unequal_base_freqs=True,
                gamma_rates=False,
                prop_invar=False):

                output_ds = seqsim.generate_hky_dataset(seq_len,
                    tree_model=self.tree_model,
                    kappa=kappa,
                    base_freqs=base_freqs)
                self.tree_model.reindex_taxa(output_ds.char_matrices[0].taxon_set)

                est_tree, mle = paup.estimate_model(char_matrix=output_ds.char_matrices[0],
                                                    tree_model=self.tree_model,
                                                    num_states=2,
                                                    unequal_base_freqs=unequal_base_freqs,
                                                    gamma_rates=gamma_rates,
                                                    prop_invar=prop_invar,
                                                    tree_est_criterion="likelihood",
                                                    tree_user_brlens=True,
                                                    paup_path='paup')

                return mle
示例#2
0
#! /usr/bin/env python

import dendropy
from dendropy.interop import paup

data = dendropy.DnaCharacterMatrix.get(
    path="pythonidae.nex",
    schema="nexus")
tree = paup.estimate_tree(data,
        tree_est_criterion='nj')
est_tree, est_model = paup.estimate_model(data,
        tree,
        num_states=2,
        unequal_base_freqs=True,
        gamma_rates=False,
        prop_invar=False)
for k, v in est_model.items():
    print("{}: {}".format(k, v))
#! /usr/bin/env python

import dendropy
from dendropy.interop import paup

data = dendropy.DnaCharacterMatrix.get(path="pythonidae.nex", schema="nexus")
tree = paup.estimate_tree(data, tree_est_criterion='nj')
est_tree, est_model = paup.estimate_model(data,
                                          tree,
                                          num_states=2,
                                          unequal_base_freqs=True,
                                          gamma_rates=False,
                                          prop_invar=False)
for k, v in est_model.items():
    print("{}: {}".format(k, v))