199 virtual void init ();
201 virtual void reset ();
210 error(
"calling TT_BDMI::get_sequence()\n");
213 virtual unsigned int get_allele (
int loc,
int all)
const;
215 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value);
248 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 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
Allelic frequency initialiser for the DBMI trait.
Definition: ttbdmi.h:293
virtual age_t removeAgeClass()
Definition: ttbdmi.h:319
bool setSpatialPattern(TMatrix &freq_mat, unsigned int patchNbr)
Definition: ttbdmi.cc:1096
virtual void loadFileServices(FileServices *loader)
Definition: ttbdmi.h:316
TMatrix _init_freq
Definition: ttbdmi.h:295
unsigned int _nLocus
Definition: ttbdmi.h:296
bool setPatchFreq(TMatrix &freq_mat, TMatrix &pat_mat, unsigned int patchNbr)
Definition: ttbdmi.cc:1134
virtual age_t requiredAgeClass()
Definition: ttbdmi.h:321
virtual bool setParameters()
Definition: ttbdmi.cc:1053
virtual age_t addAgeClass()
Definition: ttbdmi.h:320
void init_value(sex_t SEX, age_idx age, unsigned int size, unsigned int deme)
Definition: ttbdmi.cc:1195
virtual void loadStatServices(StatServices *loader)
Definition: ttbdmi.h:317
LCE_Init_BDMI()
Definition: ttbdmi.cc:1043
virtual ~LCE_Init_BDMI()
Definition: ttbdmi.h:302
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttbdmi.h:318
virtual LifeCycleEvent * clone()
Definition: ttbdmi.h:311
virtual void execute()
Definition: ttbdmi.cc:1168
Base class of the Life Cycle Events, declares the LCE interface.
Definition: lifecycleevent.h:71
Second class in the metapopulation design structure, between the Metapop and Individual classes.
Definition: metapop.h:430
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:43
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
void set(unsigned int i, unsigned int j, double val)
Sets element at row i and column j to value val.
Definition: tmatrix.h:101
double get(unsigned int i, unsigned int j) const
Accessor to element at row i and column j.
Definition: tmatrix.h:191
int get_num_locus()
Definition: ttbdmi.h:80
virtual TraitPrototype * clone()
Definition: ttbdmi.h:116
void gamete_recombination(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.cc:284
bool _isHaploid
Definition: ttbdmi.h:52
double * _init_freq
Definition: ttbdmi.h:58
TMatrix _genoTable
Definition: ttbdmi.h:68
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttbdmi.cc:372
double get_init_freq(unsigned int i)
Definition: ttbdmi.h:84
double getGenoFitnessHaplo(unsigned int row, unsigned int pos)
Definition: ttbdmi.h:87
double _recomb_rate
Definition: ttbdmi.h:57
void inherit_free(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.cc:291
virtual void loadStatServices(StatServices *loader)
Definition: ttbdmi.cc:227
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttbdmi.h:127
double _genomic_mut_rate
Definition: ttbdmi.h:56
static unsigned int _diploGenotTableCoding4x4[4][4]
Definition: ttbdmi.h:61
void(TProtoBDMI::* _gamete_recomb_func_ptr)(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.h:64
TTBDMI_FH * _writer
Definition: ttbdmi.h:70
trait_t _type
Definition: ttbdmi.h:50
virtual void init()
Definition: ttbdmi.h:114
unsigned int _num_locus
Definition: ttbdmi.h:53
static unsigned int _diploGenotTableCoding3x3[3][3]
Definition: ttbdmi.h:60
bool isInitSet()
Definition: ttbdmi.h:85
virtual TTrait * hatch()
Definition: ttbdmi.cc:239
double getGenoFitnessDiplo(unsigned int row, unsigned int posA, unsigned int posB)
Definition: ttbdmi.h:92
double _mut_rate
Definition: ttbdmi.h:55
double(TT_BDMI::* _viability_func_ptr)(void)
Definition: ttbdmi.h:66
unsigned int _npair
Definition: ttbdmi.h:54
virtual ~TProtoBDMI()
Definition: ttbdmi.cc:75
virtual int get_phenotype_dimension()
Returns the dimension of the phenotype of the trait (size of the array accessed with TTrait::getValue...
Definition: ttbdmi.h:119
bool _isInitSet
Definition: ttbdmi.h:59
void setGenoFitnessValue(unsigned int row, unsigned int geno, double value)
Definition: ttbdmi.h:103
double getGenoFitnessDiplo(unsigned int row, unsigned int pos)
Definition: ttbdmi.h:97
void(TT_BDMI::* _mutation_func_ptr)(void)
Definition: ttbdmi.h:65
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttbdmi.h:139
virtual int get_locus_number()
Returns the number of locus.
Definition: ttbdmi.h:123
void inherit_low(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.cc:300
virtual trait_t get_type() const
Definition: ttbdmi.h:117
virtual void loadFileServices(FileServices *loader)
Definition: ttbdmi.cc:192
void(TT_BDMI::* _inherit_func_ptr)(const TTrait *, const TTrait *)
Definition: ttbdmi.h:63
virtual bool setParameters()
Definition: ttbdmi.cc:85
TProtoBDMI()
Definition: ttbdmi.cc:39
void showGenoTable(unsigned int nrows)
Definition: ttbdmi.cc:264
void set_init_freq(double *val, unsigned int size)
Definition: ttbdmi.cc:249
virtual int get_allele_number()
Returns the number of allele per locus.
Definition: ttbdmi.h:121
bool isHaploid()
Definition: ttbdmi.h:82
double get_mut_rate()
Definition: ttbdmi.h:81
TTBDMI_SH * _stater
Definition: ttbdmi.h:69
FileHandler for the DBMI trait.
Definition: ttbdmi.h:237
void write_haplo(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH)
Definition: ttbdmi.cc:766
virtual ~TTBDMI_FH()
Definition: ttbdmi.h:242
TTBDMI_FH(TProtoBDMI *TP)
Definition: ttbdmi.h:241
virtual void FHread(string &filename)
Definition: ttbdmi.h:248
virtual void FHwrite()
Definition: ttbdmi.cc:714
void write_diplo(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH)
Definition: ttbdmi.cc:793
StatHandler for the DBMI trait.
Definition: ttbdmi.h:260
double getPatchIcmp(unsigned int i)
Definition: ttbdmi.h:282
double * _patchFreq
Definition: ttbdmi.h:263
double * _patchIcmp
Definition: ttbdmi.h:263
virtual bool setStatRecorders(std::string &token)
Definition: ttbdmi.cc:824
virtual ~TTBDMI_SH()
Definition: ttbdmi.h:269
void addStats(age_t AGE)
Definition: ttbdmi.cc:850
TTBDMI_SH(TProtoBDMI *TP)
Definition: ttbdmi.h:266
double _freq
Definition: ttbdmi.h:262
void setAdultStats()
Definition: ttbdmi.cc:875
void countAllele_haplo(Patch *patch, sex_t SEX, age_idx AGE, double **frqTab, double **icpTab)
Definition: ttbdmi.cc:988
void setStats(age_idx agex, void(TTBDMI_SH::*cntFunc)(Patch *, sex_t, age_idx, double **, double **))
Definition: ttbdmi.cc:891
void setOffsprgStats()
Definition: ttbdmi.cc:883
double getFreqIcmp()
Definition: ttbdmi.h:280
double getFreq()
Definition: ttbdmi.h:279
double getPatchFreq(unsigned int i)
Definition: ttbdmi.h:281
void countAllele_diplo(Patch *patch, sex_t SEX, age_idx AGE, double **frqTab, double **icpTab)
Definition: ttbdmi.cc:1013
double _freqIcomp
Definition: ttbdmi.h:262
TTProtoWithMap.
Definition: ttrait_with_map.h:202
const bitstring * get_genome_sequence() const
Definition: ttbdmi.h:195
virtual void mutate()
Definition: ttbdmi.cc:568
virtual void set_value()
Definition: ttbdmi.cc:607
virtual double get_allele_value(int loc, int all) const
Definition: ttbdmi.cc:463
unsigned int get_num_mut_haplo(unsigned int loc)
Definition: ttbdmi.h:191
void mutate_diplo()
Definition: ttbdmi.cc:591
virtual void * getValue() const
Definition: ttbdmi.h:207
virtual void init()
Definition: ttbdmi.cc:482
virtual void reset()
Definition: ttbdmi.cc:493
virtual bool operator==(const TTrait &)
Definition: ttbdmi.cc:431
virtual void show_up()
Definition: ttbdmi.cc:648
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttbdmi.cc:689
double viability_diplo()
Definition: ttbdmi.cc:628
virtual trait_t get_type() const
Definition: ttbdmi.h:208
TT_BDMI()
Definition: ttbdmi.h:164
double viability_haplo()
Definition: ttbdmi.cc:614
virtual unsigned int get_allele(int loc, int all) const
Definition: ttbdmi.cc:455
virtual TT_BDMI * clone()
Definition: ttbdmi.h:218
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:539
virtual bool operator!=(const TTrait &)
Definition: ttbdmi.cc:445
virtual void set_sequence(void **seq)
Definition: ttbdmi.h:205
virtual void * set_trait(void *value)
Definition: ttbdmi.h:204
void set_sequence(bitstring **seq)
Definition: ttbdmi.cc:501
void inherit_haplo(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:557
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttbdmi.cc:673
TProtoBDMI * _myProto
Definition: ttbdmi.h:150
virtual ~TT_BDMI()
Definition: ttbdmi.h:170
static unsigned int _haploGenotCoding[2][2]
Definition: ttbdmi.h:159
void mutate_haplo()
Definition: ttbdmi.cc:575
void set_proto(TProtoBDMI *proto)
Definition: ttbdmi.h:175
double _phenotype
Definition: ttbdmi.h:154
unsigned int get_num_mut_diplo(unsigned int loc)
Definition: ttbdmi.h:192
bitstring _sequence[2]
Definition: ttbdmi.h:152
virtual void ** get_sequence() const
Definition: ttbdmi.h:209
void inherit_diplo(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:546
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttbdmi.cc:475
virtual void init_sequence()
Definition: ttbdmi.cc:513
TT_BDMI(const TT_BDMI &T)
Definition: ttbdmi.h:167
static unsigned int _diploGenotCoding[2][2]
Definition: ttbdmi.h:160
const bitstring & get_bit_sequence(bool chromosome) const
Definition: ttbdmi.h:194
virtual TT_BDMI & operator=(const TTrait &)
Definition: ttbdmi.cc:403
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:44
Template class for the trait's FileHandler.
Definition: filehandler.h:219
TTrait setter.
Definition: ttrait.h:129
Template class for the trait's StatHandler.
Definition: stathandler.h:166
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:53
int error(const char *str,...)
Definition: output.cc:77
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
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