95 unsigned char dummy =
static_cast<unsigned char>(
_is_infected);
96 saver->
store(&dummy, 1);
101 reader->
read(&dummy, 1);
255 map< unsigned int, unsigned int >
_times;
267 void record (
unsigned int repl,
unsigned int gen,
double infection);
271 virtual void FHread (
string& filename) {}
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
Template class for the LCEs StatHandler classes.
Definition: filehandler.h:256
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:50
Breeding LCE when individuals carry the Wolbachia endosymbiotic parasite.
Definition: ttwolbachia.h:204
unsigned int _model
Definition: ttwolbachia.h:211
virtual void loadFileServices(FileServices *loader)
Definition: ttwolbachia.cc:231
double _fec_cost
Definition: ttwolbachia.h:207
virtual void execute()
Definition: ttwolbachia.cc:245
virtual ~LCE_Breed_Wolbachia()
Definition: ttwolbachia.cc:182
TTWolbachiaFH * _writer
Definition: ttwolbachia.h:215
TMatrix * _inoculum_size
Definition: ttwolbachia.h:209
LCE_Breed_Wolbachia()
Definition: ttwolbachia.cc:168
void inoculate_wolbachia()
Definition: ttwolbachia.cc:376
double hasInfectedFemale()
Definition: ttwolbachia.cc:402
double _incomp_cost
Definition: ttwolbachia.h:206
virtual age_t addAgeClass()
Definition: ttwolbachia.h:240
virtual LifeCycleEvent * clone()
Definition: ttwolbachia.h:232
virtual bool setParameters()
Definition: ttwolbachia.cc:189
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttwolbachia.h:238
void wolbachia_model_1()
Definition: ttwolbachia.cc:282
double _infected_fec
Definition: ttwolbachia.h:208
unsigned int _inoculum_time
Definition: ttwolbachia.h:210
virtual void loadStatServices(StatServices *loader)
Definition: ttwolbachia.h:237
void wolbachia_model_2()
Definition: ttwolbachia.cc:328
virtual age_t removeAgeClass()
Definition: ttwolbachia.h:239
virtual age_t requiredAgeClass()
Definition: ttwolbachia.h:241
void(LCE_Breed_Wolbachia::* _breed_func_ptr)()
Definition: ttwolbachia.h:213
Base class for the breeding (and mating) life cycle events.
Definition: LCEbreed.h:44
Base class of the Life Cycle Events, declares the LCE interface.
Definition: lifecycleevent.h:71
static double Uniform()
Generates a random number from [0.0, 1.0[ uniformly distributed.
Definition: Uniform.h:125
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:43
virtual double get_parameter_value(std::string name)
Param value getter.
Definition: simcomponent.h:141
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 Wolbachia trait.
Definition: ttwolbachia.h:114
virtual void loadStatServices(StatServices *loader)
Definition: ttwolbachia.cc:63
double _transmit_rate
Definition: ttwolbachia.h:159
virtual TTWolbachia * hatch()
Definition: ttwolbachia.h:125
virtual bool is_mappable()
Checks if the trait is mappable, i.e., if the loci can be placed on a genetic map.
Definition: ttwolbachia.h:142
virtual int get_allele_number()
Returns the number of allele per locus.
Definition: ttwolbachia.h:138
virtual void reset()
Definition: ttwolbachia.h:121
virtual void init()
Definition: ttwolbachia.h:120
TTWolbachiaSH * _stats
Definition: ttwolbachia.h:160
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttwolbachia.h:154
virtual bool is_mapped()
Checks if the trait's loci are placed on a genetic map.
Definition: ttwolbachia.h:144
virtual vector< unsigned int > get_locus_map_positions()
Returns the map positions of the loci in vector.
Definition: ttwolbachia.h:146
~TProtoWolbachia()
Definition: ttwolbachia.cc:56
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttwolbachia.h:149
virtual bool setParameters()
Definition: ttwolbachia.h:122
virtual int get_locus_number()
Returns the number of locus.
Definition: ttwolbachia.h:140
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttwolbachia.h:150
virtual void loadFileServices(FileServices *loader)
Definition: ttwolbachia.h:152
virtual trait_t get_type() const
Definition: ttwolbachia.h:134
virtual int get_phenotype_dimension()
Returns the dimension of the phenotype of the trait (size of the array accessed with TTrait::getValue...
Definition: ttwolbachia.h:136
virtual TProtoWolbachia * clone()
Definition: ttwolbachia.h:132
TProtoWolbachia()
Definition: ttwolbachia.cc:39
FileHandler of the Wolbachia trait.
Definition: ttwolbachia.h:253
TTWolbachiaFH(LCE_Breed_Wolbachia *TP)
Definition: ttwolbachia.h:260
virtual void FHwrite()
Definition: ttwolbachia.cc:433
virtual ~TTWolbachiaFH()
Definition: ttwolbachia.h:265
void record(unsigned int repl, unsigned int gen, double infection)
Definition: ttwolbachia.cc:425
virtual void FHread(string &filename)
Definition: ttwolbachia.h:271
map< unsigned int, unsigned int > _times
Definition: ttwolbachia.h:255
vector< double > _rate
Definition: ttwolbachia.h:256
StatHandler of the Wolbachia trait.
Definition: ttwolbachia.h:169
double _Mmean
Definition: ttwolbachia.h:173
int _TTidx
Definition: ttwolbachia.h:172
double _extrate
Definition: ttwolbachia.h:173
virtual bool setStatRecorders(string &token)
Definition: ttwolbachia.cc:112
double getDemicExtinctionRate()
Definition: ttwolbachia.h:193
double getDemicInfectionVar()
Definition: ttwolbachia.h:192
double getMeanInfection(unsigned int sex)
Definition: ttwolbachia.h:185
double getMeanOffsprgFemaleInfection_perPatch(unsigned int patch)
Definition: stats_wolbachia.cc:153
double _Fmean
Definition: ttwolbachia.h:173
double getMeanMaleInfection_perPatch(unsigned int patch)
Definition: stats_wolbachia.cc:141
virtual ~TTWolbachiaSH()
Definition: ttwolbachia.h:180
double _var
Definition: ttwolbachia.h:173
double getMeanFemaleInfection_perPatch(unsigned int patch)
Definition: stats_wolbachia.cc:129
double getIcompatibleMatingFreq()
Definition: stats_wolbachia.cc:179
double getMeanOffsprgMaleInfection_perPatch(unsigned int patch)
Definition: stats_wolbachia.cc:166
TTWolbachiaSH(TProtoWolbachia *TT)
Definition: ttwolbachia.h:176
TProtoWolbachia * _trait
Definition: ttwolbachia.h:171
double getMeanOffsprgInfection(unsigned int sex)
Definition: stats_wolbachia.cc:103
void setInfectionStats()
Definition: stats_wolbachia.cc:33
Trait used to study the dynamics of spread of Wolbachia, an endosymbiotic parasite causing cytoplasmi...
Definition: ttwolbachia.h:52
virtual bool operator==(const TTrait &T)
Definition: ttwolbachia.cc:85
virtual TTWolbachia * clone()
Definition: ttwolbachia.h:88
virtual bool operator!=(const TTrait &T)
Definition: ttwolbachia.cc:97
bool _is_infected
Definition: ttwolbachia.h:55
virtual void * getValue() const
Definition: ttwolbachia.h:81
virtual void init_sequence()
Definition: ttwolbachia.h:71
virtual double get_allele_value(int loc, int all) const
Definition: ttwolbachia.h:85
virtual void * set_trait(void *value)
Definition: ttwolbachia.h:77
TTWolbachia()
Definition: ttwolbachia.h:59
virtual void set_value()
Definition: ttwolbachia.h:80
virtual void mutate()
Definition: ttwolbachia.h:75
virtual void show_up()
Definition: ttwolbachia.h:87
virtual void init()
Definition: ttwolbachia.h:70
TTWolbachia(const TTWolbachia &T)
Definition: ttwolbachia.h:62
void set_transmit_rate(double val)
Definition: ttwolbachia.h:68
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttwolbachia.h:98
virtual trait_t get_type() const
Definition: ttwolbachia.h:82
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttwolbachia.h:86
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttwolbachia.h:93
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttwolbachia.h:73
virtual TTWolbachia & operator=(const TTrait &T)
Definition: ttwolbachia.cc:73
virtual void reset()
Definition: ttwolbachia.h:72
virtual void ** get_sequence() const
Definition: ttwolbachia.h:83
virtual void set_sequence(void **seq)
Definition: ttwolbachia.h:79
virtual ~TTWolbachia()
Definition: ttwolbachia.h:66
double _transmit_rate
Definition: ttwolbachia.h:54
virtual unsigned int get_allele(int loc, int all) const
Definition: ttwolbachia.h:84
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:44
virtual void * getValue() const =0
Genotype to phenotype mapper.
TTrait setter.
Definition: ttrait.h:129
Template class for the trait's StatHandler.
Definition: stathandler.h:166
std::string trait_t
Trait types.
Definition: types.h:61
#define WOLB
Definition: types.h:71
unsigned int age_t
Age class flags.
Definition: types.h:44
#define ADULTS
Adults age class flag (breeders).
Definition: types.h:52
#define OFFSPRG
Offspring age class flag.
Definition: types.h:48