192 virtual void init ();
194 virtual void reset ();
203 error(
"calling TT_BDMI::get_sequence()\n");
207 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value);
240 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:285
virtual age_t removeAgeClass()
Definition: ttbdmi.h:311
bool setSpatialPattern(TMatrix &freq_mat, unsigned int patchNbr)
Definition: ttbdmi.cc:1084
virtual void loadFileServices(FileServices *loader)
Definition: ttbdmi.h:308
TMatrix _init_freq
Definition: ttbdmi.h:287
unsigned int _nLocus
Definition: ttbdmi.h:288
bool setPatchFreq(TMatrix &freq_mat, TMatrix &pat_mat, unsigned int patchNbr)
Definition: ttbdmi.cc:1122
virtual age_t requiredAgeClass()
Definition: ttbdmi.h:313
virtual bool setParameters()
Definition: ttbdmi.cc:1041
virtual age_t addAgeClass()
Definition: ttbdmi.h:312
void init_value(sex_t SEX, age_idx age, unsigned int size, unsigned int deme)
Definition: ttbdmi.cc:1183
virtual void loadStatServices(StatServices *loader)
Definition: ttbdmi.h:309
LCE_Init_BDMI()
Definition: ttbdmi.cc:1031
virtual ~LCE_Init_BDMI()
Definition: ttbdmi.h:294
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttbdmi.h:310
virtual LifeCycleEvent * clone()
Definition: ttbdmi.h:303
virtual void execute()
Definition: ttbdmi.cc:1156
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:281
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:369
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:288
virtual void loadStatServices(StatServices *loader)
Definition: ttbdmi.cc:224
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttbdmi.h:122
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:236
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
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:132
void inherit_low(sex_t SEX, bitstring &seq, const bitstring *parent)
Definition: ttbdmi.cc:297
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:261
void set_init_freq(double *val, unsigned int size)
Definition: ttbdmi.cc:246
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:229
void write_haplo(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH)
Definition: ttbdmi.cc:750
virtual ~TTBDMI_FH()
Definition: ttbdmi.h:234
TTBDMI_FH(TProtoBDMI *TP)
Definition: ttbdmi.h:233
virtual void FHread(string &filename)
Definition: ttbdmi.h:240
virtual void FHwrite()
Definition: ttbdmi.cc:703
void write_diplo(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH)
Definition: ttbdmi.cc:779
StatHandler for the DBMI trait.
Definition: ttbdmi.h:252
double getPatchIcmp(unsigned int i)
Definition: ttbdmi.h:274
double * _patchFreq
Definition: ttbdmi.h:255
double * _patchIcmp
Definition: ttbdmi.h:255
virtual bool setStatRecorders(std::string &token)
Definition: ttbdmi.cc:812
virtual ~TTBDMI_SH()
Definition: ttbdmi.h:261
void addStats(age_t AGE)
Definition: ttbdmi.cc:838
TTBDMI_SH(TProtoBDMI *TP)
Definition: ttbdmi.h:258
double _freq
Definition: ttbdmi.h:254
void setAdultStats()
Definition: ttbdmi.cc:863
void countAllele_haplo(Patch *patch, sex_t SEX, age_idx AGE, double **frqTab, double **icpTab)
Definition: ttbdmi.cc:976
void setStats(age_idx agex, void(TTBDMI_SH::*cntFunc)(Patch *, sex_t, age_idx, double **, double **))
Definition: ttbdmi.cc:879
void setOffsprgStats()
Definition: ttbdmi.cc:871
double getFreqIcmp()
Definition: ttbdmi.h:272
double getFreq()
Definition: ttbdmi.h:271
double getPatchFreq(unsigned int i)
Definition: ttbdmi.h:273
void countAllele_diplo(Patch *patch, sex_t SEX, age_idx AGE, double **frqTab, double **icpTab)
Definition: ttbdmi.cc:1001
double _freqIcomp
Definition: ttbdmi.h:254
TTProtoWithMap.
Definition: ttrait_with_map.h:184
const bitstring * get_genome_sequence() const
Definition: ttbdmi.h:188
virtual void mutate()
Definition: ttbdmi.cc:557
virtual void set_value()
Definition: ttbdmi.cc:596
virtual double get_allele_value(int loc, int all) const
Definition: ttbdmi.cc:452
unsigned int get_num_mut_haplo(unsigned int loc)
Definition: ttbdmi.h:184
void mutate_diplo()
Definition: ttbdmi.cc:580
virtual void * getValue() const
Definition: ttbdmi.h:200
virtual void init()
Definition: ttbdmi.cc:471
virtual void reset()
Definition: ttbdmi.cc:482
virtual bool operator==(const TTrait &)
Definition: ttbdmi.cc:428
virtual void show_up()
Definition: ttbdmi.cc:637
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttbdmi.cc:678
double viability_diplo()
Definition: ttbdmi.cc:617
virtual trait_t get_type() const
Definition: ttbdmi.h:201
TT_BDMI()
Definition: ttbdmi.h:157
double viability_haplo()
Definition: ttbdmi.cc:603
virtual TT_BDMI * clone()
Definition: ttbdmi.h:210
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:528
virtual bool operator!=(const TTrait &)
Definition: ttbdmi.cc:442
virtual void set_sequence(void **seq)
Definition: ttbdmi.h:198
virtual void * set_trait(void *value)
Definition: ttbdmi.h:197
void set_sequence(bitstring **seq)
Definition: ttbdmi.cc:490
void inherit_haplo(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:546
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttbdmi.cc:662
TProtoBDMI * _myProto
Definition: ttbdmi.h:143
virtual ~TT_BDMI()
Definition: ttbdmi.h:163
static unsigned int _haploGenotCoding[2][2]
Definition: ttbdmi.h:152
void mutate_haplo()
Definition: ttbdmi.cc:564
void set_proto(TProtoBDMI *proto)
Definition: ttbdmi.h:168
double _phenotype
Definition: ttbdmi.h:147
unsigned int get_num_mut_diplo(unsigned int loc)
Definition: ttbdmi.h:185
bitstring _sequence[2]
Definition: ttbdmi.h:145
virtual void ** get_sequence() const
Definition: ttbdmi.h:202
void inherit_diplo(const TTrait *mother, const TTrait *father)
Definition: ttbdmi.cc:535
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttbdmi.cc:464
virtual void init_sequence()
Definition: ttbdmi.cc:502
TT_BDMI(const TT_BDMI &T)
Definition: ttbdmi.h:160
static unsigned int _diploGenotCoding[2][2]
Definition: ttbdmi.h:153
const bitstring & get_bit_sequence(bool chromosome) const
Definition: ttbdmi.h:187
virtual TT_BDMI & operator=(const TTrait &)
Definition: ttbdmi.cc:400
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:46
Template class for the trait's FileHandler.
Definition: filehandler.h:217
TTrait setter.
Definition: ttrait.h:125
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:77
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