Nemo  2.3.56
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
MPStatHandler.h
Go to the documentation of this file.
1
30#ifndef MPSTATHANDLER_H
31#define MPSTATHANDLER_H
32
33#include <list>
34#include "stathandler.h"
35
36class Individual;
37class Metapop;
38
40class MPStatHandler : public StatHandler<MPStatHandler> {
41
44 double _sib_prop[5], _ped_prop[5];
46
47public:
48
50
51 virtual ~MPStatHandler() {}
52
53 virtual bool setStatRecorders(std::string& token);
54
56 void setStatsForPop();
60 void addIndNumPerPatch(sex_t SEX, age_t AGE);
61 void addPatchAge();
66 double getMeanMigrantRatio ();
70 double getEmigrantInPatch (unsigned int i);
71 double getResidantInPatch (unsigned int i);
72 double getImigrateInPatch (unsigned int i);
73 double getKolonisersInPatch(unsigned int i);
79 double get_isAlive ();
80 double getPatchAge (unsigned int i);
81 double getMeanPatchAge ();
85 double getAdultSexRatio ();
86 double getOffsprgSexRatio ();
87 double getPatchSize (unsigned int age, unsigned int patch);
88 double getPopulationSize (unsigned int age);
89 double getMeanPatchSize (unsigned int age);
90 double getMeanPatchSizePerSex (unsigned int sex, unsigned int age);
91 double getMeanPatchDensity (age_t AGE);
93
94 double getFemNumber (unsigned int i);
95 double getMalNumber (unsigned int i);
96 double getOffFemNumber (unsigned int i);
97 double getOffMalNumber (unsigned int i);
98 double getMeanAssignedFecundity (unsigned int sex);
99 double getMeanMatings (unsigned int sex);
100 double setReproductiveStats (unsigned int sex);
105 void setKinship ();
107 double getSibProportion (unsigned int i) {return _sib_prop[i];}
111 void setPedegreeCount ();
112 double getPedProportion (unsigned int i) {return _ped_prop[i];}
114};
115
116#endif
This class contains traits along with other individual information (sex, pedigree,...
Definition: individual.h:49
A StatHandler for the Metapop SimComponent.
Definition: MPStatHandler.h:40
double getObsrvdExtinctionRate()
Definition: MPStatHandler.h:78
double getMeanPatchDensity(age_t AGE)
Definition: stats_demo.cc:222
double getOffMalNumber(unsigned int i)
Definition: stats_demo.cc:563
virtual bool setStatRecorders(std::string &token)
Definition: MPStatHandler.cc:42
double _ped_prop[5]
Definition: MPStatHandler.h:44
void setStatsForDemography(age_t AGE)
Definition: MPStatHandler.cc:148
double getMeanPatchAge()
Definition: stats_demo.cc:178
double meanEmigrant
Definition: MPStatHandler.h:42
double getMeanResidantPerPatch()
Definition: stats_demo.cc:79
double meanDeadDisp
Definition: MPStatHandler.h:42
double getEmigrantInPatch(unsigned int i)
Definition: stats_demo.cc:128
double getMeanPatchSizePerSex(unsigned int sex, unsigned int age)
Definition: stats_demo.cc:207
void setStatsForPop()
Definition: MPStatHandler.cc:136
double meanResidant
Definition: MPStatHandler.h:42
double getAdultSexRatio()
Definition: stats_demo.cc:557
virtual ~MPStatHandler()
Definition: MPStatHandler.h:51
void addIndNumPerPatch(sex_t SEX, age_t AGE)
Definition: MPStatHandler.cc:170
double getOffFemNumber(unsigned int i)
Definition: stats_demo.cc:562
double _var_reprod_success
Definition: MPStatHandler.h:45
double getSibProportion(unsigned int i)
Definition: MPStatHandler.h:107
double getMeanPatchSize(unsigned int age)
Definition: stats_demo.cc:192
double getPatchAge(unsigned int i)
Definition: stats_demo.cc:172
double getReproductiveVar()
Definition: MPStatHandler.h:101
double getMeanKolonisersProportion()
Definition: stats_demo.cc:96
double getMeanPatchDensityVariance(age_t AGE)
Definition: stats_demo.cc:238
double getMeanAssignedFecundity(unsigned int sex)
Definition: stats_demo.cc:267
double getFemNumber(unsigned int i)
Definition: stats_demo.cc:564
double getKolonisersInPatch(unsigned int i)
Definition: stats_demo.cc:148
void setStatsForMigrantsPerPatch()
Definition: MPStatHandler.cc:233
void setPedegreeCount()
Definition: stats_demo.cc:518
double getPatchSize(unsigned int age, unsigned int patch)
Definition: stats_demo.cc:559
double getImigrateInPatch(unsigned int i)
Definition: stats_demo.cc:140
double getMeanMigrantRatio()
Definition: stats_demo.cc:72
double ObservedExtinctionRate
Definition: MPStatHandler.h:43
double getPedProportion(unsigned int i)
Definition: MPStatHandler.h:112
double getResidantInPatch(unsigned int i)
Definition: stats_demo.cc:134
void addPatchAge()
Definition: MPStatHandler.cc:203
MPStatHandler()
Definition: MPStatHandler.h:49
void setObsrvdExtinctionRate()
Definition: stats_demo.cc:162
double getMeanImigrantPerPatch()
Definition: stats_demo.cc:55
double meanImigrant
Definition: MPStatHandler.h:42
double getMalNumber(unsigned int i)
Definition: stats_demo.cc:565
void setStatsForMigrants()
Definition: MPStatHandler.cc:223
double getMeanKolonisersPerPatch()
Definition: stats_demo.cc:113
void setKinClassCounter(Individual *I1, Individual *I2)
Definition: stats_demo.cc:496
double getMeanEmigrantPerPatch()
Definition: stats_demo.cc:43
double getOffsprgSexRatio()
Definition: stats_demo.cc:556
double getPopulationSize(unsigned int age)
Definition: stats_demo.cc:560
double _sib_prop[5]
Definition: MPStatHandler.h:44
void setStatsForPopPerPatch()
Definition: MPStatHandler.cc:161
double meanKolonisers
Definition: MPStatHandler.h:42
double get_isAlive()
double getMeanMatings(unsigned int sex)
Definition: stats_demo.cc:301
double setReproductiveStats(unsigned int sex)
Definition: stats_demo.cc:335
void setKinship()
Definition: stats_demo.cc:407
Top class of the metapopulation structure, contains the patches.
Definition: metapop.h:80
A class to compute and store the summary statistics associated with a SimComponent.
Definition: stathandler.h:110
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:36
unsigned int age_t
Age class flags.
Definition: types.h:46

Generated for Nemo v2.3.56 by  doxygen 1.9.0 -- Nemo is hosted on  Download Nemo

Locations of visitors to this page
Catalogued on GSR