Nemo  2.4.2
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
MPStatHandler.h
Go to the documentation of this file.
1 
28 #ifndef MPSTATHANDLER_H
29 #define MPSTATHANDLER_H
30 
31 #include <list>
32 #include "stathandler.h"
33 
34 class Individual;
35 class Metapop;
36 
38 class MPStatHandler : public StatHandler<MPStatHandler> {
39 
42  double _sib_prop[5], _ped_prop[5];
44 
45 public:
46 
48 
49  virtual ~MPStatHandler() {}
50 
51  virtual bool setStatRecorders(std::string& token);
52 
53  void setStatsForDemography(age_t AGE);
54  void setStatsForPop();
56  void setStatsForMigrants();
58  void addIndNumPerPatch(sex_t SEX, age_t AGE);
59  void addPatchAge();
62  double getMeanEmigrantPerPatch ();
63  double getMeanImigrantPerPatch ();
64  double getMeanMigrantRatio ();
65  double getMeanResidantPerPatch ();
67  double getMeanKolonisersPerPatch ();
68  double getEmigrantInPatch (unsigned int i);
69  double getResidantInPatch (unsigned int i);
70  double getImigrateInPatch (unsigned int i);
71  double getKolonisersInPatch(unsigned int i);
77  double get_isAlive ();
78  double getPatchAge (unsigned int i);
79  double getMeanPatchAge ();
83  double getAdultSexRatio ();
84  double getOffsprgSexRatio ();
85  double getPatchSize (unsigned int age, unsigned int patch);
86  double getPopulationSize (unsigned int age);
87  double getMeanPatchSize (unsigned int age);
88  double getMeanPatchSizePerSex (unsigned int sex, unsigned int age);
89  double getMeanPatchDensity (age_t AGE);
91 
92  double getFemNumber (unsigned int i);
93  double getMalNumber (unsigned int i);
94  double getOffFemNumber (unsigned int i);
95  double getOffMalNumber (unsigned int i);
96  double getMeanAssignedFecundity (unsigned int sex);
97  double getMeanMatings (unsigned int sex);
98  double setReproductiveStats (unsigned int sex);
103  void setKinship ();
104  void setKinClassCounter (Individual *I1, Individual *I2);
105  double getSibProportion (unsigned int i) {return _sib_prop[i];}
109  void setPedegreeCount ();
110  double getPedProportion (unsigned int i) {return _ped_prop[i];}
112 };
113 
114 #endif
This class contains traits along with other individual information (sex, pedigree,...
Definition: individual.h:47
A StatHandler for the Metapop SimComponent.
Definition: MPStatHandler.h:38
double getObsrvdExtinctionRate()
Definition: MPStatHandler.h:76
double getMeanPatchDensity(age_t AGE)
Definition: stats_demo.cc:220
double getOffMalNumber(unsigned int i)
Definition: stats_demo.cc:561
virtual bool setStatRecorders(std::string &token)
Definition: MPStatHandler.cc:40
double _ped_prop[5]
Definition: MPStatHandler.h:42
void setStatsForDemography(age_t AGE)
Definition: MPStatHandler.cc:146
double getMeanPatchAge()
Definition: stats_demo.cc:176
double meanEmigrant
Definition: MPStatHandler.h:40
double getMeanResidantPerPatch()
Definition: stats_demo.cc:77
double meanDeadDisp
Definition: MPStatHandler.h:40
double getEmigrantInPatch(unsigned int i)
Definition: stats_demo.cc:126
double getMeanPatchSizePerSex(unsigned int sex, unsigned int age)
Definition: stats_demo.cc:205
void setStatsForPop()
Definition: MPStatHandler.cc:134
double meanResidant
Definition: MPStatHandler.h:40
double getAdultSexRatio()
Definition: stats_demo.cc:555
virtual ~MPStatHandler()
Definition: MPStatHandler.h:49
void addIndNumPerPatch(sex_t SEX, age_t AGE)
Definition: MPStatHandler.cc:168
double getOffFemNumber(unsigned int i)
Definition: stats_demo.cc:560
double _var_reprod_success
Definition: MPStatHandler.h:43
double getSibProportion(unsigned int i)
Definition: MPStatHandler.h:105
double getMeanPatchSize(unsigned int age)
Definition: stats_demo.cc:190
double getPatchAge(unsigned int i)
Definition: stats_demo.cc:170
double getReproductiveVar()
Definition: MPStatHandler.h:99
double getMeanKolonisersProportion()
Definition: stats_demo.cc:94
double getMeanPatchDensityVariance(age_t AGE)
Definition: stats_demo.cc:236
double getMeanAssignedFecundity(unsigned int sex)
Definition: stats_demo.cc:265
double getFemNumber(unsigned int i)
Definition: stats_demo.cc:562
double getKolonisersInPatch(unsigned int i)
Definition: stats_demo.cc:146
void setStatsForMigrantsPerPatch()
Definition: MPStatHandler.cc:231
void setPedegreeCount()
Definition: stats_demo.cc:516
double getPatchSize(unsigned int age, unsigned int patch)
Definition: stats_demo.cc:557
double getImigrateInPatch(unsigned int i)
Definition: stats_demo.cc:138
double getMeanMigrantRatio()
Definition: stats_demo.cc:70
double ObservedExtinctionRate
Definition: MPStatHandler.h:41
double getPedProportion(unsigned int i)
Definition: MPStatHandler.h:110
double getResidantInPatch(unsigned int i)
Definition: stats_demo.cc:132
void addPatchAge()
Definition: MPStatHandler.cc:201
MPStatHandler()
Definition: MPStatHandler.h:47
void setObsrvdExtinctionRate()
Definition: stats_demo.cc:160
double getMeanImigrantPerPatch()
Definition: stats_demo.cc:53
double meanImigrant
Definition: MPStatHandler.h:40
double getMalNumber(unsigned int i)
Definition: stats_demo.cc:563
void setStatsForMigrants()
Definition: MPStatHandler.cc:221
double getMeanKolonisersPerPatch()
Definition: stats_demo.cc:111
void setKinClassCounter(Individual *I1, Individual *I2)
Definition: stats_demo.cc:494
double getMeanEmigrantPerPatch()
Definition: stats_demo.cc:41
double getOffsprgSexRatio()
Definition: stats_demo.cc:554
double getPopulationSize(unsigned int age)
Definition: stats_demo.cc:558
double _sib_prop[5]
Definition: MPStatHandler.h:42
void setStatsForPopPerPatch()
Definition: MPStatHandler.cc:159
double meanKolonisers
Definition: MPStatHandler.h:40
double get_isAlive()
double getMeanMatings(unsigned int sex)
Definition: stats_demo.cc:299
double setReproductiveStats(unsigned int sex)
Definition: stats_demo.cc:333
void setKinship()
Definition: stats_demo.cc:405
Top class of the metapopulation structure, contains the patches.
Definition: metapop.h:78
A class to compute and store the summary statistics associated with a SimComponent.
Definition: stathandler.h:108
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:34
unsigned int age_t
Age class flags.
Definition: types.h:44

Generated for Nemo v2.4.2 by  doxygen 1.9.1

Catalogued on GSR