Nemo  2.4.0
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
ttdeletmutations_bitstring.h
Go to the documentation of this file.
1 
28 #ifndef TTDELETMUTATIONS_BITSTR_H
29 #define TTDELETMUTATIONS_BITSTR_H
30 
31 #include "ttrait.h"
32 #include "types.h"
33 #include "stathandler.h"
34 #include "filehandler.h"
35 #include "datatable.h"
36 #include "metapop.h"
37 #include "bitstring.h"
38 #include "Uniform.h"
39 
40 class TTDeletMutBitstrSH;
41 class TTDeletMutBitstrFH;
43 
44 
47 
48 private:
49 
51 
54  unsigned int _nb_locus;
56 
61 
62  //globs:
63 // static float** _effects;
64 
66 
67  //counters:
68  unsigned int _nb_mutations;
69  unsigned int _nb_hmz_mutations;
70  unsigned int _nb_htz_mutations;
71 
74  double _phenotype;
75 
77 
78  void set_nb_mutations ( );
79  void set_nb_htz_mutations ( );
80  void set_nb_hmz_mutations ( );
82 
83 
84 public:
85 
86  //'tors:
91  _phenotype(0), _type(DELE)
92  {sequence[0] = sequence[1] = NULL;}
93 
101  {sequence[0] = sequence[1] = NULL;}
102 
104 
105 
108  unsigned int get_nb_mutations ( ) const {return _nb_mutations;}
109  unsigned int get_nb_mut_atLocus (unsigned int loc) const {return (*sequence[0])[loc] + (*sequence[1])[loc];}
110  unsigned int get_nb_htz_mutations ( ) const {return _nb_htz_mutations;}
111  unsigned int get_nb_hmz_mutations ( ) const {return _nb_hmz_mutations;}
112  bool get_hmz_atLocus (unsigned int loc) const {return (*sequence[0])[loc] & (*sequence[1])[loc];}
113  bool get_htz_atLocus (unsigned int loc) const {return (*sequence[0])[loc] ^ (*sequence[1])[loc];}
114 // float** get_effects ( ) const {return _effects;}
116 
120  void set_nb_locus (int val) {_nb_locus = val;}
121  void set_mut_rate (double val, int nloc) {_genomic_mut_rate = 2*nloc*val;}
122  void set_is_continuous (bool val) {_is_continuous = val;}
123  void set_viability_func_ptr (unsigned int f_model, bool is_cont);
125  {_inherit_func_ptr = theFunc;}
126  void set_mutation_func_ptr (unsigned int m_model);
128 
129  double viability_multi ( );
130  double viability_epist ( );
131  double viability_multi_continuous ( );
132  double viability_epist_continuous ( );
133  void mutate_redraw ( );
134  void mutate_noredraw ( );
136 
137  void set_sequence (bitstring** seq);
138  //glob setters:
139  static void set_effects (float** fx);
140  static void set_recomb_template (unsigned int size);
141 
144  virtual void init ( );
145  virtual void init_sequence ( );
146  virtual void reset ( );
147  virtual void* set_trait (void* value) {return NULL;}
148  virtual void** get_sequence ( ) const {return (void**)&sequence[0];}
149  virtual unsigned int get_allele (int loc, int all) const;
150  virtual double get_allele_value (int loc, int all) const;
151  /*Be aware that the set_allele_value here changes the mutation effect for all individuals in the pop!!*/
152  virtual void set_allele_value (unsigned int locus, unsigned int allele, double value);
153  virtual void set_sequence (void** seq) {}
154  virtual trait_t get_type ( ) const {return _type;}
155  virtual void inherit (const TTrait* mother, const TTrait* father);
156  virtual void mutate ( ) {(this->*_mutation_func_ptr)();}
157  virtual void set_value ( );
158  virtual void* getValue ( ) const {return (void*)&_phenotype;}
159  virtual void show_up ( );
161  virtual TTDeletMutations_bitstring& operator=(const TTrait& T);
162  virtual bool operator==(const TTrait& T);
163  virtual bool operator!=(const TTrait& T);
164 
165  //implements StorableComponent:
166  virtual void store_data (BinaryStorageBuffer* saver); // {saver->store(sequence[0], _nb_locus); saver->store(sequence[1], _nb_locus);}
167  virtual bool retrieve_data (BinaryStorageBuffer* reader); // {reader->read(sequence[0], _nb_locus); reader->read(sequence[1], _nb_locus);return true;}
169 };
170 
171 // ------------------------------------------------------------------------------
172 
173 // TProtoDeletMutations
174 
175 // ------------------------------------------------------------------------------
178 
179 public:
185  int get_nb_locus ( ) {return _nb_locus;}
186  double get_mut_rate ( ) {return _mut_rate;}
188  double get_strength ( ) {return _strength;}
189  double get_dominance ( ) {return _dominance;}
192  double get_init_freq ( ) {return _init_freq; }
194  float* get_s_continous ( ) {return _effects[1];}
195  float* get_hs_continous ( ) {return _effects[0];}
196  float** get_effects ( ) const {return _effects;}
197  float get_effect (unsigned int at, unsigned int loc) {return _effects[at][loc];}
199 
202  void set_effects ( );
203  void set_effect (unsigned int at, unsigned int loc, float val) {_effects[at][loc] = val;}
207  void reset_effect_table ( );
210 
213  bool setSelectionParameters ();
214  bool setEffectsFromInput ();
216 
219  void inherit_low (sex_t SEX, bitstring* seq, bitstring** parent);
220  void inherit_free (sex_t SEX, bitstring* seq, bitstring** parent);
222 
225  virtual void init (){setParameters();};
226 
227  virtual void reset (){TTProtoWithMap::reset();}
228 
229  virtual TTDeletMutations_bitstring* hatch ();
230 
232 
233  virtual trait_t get_type () const {return DELE;}
235  virtual int get_phenotype_dimension () {return 1;}
237  virtual int get_allele_number () {return 2;}
239  virtual int get_locus_number () {return _nb_locus;}
243  virtual void store_data (BinaryStorageBuffer* saver);
244 
245  virtual bool retrieve_data (BinaryStorageBuffer* reader);
249  virtual bool setParameters ( );
250 
251  virtual void loadFileServices ( FileServices* loader );
252 
253  virtual void loadStatServices ( StatServices* loader );
254 
255  virtual bool resetParameterFromSource (std::string param, SimComponent* cmpt);
257 
258 private:
259 
260  unsigned int _nb_locus;
261  unsigned int _fitness_model;
262  unsigned int _mutation_model;
265  double _init_freq;
266  double _mut_rate;
268  double _strength;
269  double _dominance;
270  double _dist_p1; //parameter 1 of random effects distribution (mu or shape)
271  double _dist_p2; //parameter 2 of random effects distribution (sigma or scale)
276 
280  float** _effects;
281 };
282 
284 class TTDeletMutBitstrSH : public TraitStatHandler<TProtoDeletMutations_bitstring, TTDeletMutBitstrSH> {
285 
287  //props and viability:
289  //0: outbred from migrants, 1: outbred from residants
290  //2: inbred from half-sibs, 3: inbred from full-sibs
291  //4: selfed offsprg
292 
295  //table to store the deleterious mutations freq per locus:
297 
299 
300 public:
301 
305 
306  virtual ~TTDeletMutBitstrSH () {if(_deletFreqTable != 0) delete [] _deletFreqTable;}
307 
308  virtual bool setStatRecorders (std::string& token);
309 
310  void setStatsForDeletMutations (age_t AGE);
311  void setViabStats (age_t AGE);
312  void setDeletStats (age_t AGE);
313  void setLethalEquivalents (age_t AGE);
314  void setFst (age_t AGE);
317  void setViability (age_idx agex);
320  void setMeanViability (age_idx agex);
321 
322 
323  double getMeanFecWithPatchMate(bool HOME);
324  double getBtheta () {return fecWithHomePatchMate;}
325  double getBalpha () {return fecWithOtherPatchMate;}
326  double getHeterosis ();
327  double getLoad ();
328  double getPatchLoad (unsigned int i);
329  double getDeletAllFreq () {return _freq;}
330  double getDeletAllHmz () {return _Hmz;}
331  double getDeletAllHtz () {return _Ho;}
332  double getFixedDeletLoci () {return _fixloc;}
334  double getSegregatingDeletLoci () {return _segrloc;}
337  double getHs () {return _Hs;}
338  double getHt () {return _Ht;}
339  double getFst () {return _Fst;}
340  double getLethalEquivalents () {return _letheq;}
343 
344  double getViability (unsigned int v) {return _viability[v];}
345  double getMeanViability () {return _meanViab;}
346  double getMeanViability (unsigned int a) {setMeanViability(static_cast<age_idx> (a)); return _meanViab;}
347 
348  double getSibProportions (unsigned int i) {return _SibProps[i];}
349 
350 };
351 
352 
355 class TTDeletMutBitstrFH : public TraitFileHandler<TProtoDeletMutations_bitstring> {
356 
357 public:
358 
361 
362  virtual ~TTDeletMutBitstrFH ( ) { }
363 
364  virtual void FHwrite ();
365  virtual void FHread (string& filename);
366 };
367 
368 
369 #endif //TTDELETMUTATIONS_BITSTR_H
Nemo2.
A class to store any kind of data in a char buffer before unloading it in a binary data file.
Definition: binarystoragebuffer.h:43
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:51
static double Exponential(double mu)
Definition: Uniform.h:447
static double LogNormal(double zeta, double sigma)
Definition: Uniform.h:357
static double Gamma(double a, double b)
Definition: Uniform.h:385
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:44
The Service class used to manage the StatHandler objects.
Definition: statservices.h:49
Prototype class of the bitstring-deleterious mutations trait class.
Definition: ttdeletmutations_bitstring.h:177
double get_mut_rate()
Definition: ttdeletmutations_bitstring.h:186
virtual TTDeletMutations_bitstring * hatch()
Definition: ttdeletmutations_bitstring.cc:388
virtual void reset()
Definition: ttdeletmutations_bitstring.h:227
TTDeletMutBitstrFH * _writer
Definition: ttdeletmutations_bitstring.h:278
void reset_effect_table()
Definition: ttdeletmutations_bitstring.cc:294
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttdeletmutations_bitstring.cc:513
unsigned int _mutation_model
Definition: ttdeletmutations_bitstring.h:262
double _strength
Definition: ttdeletmutations_bitstring.h:268
unsigned int _nb_locus
Definition: ttdeletmutations_bitstring.h:260
~TProtoDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.cc:103
double get_dominance()
Definition: ttdeletmutations_bitstring.h:189
float ** _effects
Definition: ttdeletmutations_bitstring.h:280
void inherit_low(sex_t SEX, bitstring *seq, bitstring **parent)
Definition: ttdeletmutations_bitstring.cc:430
double(TProtoDeletMutations_bitstring::* _set_effects_func)(void)
Definition: ttdeletmutations_bitstring.h:274
virtual trait_t get_type() const
Definition: ttdeletmutations_bitstring.h:233
int get_nb_locus()
Definition: ttdeletmutations_bitstring.h:185
double get_init_freq()
Definition: ttdeletmutations_bitstring.h:192
float get_effect(unsigned int at, unsigned int loc)
Definition: ttdeletmutations_bitstring.h:197
bool setSelectionParameters()
Definition: ttdeletmutations_bitstring.cc:174
virtual int get_locus_number()
Returns the number of locus.
Definition: ttdeletmutations_bitstring.h:239
virtual void init()
Definition: ttdeletmutations_bitstring.h:225
virtual void loadFileServices(FileServices *loader)
Definition: ttdeletmutations_bitstring.cc:343
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttdeletmutations_bitstring.cc:483
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttdeletmutations_bitstring.cc:469
double set_effects_lognorm()
Definition: ttdeletmutations_bitstring.h:206
virtual bool setParameters()
Definition: ttdeletmutations_bitstring.cc:119
double _fitness_scaling_factor
Definition: ttdeletmutations_bitstring.h:264
double get_fitness_scaling_factor()
Definition: ttdeletmutations_bitstring.h:193
void write_effects_to_parameter()
Definition: ttdeletmutations_bitstring.cc:310
double get_backmutation_rate()
Definition: ttdeletmutations_bitstring.h:187
int get_dominance_model()
Definition: ttdeletmutations_bitstring.h:190
double set_effects_gamma()
Definition: ttdeletmutations_bitstring.h:205
void set_effects()
Definition: ttdeletmutations_bitstring.cc:267
virtual void loadStatServices(StatServices *loader)
Definition: ttdeletmutations_bitstring.cc:332
double set_effects_exp()
Definition: ttdeletmutations_bitstring.h:204
virtual int get_phenotype_dimension()
Returns the dimension of the phenotype of the trait (size of the array accessed with TTrait::getValue...
Definition: ttdeletmutations_bitstring.h:235
void(TProtoDeletMutations_bitstring::* _inherit_func_ptr)(sex_t, bitstring *, bitstring **)
Definition: ttdeletmutations_bitstring.h:275
float * get_hs_continous()
Definition: ttdeletmutations_bitstring.h:195
float * get_s_continous()
Definition: ttdeletmutations_bitstring.h:194
void set_effect(unsigned int at, unsigned int loc, float val)
Definition: ttdeletmutations_bitstring.h:203
double _init_freq
Definition: ttdeletmutations_bitstring.h:265
double _mut_rate
Definition: ttdeletmutations_bitstring.h:266
double _dominance
Definition: ttdeletmutations_bitstring.h:269
double get_strength()
Definition: ttdeletmutations_bitstring.h:188
float ** get_effects() const
Definition: ttdeletmutations_bitstring.h:196
bool setEffectsFromInput()
Definition: ttdeletmutations_bitstring.cc:239
void inherit_free(sex_t SEX, bitstring *seq, bitstring **parent)
Definition: ttdeletmutations_bitstring.cc:407
int _dominance_model
Definition: ttdeletmutations_bitstring.h:263
double _back_mutation_rate
Definition: ttdeletmutations_bitstring.h:267
double _dist_p2
Definition: ttdeletmutations_bitstring.h:271
unsigned int _fitness_model
Definition: ttdeletmutations_bitstring.h:261
TProtoDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.cc:49
double _dist_p1
Definition: ttdeletmutations_bitstring.h:270
virtual int get_allele_number()
Returns the number of allele per locus.
Definition: ttdeletmutations_bitstring.h:237
virtual TProtoDeletMutations_bitstring * clone()
Definition: ttdeletmutations_bitstring.h:231
TTDeletMutBitstrFH * _reader
Definition: ttdeletmutations_bitstring.h:279
double(TTDeletMutations_bitstring::* _viability_func_ptr)(void)
Definition: ttdeletmutations_bitstring.h:273
bool _continuous_effects
Definition: ttdeletmutations_bitstring.h:272
bool get_iscontinuous()
Definition: ttdeletmutations_bitstring.h:191
TTDeletMutBitstrSH * _stats
Definition: ttdeletmutations_bitstring.h:277
The FileHandler associated with the TTDeletMutations_bitstring trait.
Definition: ttdeletmutations_bitstring.h:355
TTDeletMutBitstrFH(TProtoDeletMutations_bitstring *TP)
Definition: ttdeletmutations_bitstring.h:359
virtual void FHread(string &filename)
Definition: ttdeletmutations_bitstring.cc:1300
virtual void FHwrite()
Definition: ttdeletmutations_bitstring.cc:1186
virtual ~TTDeletMutBitstrFH()
Definition: ttdeletmutations_bitstring.h:362
The StatHandler for TTDeletMutations_bitstring.
Definition: ttdeletmutations_bitstring.h:284
double _deletHmzLoci
Definition: ttdeletmutations_bitstring.h:293
virtual ~TTDeletMutBitstrSH()
Definition: ttdeletmutations_bitstring.h:306
void setStatsForDeletMutations(age_t AGE)
Definition: ttdeletmutations_bitstring.cc:1091
double getMeanViability()
Definition: ttdeletmutations_bitstring.h:345
bool _isContinuousEffect
Definition: ttdeletmutations_bitstring.h:298
double _deletHtzLoci
Definition: ttdeletmutations_bitstring.h:293
double getDeletAllFreq()
Definition: ttdeletmutations_bitstring.h:329
double _Hmz
Definition: ttdeletmutations_bitstring.h:294
void setFst(age_t AGE)
Definition: stats_delet_bitstring.cc:381
double _Fst
Definition: ttdeletmutations_bitstring.h:294
TTDeletMutBitstrSH(TProtoDeletMutations_bitstring *TP)
Definition: ttdeletmutations_bitstring.h:302
double getHs()
Definition: ttdeletmutations_bitstring.h:337
double _viability[5]
Definition: ttdeletmutations_bitstring.h:288
double getHt()
Definition: ttdeletmutations_bitstring.h:338
double getDeletAllHmz()
Definition: ttdeletmutations_bitstring.h:330
double getDeletAllHtz()
Definition: ttdeletmutations_bitstring.h:331
double getFst()
Definition: ttdeletmutations_bitstring.h:339
double _Ht
Definition: ttdeletmutations_bitstring.h:294
double getPatchLoad(unsigned int i)
Definition: stats_delet_bitstring.cc:184
double _fixLocPerPatch
Definition: ttdeletmutations_bitstring.h:293
double getMeanFecWithPatchMate(bool HOME)
Definition: stats_delet_bitstring.cc:40
double getLoad()
Definition: stats_delet_bitstring.cc:164
double _Ho
Definition: ttdeletmutations_bitstring.h:294
double getLethalEquivalents()
Definition: ttdeletmutations_bitstring.h:340
double getOffsprgLetheq()
Definition: ttdeletmutations_bitstring.h:342
double getFixedDeletLociPerPatch()
Definition: ttdeletmutations_bitstring.h:333
double getBtheta()
Definition: ttdeletmutations_bitstring.h:324
double getBalpha()
Definition: ttdeletmutations_bitstring.h:325
double getFixedDeletLoci()
Definition: ttdeletmutations_bitstring.h:332
double getSegregatingDeletLociPerPatch()
Definition: ttdeletmutations_bitstring.h:335
void setOffsprgDeletStats()
Definition: ttdeletmutations_bitstring.h:316
double fecWithHomePatchMate
Definition: ttdeletmutations_bitstring.h:286
double * _deletFreqTable
Definition: ttdeletmutations_bitstring.h:296
void setAdultViab()
Definition: ttdeletmutations_bitstring.h:318
double _segrLocPerPatch
Definition: ttdeletmutations_bitstring.h:293
void setViability(age_idx agex)
Definition: stats_delet_bitstring.cc:85
double getHeterosis()
Definition: stats_delet_bitstring.cc:71
double getSegregatingDeletLoci()
Definition: ttdeletmutations_bitstring.h:334
void setOffsprgViab()
Definition: ttdeletmutations_bitstring.h:319
double getAdultsLetheq()
Definition: ttdeletmutations_bitstring.h:341
double _segrloc
Definition: ttdeletmutations_bitstring.h:294
double _meanViab
Definition: ttdeletmutations_bitstring.h:288
double getDeletAllPerGenome()
Definition: ttdeletmutations_bitstring.h:336
void setViabStats(age_t AGE)
Definition: ttdeletmutations_bitstring.cc:1139
void setMeanViability(age_idx agex)
Definition: stats_delet_bitstring.cc:138
double getViability(unsigned int v)
Definition: ttdeletmutations_bitstring.h:344
virtual bool setStatRecorders(std::string &token)
Definition: ttdeletmutations_bitstring.cc:1047
double _letheq
Definition: ttdeletmutations_bitstring.h:294
double getMeanViability(unsigned int a)
Definition: ttdeletmutations_bitstring.h:346
double getSibProportions(unsigned int i)
Definition: ttdeletmutations_bitstring.h:348
void setDeletStats(age_t AGE)
Definition: stats_delet_bitstring.cc:210
double fecWithOtherPatchMate
Definition: ttdeletmutations_bitstring.h:286
double _freq
Definition: ttdeletmutations_bitstring.h:294
double _SibProps[5]
Definition: ttdeletmutations_bitstring.h:288
double _fixloc
Definition: ttdeletmutations_bitstring.h:294
double _Hs
Definition: ttdeletmutations_bitstring.h:294
void setLethalEquivalents(age_t AGE)
Definition: stats_delet_bitstring.cc:363
double _deletAllCount
Definition: ttdeletmutations_bitstring.h:294
void setAdultDeletStats()
Definition: ttdeletmutations_bitstring.h:315
Bitstring implementation of TTDeletMutations with recombination.
Definition: ttdeletmutations_bitstring.h:46
virtual bool operator!=(const TTrait &T)
Definition: ttdeletmutations_bitstring.cc:585
static void set_effects(float **fx)
virtual void * set_trait(void *value)
Definition: ttdeletmutations_bitstring.h:147
TProtoDeletMutations_bitstring * _myProto
Definition: ttdeletmutations_bitstring.h:50
double viability_multi()
Definition: ttdeletmutations_bitstring.cc:908
unsigned int get_nb_mutations() const
Definition: ttdeletmutations_bitstring.h:108
bool _is_continuous
Definition: ttdeletmutations_bitstring.h:65
virtual void init_sequence()
Definition: ttdeletmutations_bitstring.cc:724
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttdeletmutations_bitstring.cc:757
virtual void reset()
Definition: ttdeletmutations_bitstring.cc:654
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttdeletmutations_bitstring.cc:1000
virtual ~TTDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.h:103
bool get_htz_atLocus(unsigned int loc) const
Definition: ttdeletmutations_bitstring.h:113
double viability_epist_continuous()
Definition: ttdeletmutations_bitstring.cc:958
static void set_recomb_template(unsigned int size)
unsigned int _nb_htz_mutations
Definition: ttdeletmutations_bitstring.h:70
TTDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.h:87
void set_nb_htz_mutations()
Definition: ttdeletmutations_bitstring.cc:871
virtual void set_value()
Definition: ttdeletmutations_bitstring.cc:850
double _phenotype
Definition: ttdeletmutations_bitstring.h:74
void set_inherit_func_ptr(void(TProtoDeletMutations_bitstring::*theFunc)(sex_t, bitstring *, bitstring **))
Definition: ttdeletmutations_bitstring.h:124
void set_mutation_func_ptr(unsigned int m_model)
Definition: ttdeletmutations_bitstring.cc:618
bitstring * _htz
Definition: ttdeletmutations_bitstring.h:73
virtual trait_t get_type() const
Definition: ttdeletmutations_bitstring.h:154
virtual void set_sequence(void **seq)
Definition: ttdeletmutations_bitstring.h:153
virtual void show_up()
Definition: ttdeletmutations_bitstring.cc:1020
void mutate_noredraw_noBackMutation()
Definition: ttdeletmutations_bitstring.cc:835
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttdeletmutations_bitstring.cc:702
unsigned int _nb_hmz_mutations
Definition: ttdeletmutations_bitstring.h:69
void set_mut_rate(double val, int nloc)
Definition: ttdeletmutations_bitstring.h:121
double _genomic_mut_rate
Definition: ttdeletmutations_bitstring.h:55
unsigned int get_nb_mut_atLocus(unsigned int loc) const
Definition: ttdeletmutations_bitstring.h:109
virtual void init()
Definition: ttdeletmutations_bitstring.cc:637
double viability_multi_continuous()
Definition: ttdeletmutations_bitstring.cc:926
virtual TTDeletMutations_bitstring * clone()
Definition: ttdeletmutations_bitstring.h:160
TTDeletMutations_bitstring(const TTDeletMutations_bitstring &T)
Definition: ttdeletmutations_bitstring.h:94
void set_sequence(bitstring **seq)
Definition: ttdeletmutations_bitstring.cc:671
void set_viability_func_ptr(unsigned int f_model, bool is_cont)
Definition: ttdeletmutations_bitstring.cc:595
virtual unsigned int get_allele(int loc, int all) const
Definition: ttdeletmutations_bitstring.cc:694
unsigned int _nb_mutations
Definition: ttdeletmutations_bitstring.h:68
void set_proto(TProtoDeletMutations_bitstring *proto)
Definition: ttdeletmutations_bitstring.h:119
virtual void * getValue() const
Definition: ttdeletmutations_bitstring.h:158
unsigned int _nb_locus
Definition: ttdeletmutations_bitstring.h:54
virtual void ** get_sequence() const
Definition: ttdeletmutations_bitstring.h:148
unsigned int get_nb_htz_mutations() const
Definition: ttdeletmutations_bitstring.h:110
void set_counts_and_bitstrings()
Definition: ttdeletmutations_bitstring.cc:887
void set_nb_mutations()
Definition: ttdeletmutations_bitstring.cc:864
double(TTDeletMutations_bitstring::* _viability_func_ptr)(void)
Definition: ttdeletmutations_bitstring.h:57
void mutate_redraw()
Definition: ttdeletmutations_bitstring.cc:770
double viability_epist()
Definition: ttdeletmutations_bitstring.cc:918
void set_is_continuous(bool val)
Definition: ttdeletmutations_bitstring.h:122
virtual void mutate()
Definition: ttdeletmutations_bitstring.h:156
trait_t _type
Definition: ttdeletmutations_bitstring.h:76
void(TTDeletMutations_bitstring::* _mutation_func_ptr)(void)
Definition: ttdeletmutations_bitstring.h:59
void set_nb_hmz_mutations()
Definition: ttdeletmutations_bitstring.cc:879
bitstring * _hmz
Definition: ttdeletmutations_bitstring.h:73
void(TProtoDeletMutations_bitstring::* _inherit_func_ptr)(sex_t, bitstring *, bitstring **)
Definition: ttdeletmutations_bitstring.h:58
virtual TTDeletMutations_bitstring & operator=(const TTrait &T)
Definition: ttdeletmutations_bitstring.cc:547
virtual double get_allele_value(int loc, int all) const
Definition: ttdeletmutations_bitstring.cc:681
bool get_hmz_atLocus(unsigned int loc) const
Definition: ttdeletmutations_bitstring.h:112
bitstring * sequence[2]
Definition: ttdeletmutations_bitstring.h:72
void set_nb_locus(int val)
Definition: ttdeletmutations_bitstring.h:120
unsigned int get_nb_hmz_mutations() const
Definition: ttdeletmutations_bitstring.h:111
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttdeletmutations_bitstring.cc:988
virtual bool operator==(const TTrait &T)
Definition: ttdeletmutations_bitstring.cc:572
void mutate_noredraw()
Definition: ttdeletmutations_bitstring.cc:798
TTProtoWithMap.
Definition: ttrait_with_map.h:183
virtual void reset()
Definition: ttrait_with_map.cc:637
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:45
Template class for the trait's FileHandler.
Definition: filehandler.h:220
Template class for the trait's StatHandler.
Definition: stathandler.h:167
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:56
Nemo2.
Nemo2.
Nemo2.
std::string trait_t
Trait types.
Definition: types.h:62
#define DELE
Definition: types.h:65
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:35
unsigned int age_t
Age class flags.
Definition: types.h:45
#define ADULTS
Adults age class flag (breeders).
Definition: types.h:53
#define OFFSPRG
Offspring age class flag.
Definition: types.h:49
age_idx
Array index of the age classes in the patch sizes and containers arrays.
Definition: types.h:40
@ OFFSx
Definition: types.h:41
@ ADLTx
Definition: types.h:41

Generated for Nemo v2.4.0 by  doxygen 1.9.1 -- Nemo is hosted on  Download Nemo

Locations of visitors to this page
Catalogued on GSR