201 virtual void init ();
203 virtual void reset ();
212 error(
"calling TT_BDMI::get_sequence()\n");
215 virtual unsigned int get_allele (
int loc,
int all)
const;
217 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value);
250 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:44
void store(void *stream, unsigned int nb_bytes)
Definition: binarystoragebuffer.cc:16
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:52
Allelic frequency initialiser for the DBMI trait.
Definition: ttbdmi.h:295
virtual age_t removeAgeClass()
Definition: ttbdmi.h:321
bool setSpatialPattern(TMatrix &freq_mat, unsigned int patchNbr)
Definition: ttbdmi.cc:1097
virtual void loadFileServices(FileServices *loader)
Definition: ttbdmi.h:318
TMatrix _init_freq
Definition: ttbdmi.h:297
unsigned int _nLocus
Definition: ttbdmi.h:298
bool setPatchFreq(TMatrix &freq_mat, TMatrix &pat_mat, unsigned int patchNbr)
Definition: ttbdmi.cc:1135
virtual age_t requiredAgeClass()
Definition: ttbdmi.h:323
virtual bool setParameters()
Definition: ttbdmi.cc:1054
virtual age_t addAgeClass()
Definition: ttbdmi.h:322
void init_value(sex_t SEX, age_idx age, unsigned int size, unsigned int deme)
Definition: ttbdmi.cc:1196
virtual void loadStatServices(StatServices *loader)
Definition: ttbdmi.h:319
LCE_Init_BDMI()
Definition: ttbdmi.cc:1044
virtual ~LCE_Init_BDMI()
Definition: ttbdmi.h:304
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttbdmi.h:320
virtual LifeCycleEvent * clone()
Definition: ttbdmi.h:313
virtual void execute()
Definition: ttbdmi.cc:1169
Base class of the Life Cycle Events, declares the LCE interface.
Definition: lifecycleevent.h:73
Second class in the metapopulation design structure, between the Metapop and Individual classes.
Definition: metapop.h:432
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:45
The Service class used to manage the StatHandler objects.
Definition: statservices.h:50
A class to handle matrix in params, coerces matrix into a vector of same total size.
Definition: tmatrix.h:50
void set(unsigned int i, unsigned int j, double val)
Sets element at row i and column j to value val.
Definition: tmatrix.h:103
double get(unsigned int i, unsigned int j) const
Accessor to element at row i and column j.
Definition: tmatrix.h:193
int get_num_locus()
Definition: ttbdmi.h:82
virtual TraitPrototype * clone()
Definition: ttbdmi.h:118
void gamete_recombination(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.cc:285
bool _isHaploid
Definition: ttbdmi.h:54
double * _init_freq
Definition: ttbdmi.h:60
TMatrix _genoTable
Definition: ttbdmi.h:70
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttbdmi.cc:373
double get_init_freq(unsigned int i)
Definition: ttbdmi.h:86
double getGenoFitnessHaplo(unsigned int row, unsigned int pos)
Definition: ttbdmi.h:89
double _recomb_rate
Definition: ttbdmi.h:59
void inherit_free(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.cc:292
virtual void loadStatServices(StatServices *loader)
Definition: ttbdmi.cc:228
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttbdmi.h:129
double _genomic_mut_rate
Definition: ttbdmi.h:58
static unsigned int _diploGenotTableCoding4x4[4][4]
Definition: ttbdmi.h:63
void(TProtoBDMI::* _gamete_recomb_func_ptr)(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.h:66
TTBDMI_FH * _writer
Definition: ttbdmi.h:72
trait_t _type
Definition: ttbdmi.h:52
virtual void init()
Definition: ttbdmi.h:116
unsigned int _num_locus
Definition: ttbdmi.h:55
static unsigned int _diploGenotTableCoding3x3[3][3]
Definition: ttbdmi.h:62
bool isInitSet()
Definition: ttbdmi.h:87
virtual TTrait * hatch()
Definition: ttbdmi.cc:240
double getGenoFitnessDiplo(unsigned int row, unsigned int posA, unsigned int posB)
Definition: ttbdmi.h:94
double _mut_rate
Definition: ttbdmi.h:57
double(TT_BDMI::* _viability_func_ptr)(void)
Definition: ttbdmi.h:68
unsigned int _npair
Definition: ttbdmi.h:56
virtual ~TProtoBDMI()
Definition: ttbdmi.cc:76
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:121
bool _isInitSet
Definition: ttbdmi.h:61
void setGenoFitnessValue(unsigned int row, unsigned int geno, double value)
Definition: ttbdmi.h:105
double getGenoFitnessDiplo(unsigned int row, unsigned int pos)
Definition: ttbdmi.h:99
void(TT_BDMI::* _mutation_func_ptr)(void)
Definition: ttbdmi.h:67
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttbdmi.h:141
virtual int get_locus_number()
Returns the number of locus.
Definition: ttbdmi.h:125
void inherit_low(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.cc:301
virtual trait_t get_type() const
Definition: ttbdmi.h:119
virtual void loadFileServices(FileServices *loader)
Definition: ttbdmi.cc:193
void(TT_BDMI::* _inherit_func_ptr)(const TTrait *, const TTrait *)
Definition: ttbdmi.h:65
virtual bool setParameters()
Definition: ttbdmi.cc:86
TProtoBDMI()
Definition: ttbdmi.cc:40
void showGenoTable(unsigned int nrows)
Definition: ttbdmi.cc:265
void set_init_freq(double *val, unsigned int size)
Definition: ttbdmi.cc:250
virtual int get_allele_number()
Returns the number of allele per locus.
Definition: ttbdmi.h:123
bool isHaploid()
Definition: ttbdmi.h:84
double get_mut_rate()
Definition: ttbdmi.h:83
TTBDMI_SH * _stater
Definition: ttbdmi.h:71
FileHandler for the DBMI trait.
Definition: ttbdmi.h:239
void write_haplo(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH)
Definition: ttbdmi.cc:767
virtual ~TTBDMI_FH()
Definition: ttbdmi.h:244
TTBDMI_FH(TProtoBDMI *TP)
Definition: ttbdmi.h:243
virtual void FHread(string &filename)
Definition: ttbdmi.h:250
virtual void FHwrite()
Definition: ttbdmi.cc:715
void write_diplo(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH)
Definition: ttbdmi.cc:794
StatHandler for the DBMI trait.
Definition: ttbdmi.h:262
double getPatchIcmp(unsigned int i)
Definition: ttbdmi.h:284
double * _patchFreq
Definition: ttbdmi.h:265
double * _patchIcmp
Definition: ttbdmi.h:265
virtual bool setStatRecorders(std::string &token)
Definition: ttbdmi.cc:825
virtual ~TTBDMI_SH()
Definition: ttbdmi.h:271
void addStats(age_t AGE)
Definition: ttbdmi.cc:851
TTBDMI_SH(TProtoBDMI *TP)
Definition: ttbdmi.h:268
double _freq
Definition: ttbdmi.h:264
void setAdultStats()
Definition: ttbdmi.cc:876
void countAllele_haplo(Patch *patch, sex_t SEX, age_idx AGE, double **frqTab, double **icpTab)
Definition: ttbdmi.cc:989
void setStats(age_idx agex, void(TTBDMI_SH::*cntFunc)(Patch *, sex_t, age_idx, double **, double **))
Definition: ttbdmi.cc:892
void setOffsprgStats()
Definition: ttbdmi.cc:884
double getFreqIcmp()
Definition: ttbdmi.h:282
double getFreq()
Definition: ttbdmi.h:281
double getPatchFreq(unsigned int i)
Definition: ttbdmi.h:283
void countAllele_diplo(Patch *patch, sex_t SEX, age_idx AGE, double **frqTab, double **icpTab)
Definition: ttbdmi.cc:1014
double _freqIcomp
Definition: ttbdmi.h:264
TTProtoWithMap.
Definition: ttrait_with_map.h:184
const bitstring * get_genome_sequence() const
Definition: ttbdmi.h:197
virtual void mutate()
Definition: ttbdmi.cc:569
virtual void set_value()
Definition: ttbdmi.cc:608
virtual double get_allele_value(int loc, int all) const
Definition: ttbdmi.cc:464
unsigned int get_num_mut_haplo(unsigned int loc)
Definition: ttbdmi.h:193
void mutate_diplo()
Definition: ttbdmi.cc:592
virtual void * getValue() const
Definition: ttbdmi.h:209
virtual void init()
Definition: ttbdmi.cc:483
virtual void reset()
Definition: ttbdmi.cc:494
virtual bool operator==(const TTrait &)
Definition: ttbdmi.cc:432
virtual void show_up()
Definition: ttbdmi.cc:649
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttbdmi.cc:690
double viability_diplo()
Definition: ttbdmi.cc:629
virtual trait_t get_type() const
Definition: ttbdmi.h:210
TT_BDMI()
Definition: ttbdmi.h:166
double viability_haplo()
Definition: ttbdmi.cc:615
virtual unsigned int get_allele(int loc, int all) const
Definition: ttbdmi.cc:456
virtual TT_BDMI * clone()
Definition: ttbdmi.h:220
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:540
virtual bool operator!=(const TTrait &)
Definition: ttbdmi.cc:446
virtual void set_sequence(void **seq)
Definition: ttbdmi.h:207
virtual void * set_trait(void *value)
Definition: ttbdmi.h:206
void set_sequence(bitstring **seq)
Definition: ttbdmi.cc:502
void inherit_haplo(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:558
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttbdmi.cc:674
TProtoBDMI * _myProto
Definition: ttbdmi.h:152
virtual ~TT_BDMI()
Definition: ttbdmi.h:172
static unsigned int _haploGenotCoding[2][2]
Definition: ttbdmi.h:161
void mutate_haplo()
Definition: ttbdmi.cc:576
void set_proto(TProtoBDMI *proto)
Definition: ttbdmi.h:177
double _phenotype
Definition: ttbdmi.h:156
unsigned int get_num_mut_diplo(unsigned int loc)
Definition: ttbdmi.h:194
bitstring _sequence[2]
Definition: ttbdmi.h:154
virtual void ** get_sequence() const
Definition: ttbdmi.h:211
void inherit_diplo(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:547
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttbdmi.cc:476
virtual void init_sequence()
Definition: ttbdmi.cc:514
TT_BDMI(const TT_BDMI &T)
Definition: ttbdmi.h:169
static unsigned int _diploGenotCoding[2][2]
Definition: ttbdmi.h:162
const bitstring & get_bit_sequence(bool chromosome) const
Definition: ttbdmi.h:196
virtual TT_BDMI & operator=(const TTrait &)
Definition: ttbdmi.cc:404
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:46
Template class for the trait's FileHandler.
Definition: filehandler.h:221
TTrait setter.
Definition: ttrait.h:131
Template class for the trait's StatHandler.
Definition: stathandler.h:168
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:57
int error(const char *str,...)
Definition: output.cc:79
std::string trait_t
Trait types.
Definition: types.h:63
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
age_idx
Array index of the age classes in the patch sizes and containers arrays.
Definition: types.h:41