コード例 #1
0
ファイル: homo_sapiens.py プロジェクト: luntergroup/stdpopsim
chrY 	 59373566 	 0.0
"""

_chromosomes = []
for line in _chromosome_data.splitlines():
    name, length, mean_rr = line.split()[:3]
    _chromosomes.append(
        genomes.Chromosome(
            name=name,
            length=int(length),
            default_mutation_rate=1e-8,  # WRONG!,
            default_recombination_rate=float(mean_rr)))

#: :class:`stdpopsim.Genome` definition for humans.
genome = genomes.Genome(species="homo_sapiens",
                        chromosomes=_chromosomes,
                        default_genetic_map=HapmapII_GRCh37.name)

#
# Experimental interface used to develop the CLI.
#


class TempChromosome(object):
    """
    Temporary class while figuring out the best way to do this.
    """
    def __init__(self):
        self.length = None
        self.recombination_map = None
        self.mutation_rate = None
コード例 #2
0
ファイル: e_coli.py プロジェクト: luntergroup/stdpopsim
#
###########################################################

_chromosomes = []
_chromosomes.append(
    genomes.Chromosome(name="chr",
                       length=4641652,
                       default_mutation_rate=1e-5 + 2e-4,
                       default_recombination_rate=0.0))
# mean_conversion_rate=8.9e-11 # not implemented yet!
# mean_conversion_length=542 # not implemented yet!

#: :class:`stdpopsim.Genome` definition for E. Coli.
# Chromosome length data is based on strain K-12.
genome = genomes.Genome(species="e_coli",
                        chromosomes=_chromosomes,
                        default_genetic_map=None)

###########################################################
#
# Demographic models
#
###########################################################

# TODO add a generation time here
# default_generation_time = -1


class LapierreConstant(models.Model):
    """
    Model Name:
コード例 #3
0
_chromosomes = []
for line in _chromosome_data.splitlines():
    name, length = line.split()[:2]
    _chromosomes.append(
        genomes.Chromosome(
            name=name,
            length=int(length),
            default_mutation_rate=8.4e-9,  # WRONG!, underestimate used in S&S
            default_recombination_rate=8.4e-9)
    )  # WRONG, underestimate used in S&S!

#: :class:`stdpopsim.Genome` definition for D. melanogaster. Chromosome length data is
#: based on `dm6 <https://www.ncbi.nlm.nih.gov/assembly/GCF_000001215.4/>`_.
genome = genomes.Genome(species="drosophila_melanogaster",
                        chromosomes=_chromosomes,
                        default_genetic_map=Comeron2012_dm6.name)

###########################################################
#
# Demographic models
#
###########################################################

default_generation_time = 0.1


class SheehanSongThreeEpoch(models.Model):
    """
    Model Name:
        SheehanSongThreeEpoch
コード例 #4
0
chr5 26975502
"""
# mutation rate from Ossowski 2010 Science
# recombination value from Huber et al 2014 MBE
# rho=200/Mb, assume Ne=124,000, rho=2*Ne*r
_chromosomes = []
for line in _chromosome_data.splitlines():
    name, length = line.split()[:2]
    _chromosomes.append(
        genomes.Chromosome(name=name,
                           length=int(length),
                           default_mutation_rate=7e-9,
                           default_recombination_rate=8.1e-9))

genome = genomes.Genome(species="arabidopsis_thaliana",
                        chromosomes=_chromosomes,
                        default_genetic_map=Salome2012.name)

###########################################################
#
# Demographic models
#
###########################################################


class Durvasula2017MSMC(models.Model):
    """
    Model estimated from two homozygous individuals from the South Middle Atlas
    using MSMC
    """
    def __init__(self):