Exemple #1
0
    def run(species_registry, env, pct_env, pct_pool, rep):
        population = Population(species_registry, env, population_size, microbe_size, pct_env, pct_pool)
        prefix = str(rep + 1) + "_"
        sufix = "_E" + str(pct_env) + "_P" + str(pct_pool) + ".txt"
        print "Output 5 result files in the format of: %s[****]%s" % (prefix, sufix)
        file1 = open(prefix + "fixation" + sufix, 'w')
        file2 = open(prefix + "gamma_diversity" + sufix, 'w')
        file3 = open(prefix + "beta_diversity" + sufix, 'w')
        file4 = open(prefix + "sum" + sufix, 'w')
        file6 = open(prefix + "alpha_diversity" + sufix, 'w')

        while population.number_of_generation <= number_of_generation:
            population.sum_species()
            if population.number_of_generation % number_generation_for_observation == 0:
                # NOTE: separate summarise and get stats
                # population.calcalute_all_stats()
                # then use accessor to get values.
                print >> file1, population.ratio_of_fixation()
                print >> file4, population
                print >> file6, population.get_alpha_diversity()
                print >> file2, population.get_gamma_diversity()
                population.microbiome_sequence_alignment()
                population.segregating_site()
                print >> file3, str(population.get_beta_diversity()) + '\t' + str(population.number_of_segregating_site)
            population.get_next_gen()