ALMaSS Vole ODDox
1.1
The vole model description following ODdox protocol
|
Class for the genetic material optionally carried by animals in ALMaSS. More...
#include <GeneticMaterial.h>
Public Member Functions | |
GeneticMaterial () | |
void | ReadFrequencies () |
void | SetAllele (int pos, uint32 value, int Chromosome) |
uint32 | GetAllele (int pos, int Chromosome) |
void | PrintChromosome (char *C, int Chromosome) |
int | HomozygosityCount () |
int | HeterozygosityCount () |
void | Recombine (GeneticMaterial *Gen21, GeneticMaterial *Gene2) |
void | Initiation (AlleleFreq *Al) |
float | ScoreReproduction () |
float | ScoreHQThreshold () |
void | SetGeneticFlag () |
void | SetDirectFlag () |
void | UnsetGeneticFlag () |
void | UnsetDirectFlag () |
uint32 | GetGeneticFlag () |
uint32 | GetDirectFlag () |
void | Mutation_1 () |
void | Mutation_1ab () |
void | Mutation_2 () |
void | Mutation_3 () |
void | Mutation_4 () |
Protected Attributes | |
uint32 | Chromosome [6] |
Class for the genetic material optionally carried by animals in ALMaSS.
Definition at line 94 of file GeneticMaterial.h.
GeneticMaterial::GeneticMaterial | ( | ) |
Definition at line 355 of file GeneticMaterial.cpp.
References Chromosome.
uint32 GeneticMaterial::GetAllele | ( | int | pos, |
int | Chromosome | ||
) |
Definition at line 233 of file GeneticMaterial.cpp.
References Chromosome.
Referenced by GetDirectFlag(), GetGeneticFlag(), HeterozygosityCount(), HomozygosityCount(), Mutation_2(), Mutation_3(), Mutation_4(), PrintChromosome(), Recombine(), Vole_Base::SupplyAllele(), and Vole_Base::SupplyMyAllele().
uint32 GeneticMaterial::GetDirectFlag | ( | ) |
Definition at line 191 of file GeneticMaterial.cpp.
References GetAllele().
Referenced by Vole_Base::GetDirectFlag(), and Vole_JuvenileMale::st_BecomeSubAdult().
uint32 GeneticMaterial::GetGeneticFlag | ( | ) |
Definition at line 187 of file GeneticMaterial.cpp.
References GetAllele().
Referenced by Vole_Base::GetGeneticFlag(), and Vole_JuvenileMale::st_BecomeSubAdult().
int GeneticMaterial::HeterozygosityCount | ( | ) |
Definition at line 328 of file GeneticMaterial.cpp.
References GetAllele().
Referenced by Vole_Base::SupplyHeteroZyg().
int GeneticMaterial::HomozygosityCount | ( | ) |
Definition at line 317 of file GeneticMaterial.cpp.
References GetAllele().
Referenced by Vole_Base::SupplyHomoZyg().
void GeneticMaterial::Initiation | ( | AlleleFreq * | Al | ) |
The method called to intialise genes on initiation of the simulation.
Gene frequencies are based on an external text file input read in on construction.
Definition at line 366 of file GeneticMaterial.cpp.
References SetAllele(), and AlleleFreq::SupplyAN().
Referenced by Vole_Population_Manager::Init().
void GeneticMaterial::Mutation_1 | ( | ) |
random allele choice
Definition at line 444 of file GeneticMaterial.cpp.
References g_rand_uni, MutationChance, and SetAllele().
void GeneticMaterial::Mutation_1ab | ( | ) |
random allele choice a & b only
Definition at line 465 of file GeneticMaterial.cpp.
References g_rand_uni, MutationChance, and SetAllele().
void GeneticMaterial::Mutation_2 | ( | ) |
Move one allele +/-
Definition at line 481 of file GeneticMaterial.cpp.
References g_rand_uni, GetAllele(), MutationChance, and SetAllele().
void GeneticMaterial::Mutation_3 | ( | ) |
switch a<->b & c<->d
Definition at line 510 of file GeneticMaterial.cpp.
References g_rand_uni, GetAllele(), MutationChance, and SetAllele().
void GeneticMaterial::Mutation_4 | ( | ) |
Specially mutation of only the first locus with two options 0/1
Definition at line 538 of file GeneticMaterial.cpp.
References g_rand_uni, GetAllele(), and MutationChance.
Referenced by Vole_Female::st_Lactating().
void GeneticMaterial::PrintChromosome | ( | char * | C, |
int | Chromosome | ||
) |
void GeneticMaterial::ReadFrequencies | ( | ) |
void GeneticMaterial::Recombine | ( | GeneticMaterial * | Gen21, |
GeneticMaterial * | Gene2 | ||
) |
Definition at line 338 of file GeneticMaterial.cpp.
References GetAllele(), and SetAllele().
Referenced by Vole_Base::CopyMyself(), and Vole_Female::st_Lactating().
float GeneticMaterial::ScoreHQThreshold | ( | ) |
This function can be used to alter fitness based on associated genetic codes. These are only used in population genetic research, e.g. to create hybrid zones.
Definition at line 414 of file GeneticMaterial.cpp.
float GeneticMaterial::ScoreReproduction | ( | ) |
This function can be used to alter reproductive effects based on genetic codes. These are only used in population genetic research.
Definition at line 394 of file GeneticMaterial.cpp.
void GeneticMaterial::SetAllele | ( | int | pos, |
uint32 | value, | ||
int | Chromosome | ||
) |
Definition at line 196 of file GeneticMaterial.cpp.
References Chromosome.
Referenced by Vole_Population_Manager::Init(), Initiation(), Mutation_1(), Mutation_1ab(), Mutation_2(), Mutation_3(), Recombine(), SetDirectFlag(), SetGeneticFlag(), UnsetDirectFlag(), and UnsetGeneticFlag().
void GeneticMaterial::SetDirectFlag | ( | ) |
Definition at line 173 of file GeneticMaterial.cpp.
References SetAllele().
Referenced by Vole_Base::SetDirectFlag().
void GeneticMaterial::SetGeneticFlag | ( | ) |
Definition at line 169 of file GeneticMaterial.cpp.
References SetAllele().
Referenced by Vole_Base::SetGeneticFlag().
void GeneticMaterial::UnsetDirectFlag | ( | ) |
Definition at line 182 of file GeneticMaterial.cpp.
References SetAllele().
Referenced by Vole_Base::UnsetDirectFlag().
void GeneticMaterial::UnsetGeneticFlag | ( | ) |
Definition at line 178 of file GeneticMaterial.cpp.
References SetAllele().
Referenced by Vole_Base::UnsetGeneticFlag().
|
protected |
Definition at line 97 of file GeneticMaterial.h.
Referenced by GeneticMaterial(), GetAllele(), and SetAllele().