tests/testthat/helper_create_genotype.R

#simple genome
locus1 = create.locus(allele1=c(1,1),allele2 = c(1,2),sd = c(0,1),fitness.male=c(1,1),fitness.female=c(1,1),allele.name = c("x","y"))
locus2 = create.locus(allele1=  c(1,1,2),allele2 = c(1,2,2),fitness.female = c(1,0.9,0.8),fitness.male = c(0.6,0.8,1),allele.name=c("A","a"))
genome1 = create.genome(locus=list(locus1,locus2))

#a bit more evolve genome
locus3 = create.locus(allele1 = c(1,1,1,2,2,3),
                    allele2 = c(1,2,3,2,3,3),
            fitness.male   = c(1,1,1,0.5,1,1),
            fitness.female = c(1,1,1,0.5,1,1))
locus4 = create.locus(allele1=  c(1,2,2),allele2 = c(1,1,2),fitness.female = c(1,0.9,0.8),fitness.male = c(0.6,0.8,1))

locus5 = create.locus(allele1 = c(1,1,1,2,2,3),
                    allele2 = c(1,2,3,2,3,3),
                    sd     = c(0,1,1,1,1,1),
                    fitness.male   = c(0.9,1.1,1.2,0,0,1.2),
                    fitness.female = c(0.9,0.9,1,1,1,1))
genome2 = create.genome(locus=list(locus3,locus4,locus5))

#genome with partialy sd gene
locus6 = create.locus(allele1         = c(1,1,1,2,3),
                    allele2         = c(1,2,3,3,3),
                    fitness.male   = c(1,1,1,1,1),
                    fitness.female = c(1,1,1,1,1),
                    sd             = c(0,1,0,1,0.5),
                    allele.name = c("x","y","r")
                    )
locus7 = create.locus(allele1=  c(1,2,2),allele2 = c(1,1,2),fitness.female = c(1,0.9,0.8),fitness.male = c(0.6,0.8,1),allele.name = c("a","b"))
genome.partially.sexual = create.genome(locus=list(locus6,locus7))

#genome with recombination
#without modifier
genome.with.recomb = create.genome(locus = list(locus1,locus2),male.recombination = c(0.1),female.recombination = c(0.05))

#with modifier
locus8 = create.locus(allele1         = c(1,1,1,2,3),
                      allele2         = c(1,2,3,3,3),
                      fitness.male   = c(1,1,1,1,1),
                      fitness.female = c(1,1,1,1,1),
                      sd             = c(0,1,0,1,0.5),
              recombination.modifier = c(1,0,0,1,1),
                         allele.name = c("x","y","r")
)
genome.with.modifier = create.genome(locus = list(locus8,locus2),male.recombination = c(0.1),female.recombination = c(0.1))

genome.with.modifier.with.position = create.genome(locus = list(locus8,locus2,locus2),
                                                   male.recombination = c(0.1,0.2),
                                                   female.recombination = c(0.1,0.2),
                                                   position.modifier = c(2)
                                                   )
frederic-michaud/hapex documentation built on May 15, 2019, 3:29 p.m.