28 #ifndef TTDISPERSALGENE_H
29 #define TTDISPERSALGENE_H
98 {assert(allele < 2);
_sequence[allele] = value;}
A class to store any kind of data in a char buffer before unloading it in a binary data file.
Definition: binarystoragebuffer.h:42
void read(void *out, unsigned int nb_bytes)
Definition: binarystoragebuffer.h:219
void store(void *stream, unsigned int nb_bytes)
Definition: binarystoragebuffer.cc:36
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:50
int getTraitIndex(trait_t type)
Gives the index of trait with type.
Definition: indfactory.cc:126
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:43
virtual void init()
Definition: stathandler.cc:37
Metapop * _pop
Link to the current population, set through the link to the StatService.
Definition: stathandler.h:59
A class to compute and store the summary statistics associated with a SimComponent.
Definition: stathandler.h:108
The Service class used to manage the StatHandler objects.
Definition: statservices.h:48
A class to handle matrix in params, coerces matrix into a vector of same total size.
Definition: tmatrix.h:48
Prototype of the evolving dispersal trait, defines the sex-specific trait type.
Definition: ttdispersal.h:118
TTDispersalSH * _stats
The trait's type.
Definition: ttdispersal.h:186
double _init_rate_mal
Initial allele for male dispersal.
Definition: ttdispersal.h:175
bool get_init_mode()
Definition: ttdispersal.h:163
virtual void loadFileServices(FileServices *loader)
Definition: ttdispersal.h:155
string _init_dist
Definition: ttdispersal.h:177
bool setNonRandom()
Definition: ttdispersal.cc:118
virtual vector< unsigned int > get_locus_map_positions()
Returns the map positions of the loci in vector.
Definition: ttdispersal.h:145
virtual int get_allele_number()
Returns the number of allele per locus.
Definition: ttdispersal.h:137
string get_init_dist()
Definition: ttdispersal.h:165
sex_t _gender
The gender of the trait, will determine its type.
Definition: ttdispersal.h:182
virtual void reset()
Definition: ttdispersal.h:130
double _mut_mean
Mean mutation step.
Definition: ttdispersal.h:171
virtual TTDispersal * hatch()
Definition: ttdispersal.cc:188
bool _init_random
Definition: ttdispersal.h:179
double _init_rate_fem
Initial allele for female dispersal.
Definition: ttdispersal.h:173
virtual bool is_mapped()
Checks if the trait's loci are placed on a genetic map.
Definition: ttdispersal.h:143
TProtoDispersal(sex_t sex)
Definition: ttdispersal.cc:42
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttdispersal.h:157
virtual int get_phenotype_dimension()
Returns the dimension of the phenotype of the trait (size of the array accessed with TTrait::getValue...
Definition: ttdispersal.h:135
TMatrix _init_dist_param
Definition: ttdispersal.h:178
virtual trait_t get_type() const
Definition: ttdispersal.h:133
virtual bool setParameters()
Definition: ttdispersal.cc:76
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttdispersal.h:149
virtual TProtoDispersal * clone()
Definition: ttdispersal.h:132
bool setRandom()
Definition: ttdispersal.cc:149
virtual int get_locus_number()
Returns the number of locus.
Definition: ttdispersal.h:139
virtual bool is_mappable()
Checks if the trait is mappable, i.e., if the loci can be placed on a genetic map.
Definition: ttdispersal.h:141
virtual void loadStatServices(StatServices *loader)
Definition: ttdispersal.cc:178
virtual ~TProtoDispersal()
Definition: ttdispersal.cc:69
TMatrix * get_init_dist_params()
Definition: ttdispersal.h:164
double _mut_rate
The allelic mutation rate.
Definition: ttdispersal.h:169
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttdispersal.h:150
virtual void init()
Definition: ttdispersal.h:129
The StatHandler for the evolving dispersal traits.
Definition: ttdispersal.h:195
double getMeanMalDispRate()
Definition: stats_disp.cc:187
virtual ~TTDispersalSH()
Definition: ttdispersal.h:208
int _mdispIdx
Definition: ttdispersal.h:201
int _fdispIdx
Definition: ttdispersal.h:201
double getPatchDisp_AF(unsigned int patch)
Definition: ttdispersal.h:242
double getMeanDispRate()
Definition: stats_disp.cc:54
double getPatchDisp_OF(unsigned int patch)
Definition: ttdispersal.h:232
double _meanOffMalDisp
Definition: ttdispersal.h:199
virtual bool setStatRecorders(std::string &token)
Definition: ttdispersal.cc:356
TProtoDispersal * _trait
Definition: ttdispersal.h:197
void addDispPerPatch(sex_t SEX, age_t AGE)
Definition: ttdispersal.cc:417
double getOffsprgMeanDispRate()
Definition: stats_disp.cc:103
double getmeanOFD()
Definition: ttdispersal.h:220
double _meanMalDisp
Definition: ttdispersal.h:199
double getmeanFD()
Definition: ttdispersal.h:222
double _meanOffFemDisp
Definition: ttdispersal.h:199
double getMeanDispRateInPatch(sex_t SEX, age_idx age, unsigned int traitidx, unsigned int i)
Definition: stats_disp.cc:37
double getMeanFemDispRate()
Definition: stats_disp.cc:168
double getmeanOMD()
Definition: ttdispersal.h:221
virtual void init()
Definition: ttdispersal.h:209
double getPatchDisp_AM(unsigned int patch)
Definition: ttdispersal.h:247
double getPatchDisp_OM(unsigned int patch)
Definition: ttdispersal.h:237
double getmeanMD()
Definition: ttdispersal.h:223
TTDispersalSH(TProtoDispersal *TT)
Definition: ttdispersal.h:205
double _meanFemDisp
Definition: ttdispersal.h:199
Evolving dispersal trait, codes for female (_type = FDISP) or male (_type = MDISP) sex-specific dispe...
Definition: ttdispersal.h:42
void set_mut_mean(double val)
Definition: ttdispersal.h:75
virtual double get_allele_value(int loc, int all) const
Definition: ttdispersal.h:96
void set_init_rate_fem(double val)
Definition: ttdispersal.h:76
void set_proto(TProtoDispersal *P)
Definition: ttdispersal.h:80
double _mut_mean
The mean mutation step.
Definition: ttdispersal.h:47
virtual ~TTDispersal()
Definition: ttdispersal.h:70
double _phenotype
Definition: ttdispersal.h:61
virtual TTDispersal * clone()
Definition: ttdispersal.h:102
void set_mut_rate(double val)
Definition: ttdispersal.h:74
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttdispersal.h:109
virtual void * getValue() const
Definition: ttdispersal.h:92
TTDispersal(sex_t sex)
Definition: ttdispersal.cc:209
virtual void ** get_sequence() const
Definition: ttdispersal.h:94
virtual void init_sequence()
Definition: ttdispersal.cc:260
virtual void reset()
Definition: ttdispersal.h:86
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttdispersal.cc:304
double _mut_rate
The allelic mutation rate.
Definition: ttdispersal.h:45
double _init_rate_fem
Initial allele for female dispersal.
Definition: ttdispersal.h:49
virtual void mutate()
Definition: ttdispersal.cc:315
virtual TTDispersal & operator=(const TTrait &TP)
Definition: ttdispersal.cc:219
double _sequence[2]
The trait's type.
Definition: ttdispersal.h:60
sex_t _gender
the gender of the trait, will determine its type.
Definition: ttdispersal.h:56
virtual bool operator==(const TTrait &TP)
Definition: ttdispersal.cc:236
TTDispersal(const TTDispersal &TP)
Definition: ttdispersal.h:66
void set_gender(sex_t val)
Definition: ttdispersal.h:78
virtual trait_t get_type() const
Definition: ttdispersal.h:89
void set_init_rate_mal(double val)
Definition: ttdispersal.h:77
virtual void set_sequence(void **seq)
Definition: ttdispersal.h:99
virtual unsigned int get_allele(int loc, int all) const
Definition: ttdispersal.h:95
virtual void set_value()
Definition: ttdispersal.h:90
virtual void * set_trait(void *value)
Definition: ttdispersal.h:100
double _init_rate_mal
Initial allele for male dispersal.
Definition: ttdispersal.h:51
virtual bool operator!=(const TTrait &TP)
Definition: ttdispersal.cc:250
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttdispersal.h:108
TProtoDispersal * _myProto
Definition: ttdispersal.h:53
virtual void init()
Definition: ttdispersal.h:84
virtual void show_up()
Definition: ttdispersal.cc:340
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttdispersal.h:97
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:44
TTrait setter.
Definition: ttrait.h:129
std::string trait_t
Trait types.
Definition: types.h:61
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:34
@ FEM
Definition: types.h:35
@ MAL
Definition: types.h:35
#define MDISP
Definition: types.h:67
unsigned int age_t
Age class flags.
Definition: types.h:44
age_idx
Array index of the age classes in the patch sizes and containers arrays.
Definition: types.h:39
@ OFFSx
Definition: types.h:40
@ ADLTx
Definition: types.h:40
#define FDISP
Definition: types.h:66