Loading [MathJax]/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AlleleFreq Class Reference

Class to handle statistics and constructs based on allele frequencies. More...

#include <GeneticMaterial.h>

Public Member Functions

 AlleleFreq ()
 
int SupplyAN (int loc, int al)
 

Protected Attributes

int AlleleNumber [32][16]
 
float AlleleFrequency [32][16]
 
float HE [32]
 
float HO [32]
 
int NoAlleles [32]
 

Detailed Description

Class to handle statistics and constructs based on allele frequencies.

Constructor & Destructor Documentation

◆ AlleleFreq()

AlleleFreq::AlleleFreq ( )
52  {
53  FILE * FreqFile = fopen("GeneticFrequencies.txt", "r" );
54  int data;
55  if ( !FreqFile ) {
56  g_msg->Warn( "GeneticFrequencies File missing", "" );
57  exit( 0 );
58  }
59  for ( int i = 0; i < 16; i++ ) {
60  for ( int j = 0; j < 4; j++ ) {
61  fscanf( FreqFile, "%d", & data );
62  AlleleNumber[ i ] [ j ] = data;
63  }
64  }
65  for ( int i = 16; i < 32; i++ ) {
66  for ( int j = 0; j < 16; j++ ) {
67  fscanf( FreqFile, "%d", & data );
68  AlleleNumber[ i ] [ j ] = data;
69  }
70  }
71  fclose( FreqFile );
72 }

References AlleleNumber, g_msg, and MapErrorMsg::Warn().

Member Function Documentation

◆ SupplyAN()

int AlleleFreq::SupplyAN ( int  loc,
int  al 
)
inline
71 { return AlleleNumber[loc][al];}

References AlleleNumber.

Referenced by GeneticMaterial::Initiation().

Member Data Documentation

◆ AlleleFrequency

float AlleleFreq::AlleleFrequency[32][16]
protected

◆ AlleleNumber

int AlleleFreq::AlleleNumber[32][16]
protected

Referenced by AlleleFreq(), and SupplyAN().

◆ HE

float AlleleFreq::HE[32]
protected

◆ HO

float AlleleFreq::HO[32]
protected

◆ NoAlleles

int AlleleFreq::NoAlleles[32]
protected

The documentation for this class was generated from the following files:
AlleleFreq::AlleleNumber
int AlleleNumber[32][16]
Definition: GeneticMaterial.h:64
MapErrorMsg::Warn
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
g_msg
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41