27 #ifndef TTDELETMUTATIONS_BITSTR_H
28 #define TTDELETMUTATIONS_BITSTR_H
143 virtual void init ( );
145 virtual void reset ( );
148 virtual unsigned int get_allele (
int loc,
int all)
const;
151 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value);
364 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
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:50
static double Exponential(double mu)
Definition: Uniform.h:457
static double LogNormal(double zeta, double sigma)
Definition: Uniform.h:367
static double Gamma(double a, double b)
Definition: Uniform.h:395
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
Prototype class of the bitstring-deleterious mutations trait class.
Definition: ttdeletmutations_bitstring.h:176
double get_mut_rate()
Definition: ttdeletmutations_bitstring.h:185
virtual TTDeletMutations_bitstring * hatch()
Definition: ttdeletmutations_bitstring.cc:387
virtual void reset()
Definition: ttdeletmutations_bitstring.h:226
TTDeletMutBitstrFH * _writer
Definition: ttdeletmutations_bitstring.h:277
void reset_effect_table()
Definition: ttdeletmutations_bitstring.cc:293
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttdeletmutations_bitstring.cc:512
unsigned int _mutation_model
Definition: ttdeletmutations_bitstring.h:261
double _strength
Definition: ttdeletmutations_bitstring.h:267
unsigned int _nb_locus
Definition: ttdeletmutations_bitstring.h:259
~TProtoDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.cc:102
double get_dominance()
Definition: ttdeletmutations_bitstring.h:188
float ** _effects
Definition: ttdeletmutations_bitstring.h:279
void inherit_low(sex_t SEX, bitstring *seq, bitstring **parent)
Definition: ttdeletmutations_bitstring.cc:429
double(TProtoDeletMutations_bitstring::* _set_effects_func)(void)
Definition: ttdeletmutations_bitstring.h:273
virtual trait_t get_type() const
Definition: ttdeletmutations_bitstring.h:232
int get_nb_locus()
Definition: ttdeletmutations_bitstring.h:184
double get_init_freq()
Definition: ttdeletmutations_bitstring.h:191
float get_effect(unsigned int at, unsigned int loc)
Definition: ttdeletmutations_bitstring.h:196
bool setSelectionParameters()
Definition: ttdeletmutations_bitstring.cc:173
virtual int get_locus_number()
Returns the number of locus.
Definition: ttdeletmutations_bitstring.h:238
virtual void init()
Definition: ttdeletmutations_bitstring.h:224
virtual void loadFileServices(FileServices *loader)
Definition: ttdeletmutations_bitstring.cc:342
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttdeletmutations_bitstring.cc:482
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttdeletmutations_bitstring.cc:468
double set_effects_lognorm()
Definition: ttdeletmutations_bitstring.h:205
virtual bool setParameters()
Definition: ttdeletmutations_bitstring.cc:118
double _fitness_scaling_factor
Definition: ttdeletmutations_bitstring.h:263
double get_fitness_scaling_factor()
Definition: ttdeletmutations_bitstring.h:192
void write_effects_to_parameter()
Definition: ttdeletmutations_bitstring.cc:309
double get_backmutation_rate()
Definition: ttdeletmutations_bitstring.h:186
int get_dominance_model()
Definition: ttdeletmutations_bitstring.h:189
double set_effects_gamma()
Definition: ttdeletmutations_bitstring.h:204
void set_effects()
Definition: ttdeletmutations_bitstring.cc:266
virtual void loadStatServices(StatServices *loader)
Definition: ttdeletmutations_bitstring.cc:331
double set_effects_exp()
Definition: ttdeletmutations_bitstring.h:203
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:234
void(TProtoDeletMutations_bitstring::* _inherit_func_ptr)(sex_t, bitstring *, bitstring **)
Definition: ttdeletmutations_bitstring.h:274
float * get_hs_continous()
Definition: ttdeletmutations_bitstring.h:194
float * get_s_continous()
Definition: ttdeletmutations_bitstring.h:193
void set_effect(unsigned int at, unsigned int loc, float val)
Definition: ttdeletmutations_bitstring.h:202
double _init_freq
Definition: ttdeletmutations_bitstring.h:264
double _mut_rate
Definition: ttdeletmutations_bitstring.h:265
double _dominance
Definition: ttdeletmutations_bitstring.h:268
double get_strength()
Definition: ttdeletmutations_bitstring.h:187
float ** get_effects() const
Definition: ttdeletmutations_bitstring.h:195
bool setEffectsFromInput()
Definition: ttdeletmutations_bitstring.cc:238
void inherit_free(sex_t SEX, bitstring *seq, bitstring **parent)
Definition: ttdeletmutations_bitstring.cc:406
int _dominance_model
Definition: ttdeletmutations_bitstring.h:262
double _back_mutation_rate
Definition: ttdeletmutations_bitstring.h:266
double _dist_p2
Definition: ttdeletmutations_bitstring.h:270
unsigned int _fitness_model
Definition: ttdeletmutations_bitstring.h:260
TProtoDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.cc:48
double _dist_p1
Definition: ttdeletmutations_bitstring.h:269
virtual int get_allele_number()
Returns the number of allele per locus.
Definition: ttdeletmutations_bitstring.h:236
virtual TProtoDeletMutations_bitstring * clone()
Definition: ttdeletmutations_bitstring.h:230
TTDeletMutBitstrFH * _reader
Definition: ttdeletmutations_bitstring.h:278
double(TTDeletMutations_bitstring::* _viability_func_ptr)(void)
Definition: ttdeletmutations_bitstring.h:272
bool _continuous_effects
Definition: ttdeletmutations_bitstring.h:271
bool get_iscontinuous()
Definition: ttdeletmutations_bitstring.h:190
TTDeletMutBitstrSH * _stats
Definition: ttdeletmutations_bitstring.h:276
The FileHandler associated with the TTDeletMutations_bitstring trait.
Definition: ttdeletmutations_bitstring.h:354
TTDeletMutBitstrFH(TProtoDeletMutations_bitstring *TP)
Definition: ttdeletmutations_bitstring.h:358
virtual void FHread(string &filename)
Definition: ttdeletmutations_bitstring.cc:1299
virtual void FHwrite()
Definition: ttdeletmutations_bitstring.cc:1185
virtual ~TTDeletMutBitstrFH()
Definition: ttdeletmutations_bitstring.h:361
The StatHandler for TTDeletMutations_bitstring.
Definition: ttdeletmutations_bitstring.h:283
double _deletHmzLoci
Definition: ttdeletmutations_bitstring.h:292
virtual ~TTDeletMutBitstrSH()
Definition: ttdeletmutations_bitstring.h:305
void setStatsForDeletMutations(age_t AGE)
Definition: ttdeletmutations_bitstring.cc:1090
double getMeanViability()
Definition: ttdeletmutations_bitstring.h:344
bool _isContinuousEffect
Definition: ttdeletmutations_bitstring.h:297
double _deletHtzLoci
Definition: ttdeletmutations_bitstring.h:292
double getDeletAllFreq()
Definition: ttdeletmutations_bitstring.h:328
double _Hmz
Definition: ttdeletmutations_bitstring.h:293
void setFst(age_t AGE)
Definition: stats_delet_bitstring.cc:380
double _Fst
Definition: ttdeletmutations_bitstring.h:293
TTDeletMutBitstrSH(TProtoDeletMutations_bitstring *TP)
Definition: ttdeletmutations_bitstring.h:301
double getHs()
Definition: ttdeletmutations_bitstring.h:336
double _viability[5]
Definition: ttdeletmutations_bitstring.h:287
double getHt()
Definition: ttdeletmutations_bitstring.h:337
double getDeletAllHmz()
Definition: ttdeletmutations_bitstring.h:329
double getDeletAllHtz()
Definition: ttdeletmutations_bitstring.h:330
double getFst()
Definition: ttdeletmutations_bitstring.h:338
double _Ht
Definition: ttdeletmutations_bitstring.h:293
double getPatchLoad(unsigned int i)
Definition: stats_delet_bitstring.cc:183
double _fixLocPerPatch
Definition: ttdeletmutations_bitstring.h:292
double getMeanFecWithPatchMate(bool HOME)
Definition: stats_delet_bitstring.cc:39
double getLoad()
Definition: stats_delet_bitstring.cc:163
double _Ho
Definition: ttdeletmutations_bitstring.h:293
double getLethalEquivalents()
Definition: ttdeletmutations_bitstring.h:339
double getOffsprgLetheq()
Definition: ttdeletmutations_bitstring.h:341
double getFixedDeletLociPerPatch()
Definition: ttdeletmutations_bitstring.h:332
double getBtheta()
Definition: ttdeletmutations_bitstring.h:323
double getBalpha()
Definition: ttdeletmutations_bitstring.h:324
double getFixedDeletLoci()
Definition: ttdeletmutations_bitstring.h:331
double getSegregatingDeletLociPerPatch()
Definition: ttdeletmutations_bitstring.h:334
void setOffsprgDeletStats()
Definition: ttdeletmutations_bitstring.h:315
double fecWithHomePatchMate
Definition: ttdeletmutations_bitstring.h:285
double * _deletFreqTable
Definition: ttdeletmutations_bitstring.h:295
void setAdultViab()
Definition: ttdeletmutations_bitstring.h:317
double _segrLocPerPatch
Definition: ttdeletmutations_bitstring.h:292
void setViability(age_idx agex)
Definition: stats_delet_bitstring.cc:84
double getHeterosis()
Definition: stats_delet_bitstring.cc:70
double getSegregatingDeletLoci()
Definition: ttdeletmutations_bitstring.h:333
void setOffsprgViab()
Definition: ttdeletmutations_bitstring.h:318
double getAdultsLetheq()
Definition: ttdeletmutations_bitstring.h:340
double _segrloc
Definition: ttdeletmutations_bitstring.h:293
double _meanViab
Definition: ttdeletmutations_bitstring.h:287
double getDeletAllPerGenome()
Definition: ttdeletmutations_bitstring.h:335
void setViabStats(age_t AGE)
Definition: ttdeletmutations_bitstring.cc:1138
void setMeanViability(age_idx agex)
Definition: stats_delet_bitstring.cc:137
double getViability(unsigned int v)
Definition: ttdeletmutations_bitstring.h:343
virtual bool setStatRecorders(std::string &token)
Definition: ttdeletmutations_bitstring.cc:1046
double _letheq
Definition: ttdeletmutations_bitstring.h:293
double getMeanViability(unsigned int a)
Definition: ttdeletmutations_bitstring.h:345
double getSibProportions(unsigned int i)
Definition: ttdeletmutations_bitstring.h:347
void setDeletStats(age_t AGE)
Definition: stats_delet_bitstring.cc:209
double fecWithOtherPatchMate
Definition: ttdeletmutations_bitstring.h:285
double _freq
Definition: ttdeletmutations_bitstring.h:293
double _SibProps[5]
Definition: ttdeletmutations_bitstring.h:287
double _fixloc
Definition: ttdeletmutations_bitstring.h:293
double _Hs
Definition: ttdeletmutations_bitstring.h:293
void setLethalEquivalents(age_t AGE)
Definition: stats_delet_bitstring.cc:362
double _deletAllCount
Definition: ttdeletmutations_bitstring.h:293
void setAdultDeletStats()
Definition: ttdeletmutations_bitstring.h:314
Bitstring implementation of TTDeletMutations with recombination.
Definition: ttdeletmutations_bitstring.h:45
virtual bool operator!=(const TTrait &T)
Definition: ttdeletmutations_bitstring.cc:584
static void set_effects(float **fx)
virtual void * set_trait(void *value)
Definition: ttdeletmutations_bitstring.h:146
TProtoDeletMutations_bitstring * _myProto
Definition: ttdeletmutations_bitstring.h:49
double viability_multi()
Definition: ttdeletmutations_bitstring.cc:907
unsigned int get_nb_mutations() const
Definition: ttdeletmutations_bitstring.h:107
bool _is_continuous
Definition: ttdeletmutations_bitstring.h:64
virtual void init_sequence()
Definition: ttdeletmutations_bitstring.cc:723
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttdeletmutations_bitstring.cc:756
virtual void reset()
Definition: ttdeletmutations_bitstring.cc:653
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttdeletmutations_bitstring.cc:999
virtual ~TTDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.h:102
bool get_htz_atLocus(unsigned int loc) const
Definition: ttdeletmutations_bitstring.h:112
double viability_epist_continuous()
Definition: ttdeletmutations_bitstring.cc:957
static void set_recomb_template(unsigned int size)
unsigned int _nb_htz_mutations
Definition: ttdeletmutations_bitstring.h:69
TTDeletMutations_bitstring()
Definition: ttdeletmutations_bitstring.h:86
void set_nb_htz_mutations()
Definition: ttdeletmutations_bitstring.cc:870
virtual void set_value()
Definition: ttdeletmutations_bitstring.cc:849
double _phenotype
Definition: ttdeletmutations_bitstring.h:73
void set_inherit_func_ptr(void(TProtoDeletMutations_bitstring::*theFunc)(sex_t, bitstring *, bitstring **))
Definition: ttdeletmutations_bitstring.h:123
void set_mutation_func_ptr(unsigned int m_model)
Definition: ttdeletmutations_bitstring.cc:617
bitstring * _htz
Definition: ttdeletmutations_bitstring.h:72
virtual trait_t get_type() const
Definition: ttdeletmutations_bitstring.h:153
virtual void set_sequence(void **seq)
Definition: ttdeletmutations_bitstring.h:152
virtual void show_up()
Definition: ttdeletmutations_bitstring.cc:1019
void mutate_noredraw_noBackMutation()
Definition: ttdeletmutations_bitstring.cc:834
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttdeletmutations_bitstring.cc:701
unsigned int _nb_hmz_mutations
Definition: ttdeletmutations_bitstring.h:68
void set_mut_rate(double val, int nloc)
Definition: ttdeletmutations_bitstring.h:120
double _genomic_mut_rate
Definition: ttdeletmutations_bitstring.h:54
unsigned int get_nb_mut_atLocus(unsigned int loc) const
Definition: ttdeletmutations_bitstring.h:108
virtual void init()
Definition: ttdeletmutations_bitstring.cc:636
double viability_multi_continuous()
Definition: ttdeletmutations_bitstring.cc:925
virtual TTDeletMutations_bitstring * clone()
Definition: ttdeletmutations_bitstring.h:159
TTDeletMutations_bitstring(const TTDeletMutations_bitstring &T)
Definition: ttdeletmutations_bitstring.h:93
void set_sequence(bitstring **seq)
Definition: ttdeletmutations_bitstring.cc:670
void set_viability_func_ptr(unsigned int f_model, bool is_cont)
Definition: ttdeletmutations_bitstring.cc:594
virtual unsigned int get_allele(int loc, int all) const
Definition: ttdeletmutations_bitstring.cc:693
unsigned int _nb_mutations
Definition: ttdeletmutations_bitstring.h:67
void set_proto(TProtoDeletMutations_bitstring *proto)
Definition: ttdeletmutations_bitstring.h:118
virtual void * getValue() const
Definition: ttdeletmutations_bitstring.h:157
unsigned int _nb_locus
Definition: ttdeletmutations_bitstring.h:53
virtual void ** get_sequence() const
Definition: ttdeletmutations_bitstring.h:147
unsigned int get_nb_htz_mutations() const
Definition: ttdeletmutations_bitstring.h:109
void set_counts_and_bitstrings()
Definition: ttdeletmutations_bitstring.cc:886
void set_nb_mutations()
Definition: ttdeletmutations_bitstring.cc:863
double(TTDeletMutations_bitstring::* _viability_func_ptr)(void)
Definition: ttdeletmutations_bitstring.h:56
void mutate_redraw()
Definition: ttdeletmutations_bitstring.cc:769
double viability_epist()
Definition: ttdeletmutations_bitstring.cc:917
void set_is_continuous(bool val)
Definition: ttdeletmutations_bitstring.h:121
virtual void mutate()
Definition: ttdeletmutations_bitstring.h:155
trait_t _type
Definition: ttdeletmutations_bitstring.h:75
void(TTDeletMutations_bitstring::* _mutation_func_ptr)(void)
Definition: ttdeletmutations_bitstring.h:58
void set_nb_hmz_mutations()
Definition: ttdeletmutations_bitstring.cc:878
bitstring * _hmz
Definition: ttdeletmutations_bitstring.h:72
void(TProtoDeletMutations_bitstring::* _inherit_func_ptr)(sex_t, bitstring *, bitstring **)
Definition: ttdeletmutations_bitstring.h:57
virtual TTDeletMutations_bitstring & operator=(const TTrait &T)
Definition: ttdeletmutations_bitstring.cc:546
virtual double get_allele_value(int loc, int all) const
Definition: ttdeletmutations_bitstring.cc:680
bool get_hmz_atLocus(unsigned int loc) const
Definition: ttdeletmutations_bitstring.h:111
bitstring * sequence[2]
Definition: ttdeletmutations_bitstring.h:71
void set_nb_locus(int val)
Definition: ttdeletmutations_bitstring.h:119
unsigned int get_nb_hmz_mutations() const
Definition: ttdeletmutations_bitstring.h:110
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttdeletmutations_bitstring.cc:987
virtual bool operator==(const TTrait &T)
Definition: ttdeletmutations_bitstring.cc:571
void mutate_noredraw()
Definition: ttdeletmutations_bitstring.cc:797
TTProtoWithMap.
Definition: ttrait_with_map.h:202
virtual void reset()
Definition: ttrait_with_map.cc:636
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
Template class for the trait's StatHandler.
Definition: stathandler.h:166
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:53
std::string trait_t
Trait types.
Definition: types.h:61
#define DELE
Definition: types.h:64
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
#define ADULTS
Adults age class flag (breeders).
Definition: types.h:52
#define OFFSPRG
Offspring age class flag.
Definition: types.h:48
age_idx
Array index of the age classes in the patch sizes and containers arrays.
Definition: types.h:39
@ OFFSx
Definition: types.h:40
@ ADLTx
Definition: types.h:40