|
Nemo
2.4.0b
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
|
#include <ttquanti.h>
Inheritance diagram for TProtoQuanti:
Collaboration diagram for TProtoQuanti:Public Member Functions | |
| TProtoQuanti () | |
| TProtoQuanti (const TProtoQuanti &T) | |
| virtual | ~TProtoQuanti () |
| unsigned int | get_num_traits () |
| unsigned int | get_num_locus () |
| unsigned int | get_num_locus (unsigned int trait) |
| unsigned int | get_pleiotropy_type () |
| unsigned int | get_seq_length () |
| size_t | get_size_locus_type () |
| size_t | get_locus_byte_size () |
| vector< double > | get_env_var () |
| vector< double > | get_heritability () |
| unsigned int | get_h2_setTime () |
| bool | get_h2_isBroad () |
| unsigned int | get_allele_model () |
| const TMatrix & | get_diallele_values () |
| double | get_diallele_value (unsigned int locus, unsigned int allele) |
| double | get_seq_diallele_value (unsigned int position, unsigned int allele) |
| double | get_init_value (unsigned int i) |
| double | get_init_variance (unsigned int i) |
| unsigned int | get_doInitMutation () |
| TTQuantiSH * | get_stater () |
| const TMatrix & | get_pleio_matrix () |
| unsigned int | get_locus_seq_pos (unsigned int loc, unsigned int trait) |
| unsigned int | get_locus_ID (unsigned int locus, unsigned int trait) |
| unsigned int | get_locus_PD (unsigned int locus) |
| unsigned int | get_locus_start_pos (unsigned int locus) |
| void | set_eVarianceSD (unsigned int trait, double SD) |
| void | set_init_values (const double *values, unsigned int nval) |
| void | set_trait_value_func_ptr (bool withVe) |
| double | set_trait_value_VE (const TTQuanti *ind, const unsigned int trait) |
| double | set_trait_value_noVE (const TTQuanti *ind, const unsigned int trait) |
| double | set_genotype_value_additive (const TTQuanti *ind, const unsigned int trait) |
| double | set_genotype_value_dominance (const TTQuanti *ind, const unsigned int trait) |
| int | get_allele_position (const unsigned int locus, const unsigned int trait) |
| double | get_allele_value (const TTQuanti *ind, const unsigned int allele, const unsigned int locus, const unsigned int trait) |
| double | get_genotype_with_dominance (const double a1, const double a2, const unsigned int locus, const unsigned int trait) |
| double | get_genotype_dominance_h (double a1, double a2, double h) |
| double | get_genotype_dominance_k (double a1, double a2, double k) |
| unsigned int | get_dominance_model () |
| double | get_dominance (unsigned int locus, unsigned int trait) |
| double | get_trait_mutation_variance (unsigned int trait) |
| double | get_genotypic_value (const TTQuanti *ind, const unsigned int trait) |
| double | get_phenotypic_value (const TTQuanti *ind, const unsigned int trait) |
| bool | setHeritabilityParams () |
| bool | setInitialValuesParams () |
| bool | setGeneticMapParams () |
| unsigned int | setAlleleModel () |
| bool | setMutationModel_no_pleio () |
| bool | setMutationModel_full_pleio () |
| bool | setMutationModel_var_pleio () |
| void | setTraitAndLocusTables_full_pleio () |
| void | setTraitAndLocusTables_no_pleio (TMatrix &mat) |
| bool | setMutationCorrelation () |
| bool | setDominanceParameters () |
| bool | setDiallelicMutationModel () |
| bool | setMutationSigmaFromQuantiMutationVariance () |
| bool | setMutationSigmaFromQuantiMutationVariance_no_pleio () |
| bool | readMatrixFromQuantiMutationMatrix (vector< vector< double >> &varmat) |
| bool | setContinuousMutationModel_no_pleio () |
| bool | setContinuousMutationModel_full_pleio () |
| bool | setContinuousMutationModel_var_pleio () |
| void | allocate_gsl_mutation_matrix_space (unsigned int num_locus) |
| void | deallocate_gsl_mutation_matrix_space () |
| gsl_matrix * | set_gsl_mutation_matrix_from_sigma (unsigned int loc, unsigned int pleio_deg) |
| gsl_matrix * | set_gsl_mutation_matrix (unsigned int pleio_deg, const vector< double > &varcov) |
| void | set_mutation_matrix_decomposition (unsigned int loc, unsigned int pleio_deg) |
| double * | getMutationEffectMultivariateGaussian (unsigned int loc) |
| double * | getMutationEffectBivariateGaussian (unsigned int loc) |
| double * | getMutationEffectUnivariateGaussian (unsigned int loc) |
| double * | getMutationEffectMultivariateGaussianLocSpec (unsigned int loc) |
| double * | getMutationEffectBivariateGaussianLocSpec (unsigned int loc) |
| double * | getMutationEffectUnivariateGaussianLocSpec (unsigned int loc) |
| double * | getMutationEffectUnivariateDiallelic (unsigned int loc) |
| double * | getMutationEffectBivariateDiallelic (unsigned int loc) |
| double * | getMutationEffects (unsigned int loc) |
| double * | getMutationEffectsVarPleio (unsigned int loc) |
| void | inherit (sex_t SEX, TTQuanti *ind, const TTQuanti *parent) |
| void | inherit_free (sex_t SEX, TTQuanti *ind, const TTQuanti *parent) |
| void | inherit_low (sex_t SEX, TTQuanti *ind, const TTQuanti *parent) |
| void | mutate (TTQuanti *ind) |
| void | mutate_nill (TTQuanti *ind) |
| void | mutate_full_pleio (TTQuanti *ind) |
| void | mutate_var_pleio (TTQuanti *ind) |
| void | mutate_no_pleio (TTQuanti *ind) |
| void | mutate_inplace_full_pleio (TTQuanti *ind) |
| void | mutate_inplace_var_pleio (TTQuanti *ind) |
| void | mutate_inplace_no_pleio (TTQuanti *ind) |
| void | mutate_diallelic_pleio (TTQuanti *ind) |
| void | mutate_diallelic_var_pleio (TTQuanti *ind) |
| void | mutate_diallelic_no_pleio (TTQuanti *ind) |
| bool | setEpistasisParameters () |
| unsigned int | get_num_epi_coefs () |
| bool | do_epistasis () |
| const TMatrix & | get_epi_coefs () const |
| const TMatrix & | get_epi_coef_index () const |
| virtual void | reset () |
| virtual TTQuanti * | hatch () |
| virtual TProtoQuanti * | clone () |
| virtual trait_t | get_type () const |
| virtual bool | setParameters () |
| virtual void | loadFileServices (FileServices *loader) |
| virtual void | loadStatServices (StatServices *loader) |
| virtual bool | resetParameterFromSource (std::string param, SimComponent *cmpt) |
| virtual void | store_data (BinaryStorageBuffer *saver) |
| virtual bool | retrieve_data (BinaryStorageBuffer *reader) |
Public Member Functions inherited from TTProtoWithMap | |
| TTProtoWithMap () | |
| TTProtoWithMap (const TTProtoWithMap &TP) | |
| virtual | ~TTProtoWithMap () |
| void | setMapIndex (unsigned int idx) |
| unsigned int | getMapIndex () |
| bool | setGeneticMapParameters (string prefix) |
| void | addGeneticMapParameters (string prefix) |
| bool | setRecombinationMapRandom () |
| bool | setRecombinationMapNonRandom (vector< vector< double > > *lociPositions) |
| bool | setRecombinationMapFixed () |
| bool | setNumLociPerChromosome (string param_name) |
| void | reset_recombination_pointers () |
| void | registerGeneticMap () |
| void | unregisterFromGeneticMap () |
| bool | areGeneticMapParamSet (string prefix) |
| bool | isRecombinationFree (string prefix) |
| void | recordRandomMap () |
Public Member Functions inherited from TraitPrototype | |
| virtual void | set_index (int idx) |
| Sets the traits index. More... | |
| virtual int | get_index () |
| Index getter. More... | |
Public Member Functions inherited from StorableComponent | |
| virtual | ~StorableComponent () |
Public Member Functions inherited from SimComponent | |
| SimComponent () | |
| virtual | ~SimComponent () |
| virtual void | loadUpdaters (UpdaterServices *loader) |
| Loads the parameters and component updater onto the updater manager. More... | |
| virtual void | set_paramset (ParamSet *paramset) |
| Sets the ParamSet member. More... | |
| virtual void | set_paramset (std::string name, bool required, SimComponent *owner) |
| Sets a new ParamSet and name it. More... | |
| virtual void | set_paramsetFromCopy (const ParamSet &PSet) |
| Reset the set of parameters from a another set. More... | |
| virtual ParamSet * | get_paramset () |
| ParamSet accessor. More... | |
| virtual void | add_parameter (Param *param) |
| Interface to add a parameter to the set. More... | |
| virtual void | add_parameter (std::string Name, param_t Type, bool isRequired, bool isBounded, double low_bnd, double up_bnd) |
| Interface to add a parameter to the set. More... | |
| virtual void | add_parameter (std::string Name, param_t Type, bool isRequired, bool isBounded, double low_bnd, double up_bnd, ParamUpdaterBase *updater) |
| Interface to add a parameter and its updater to the set. More... | |
| virtual Param * | get_parameter (std::string name) |
| Param getter. More... | |
| virtual double | get_parameter_value (std::string name) |
| Param value getter. More... | |
| virtual string | get_name () |
| Returnd the name of the ParamSet, i.e. More... | |
| virtual bool | has_parameter (std::string name) |
| Param getter. More... | |
Protected Attributes | |
| unsigned int | _num_locus |
| Total number of loci, for all traits. More... | |
| unsigned int | _num_traits |
| Number of traits. More... | |
| unsigned int | _seq_length |
| Total number of loci, same as _num_locus. More... | |
| unsigned int | _allele_model |
| string | _diallele_datatype |
| double | _mutation_rate |
| double | _genomic_mutation_rate |
| unsigned int | _pleio_type |
Protected Attributes inherited from TTProtoWithMap | |
| unsigned int | _mapIndex |
| double | _totRecombEventsMean |
| double | _recombRate |
| double | _mapResolution |
| unsigned int | _numChromosome |
| unsigned int | _numLoci |
| double * | _recombRatePerChrmsm |
| unsigned int * | _numLociPerChrmsm |
| unsigned int * | _chrsmLength |
| unsigned int * | _lociMapPositions |
Protected Attributes inherited from TraitPrototype | |
| int | _index |
| The trait index in the Individual traits table. More... | |
Protected Attributes inherited from SimComponent | |
| ParamSet * | _paramSet |
| The parameters container. More... | |
Private Attributes | |
| TMatrix | _allele_value |
| double * | _sequence_diallele_values [2] |
| TMatrix | _init_value |
| TMatrix | _init_variance |
| double * | _phenotypes |
| TMatrix | _mutation_correlation |
| TMatrix | _mutation_sigma |
| gsl_matrix ** | _gsl_mutation_matrix |
| gsl_matrix ** | _evect |
| gsl_vector ** | _eval |
| gsl_vector ** | _effects_multivar |
| gsl_vector ** | _ws |
| double | _effects_bivar [2] |
| unsigned int | _doInitMutation |
| bool | _mutationVarianceIsLocusSpecific |
| bool | _mutationEffectIsFixedDiAllele |
| unsigned int | _dominance_model |
| TMatrix | _dominance_effects |
| bool * | _all_chooser |
| size_t | _locusByteSize |
| size_t | _sizeofLocusType |
| vector< double > | _eVariance |
| vector< double > | _h2 |
| unsigned int | _h2_setTime |
| bool | _h2_isBroad |
| TMatrix | _pleio_matx |
| Pleiotropy matrix provided in input (num locu X num trait). More... | |
| vector< vector< unsigned int > > | _trait_table |
| Trait table, (num trait X (variable length/trait)), holds, for each trait, the array position of causative alleles in the sequence. More... | |
| vector< vector< unsigned int > > | _trait_locus_table |
| Table storing the locus id of each locus affecting each trait (num trait X (variable length/trait)). More... | |
| vector< vector< unsigned int > > | _locus_table |
| Locus table, num_locus x 2, first column holds the start position of the alleles of each locus in the sequence, second column counts the number of alleles = pleiotropic degree. More... | |
| bool | _epistasis |
| unsigned int | _num_epi_coefs |
| TMatrix | _epistatic_coefs_matrix |
| TMatrix | _epistatic_coefs_indices |
| void(TProtoQuanti::* | _inherit_fun_ptr )(sex_t, TTQuanti *, const TTQuanti *) |
| Pointer to inheritance functions: either inherit_free() (r=0.5), or inherit_low() (r<0.5). More... | |
| void(TProtoQuanti::* | _mutation_func_ptr )(TTQuanti *) |
| Pointer to mutation function, which depends on allele on model (HC, noHC, diallelic) More... | |
| double *(TProtoQuanti::* | _getMutationValues )(unsigned int) |
| Pointer to mutation allele value function, which depends on allele model and number of traits affected. More... | |
| vector< double *(TProtoQuanti::*)(unsigned int) > | _getMutationValuesVarPleio |
| Collection of pointers to mutation functions, which generate allele values in dependence of pleiotropic degree. More... | |
| double(TProtoQuanti::* | _getGenotypeWithDominance )(double, double, double) |
| Pointer to either dominance_h() or dominance_k() function computing the genotypic value with dominance. More... | |
| double(TProtoQuanti::* | _set_trait_value_func_ptr )(const TTQuanti *, const unsigned int) |
| Pointer to either set_trait_value_VE() or set_trait_value_noVE() to compute phenotypic values. More... | |
| double(TProtoQuanti::* | _set_genotype_func_ptr )(const TTQuanti *, const unsigned int) |
| Pointer to functions get_genotype_value_additive() or get_genotype_value_dominance() computing the genotypic value of a trait as function of allele effect. More... | |
| TTQuantiSH * | _stats |
| TTQuantiFH * | _writer |
| TTQuantiFH * | _reader |
| TTQFreqExtractor * | _freqExtractor |
| TTQOhtaStats * | _ohtaStats |
Friends | |
| class | TTQuanti |
| class | TTQuanti_continuous |
| class | TTQuanti_continuous_full_pleio |
| class | TTQuanti_continuous_var_pleio |
| class | TTQuanti_continuous_no_pleio |
| class | TTQuanti_continuous_single |
Additional Inherited Members | |
Static Public Member Functions inherited from TTProtoWithMap | |
| static void | recombine (unsigned long indID) |
Static Public Attributes inherited from TTProtoWithMap | |
| static GeneticMap | _map |
| TProtoQuanti::TProtoQuanti | ( | ) |
References _sequence_diallele_values, SimComponent::add_parameter(), TTProtoWithMap::addGeneticMapParameters(), BOOL, DBL, INT, MAT, SimComponent::set_paramset(), and STR.
Referenced by clone().
| TProtoQuanti::TProtoQuanti | ( | const TProtoQuanti & | T | ) |
References _epistatic_coefs_indices, _epistatic_coefs_matrix, _locusByteSize, _num_traits, SimComponent::_paramSet, _pleio_matx, _sequence_diallele_values, and TMatrix::copy().
|
virtual |
References _all_chooser, _freqExtractor, _ohtaStats, _reader, _sequence_diallele_values, _stats, _writer, and deallocate_gsl_mutation_matrix_space().
| void TProtoQuanti::allocate_gsl_mutation_matrix_space | ( | unsigned int | num_locus | ) |
References _effects_multivar, _eval, _evect, _gsl_mutation_matrix, and _ws.
Referenced by setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
|
inlinevirtual |
| void TProtoQuanti::deallocate_gsl_mutation_matrix_space | ( | ) |
References _effects_multivar, _eval, _evect, _gsl_mutation_matrix, _mutationVarianceIsLocusSpecific, _num_locus, and _ws.
Referenced by setParameters(), and ~TProtoQuanti().
|
inline |
References _epistasis.
Referenced by TTQuantiSH::addQuanti(), TTQuantiSH::addVarPerPatch(), and TTQuantiSH::setStatRecorders().
|
inline |
| int TProtoQuanti::get_allele_position | ( | const unsigned int | locus, |
| const unsigned int | trait | ||
| ) |
References _trait_locus_table, and _trait_table.
Referenced by get_allele_value().
| double TProtoQuanti::get_allele_value | ( | const TTQuanti * | ind, |
| const unsigned int | allele, | ||
| const unsigned int | locus, | ||
| const unsigned int | trait | ||
| ) |
References error(), get_allele_position(), and TTrait::get_allele_value().
|
inline |
References _allele_value, and TMatrix::get().
|
inline |
References _allele_value.
Referenced by TTQFreqExtractor::FHwrite(), TTQuantiSH::getVaNoDominance(), and TTQuantiSH::getVaWithDominance().
|
inline |
References _doInitMutation.
Referenced by TTQuanti_continuous_full_pleio::init_sequence(), TTQuanti_continuous_var_pleio::init_sequence(), TTQuanti_continuous_no_pleio::init_sequence(), TTQuanti_diallelic_no_pleio::init_sequence(), TTQuanti_diallelic_full_pleio::init_sequence(), TTQuanti_diallelic_var_pleio::init_sequence(), TTQuanti_diallelic_bitstring_no_pleio::init_sequence(), TTQuanti_diallelic_bitstring_full_pleio::init_sequence(), TTQuanti_diallelic_bitstring_var_pleio::init_sequence(), TTQuanti_continuous_full_pleio_epistasis::init_sequence(), TTQuanti_diallelic_full_pleio_epistasis::init_sequence(), TTQuanti_continuous_no_pleio_epistasis::init_sequence(), and TTQuanti_diallelic_no_pleio_epistasis::init_sequence().
|
inline |
|
inline |
|
inline |
References _eVariance.
Referenced by TTQuantiFH::FHread(), TTQuantiSH::init(), and TTQuantiFH::write_TABLE().
|
inline |
References _epistatic_coefs_indices.
Referenced by TTQuanti_continuous_full_pleio_epistasis::get_epistatic_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_epistatic_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_epistatic_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_epistatic_genotype(), and TTQuantiSH::setDataTables().
|
inline |
References _epistatic_coefs_matrix.
Referenced by TTQuanti_continuous_full_pleio_epistasis::get_epistatic_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_epistatic_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_epistatic_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_epistatic_genotype(), and TTQuantiSH::setDataTables().
|
inline |
|
inline |
Referenced by get_genotype_with_dominance(), and setParameters().
| double TProtoQuanti::get_genotype_with_dominance | ( | const double | a1, |
| const double | a2, | ||
| const unsigned int | locus, | ||
| const unsigned int | trait | ||
| ) |
References get_dominance(), and get_genotype_dominance_k().
Referenced by TTQuanti_continuous_full_pleio::get_dominant_genotype(), TTQuanti_continuous_var_pleio::get_dominant_genotype(), TTQuanti_continuous_no_pleio::get_dominant_genotype(), TTQuanti_continuous_single::get_dominant_genotype(), TTQuanti_diallelic_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_var_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_dominant_genotype(), TTQuanti_continuous_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_dominant_genotype(), and TTQuantiSH::getVaWithDominance().
|
inline |
|
inline |
|
inline |
|
inline |
References _h2.
Referenced by LCE_QuantiModifier::execute(), TTQuantiSH::init(), LCE_Breed_Quanti::NonWrightFisherPopulation(), and LCE_Breed_Quanti::WrightFisherPopulation().
|
inline |
References _init_value, and TMatrix::get().
Referenced by TTQuanti_continuous_full_pleio::init_sequence(), TTQuanti_continuous_var_pleio::init_sequence(), TTQuanti_continuous_no_pleio::init_sequence(), TTQuanti_continuous_full_pleio_epistasis::init_sequence(), and TTQuanti_continuous_no_pleio_epistasis::init_sequence().
|
inline |
References _init_variance, and TMatrix::get().
Referenced by TTQuanti_continuous_full_pleio::init_sequence(), TTQuanti_continuous_var_pleio::init_sequence(), TTQuanti_continuous_no_pleio::init_sequence(), TTQuanti_continuous_full_pleio_epistasis::init_sequence(), and TTQuanti_continuous_no_pleio_epistasis::init_sequence().
|
inline |
References _locusByteSize.
Referenced by TTQuanti_continuous_full_pleio_epistasis::copy_sequence_1locus(), TTQuanti_diallelic_full_pleio_epistasis::copy_sequence_1locus(), TTQuanti_continuous_full_pleio::copy_sequence_1locus(), TTQuanti_diallelic_full_pleio::copy_sequence_1locus(), TTQuanti_continuous_full_pleio_epistasis::copy_sequence_block(), TTQuanti_diallelic_full_pleio_epistasis::copy_sequence_block(), TTQuanti_continuous_no_pleio_epistasis::copy_sequence_block(), TTQuanti_diallelic_no_pleio_epistasis::copy_sequence_block(), TTQuanti_continuous_full_pleio::copy_sequence_block(), TTQuanti_continuous_no_pleio::copy_sequence_block(), TTQuanti_diallelic_no_pleio::copy_sequence_block(), and TTQuanti_diallelic_full_pleio::copy_sequence_block().
|
inline |
References _trait_locus_table.
Referenced by TTQFreqExtractor::FHwrite(), TTQuanti_continuous_var_pleio::get_dominant_genotype(), TTQuanti_continuous_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_var_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_dominant_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_dominant_genotype(), TTQuantiSH::getVaWithDominance(), setDiallelicMutationModel(), TTQuanti_continuous_var_pleio::show_up(), TTQuanti_continuous_no_pleio::show_up(), TTQuanti_diallelic_no_pleio::show_up(), TTQuanti_diallelic_var_pleio::show_up(), TTQuanti_diallelic_bitstring_no_pleio::show_up(), TTQuanti_diallelic_bitstring_var_pleio::show_up(), TTQuanti_continuous_no_pleio_epistasis::show_up(), TTQuanti_diallelic_no_pleio_epistasis::show_up(), TTQuantiFH::write_PLINK(), and TTQuantiFH::write_TABLE().
|
inline |
References _locus_table.
Referenced by TTQuanti_diallelic_bitstring_var_pleio::copy_sequence_1locus(), TTQuanti_continuous_var_pleio::copy_sequence_1locus(), TTQuanti_diallelic_var_pleio::copy_sequence_1locus(), TTQuanti_continuous_var_pleio::get_sequence_block_size(), TTQuanti_diallelic_var_pleio::get_sequence_block_size(), TTQuanti_diallelic_bitstring_var_pleio::get_sequence_block_size(), getMutationEffectMultivariateGaussian(), getMutationEffectMultivariateGaussianLocSpec(), and TTQuanti_continuous_var_pleio::init_sequence().
|
inline |
References _trait_table.
Referenced by TTQuantiFH::FHread(), TTQFreqExtractor::FHwrite(), TTQuanti_continuous_var_pleio::get_additive_genotype(), TTQuanti_continuous_no_pleio::get_additive_genotype(), TTQuanti_diallelic_no_pleio::get_additive_genotype(), TTQuanti_diallelic_full_pleio::get_additive_genotype(), TTQuanti_diallelic_var_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_additive_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_additive_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_additive_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_additive_genotype(), TTQuanti_continuous_var_pleio::get_dominant_genotype(), TTQuanti_continuous_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_var_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_dominant_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_dominant_genotype(), TTQuantiSH::getVaWithDominance(), TTQuanti_continuous_var_pleio::init_sequence(), TTQuanti_continuous_no_pleio::init_sequence(), TTQuanti_diallelic_full_pleio::init_sequence(), TTQuanti_diallelic_var_pleio::init_sequence(), TTQuanti_diallelic_bitstring_full_pleio::init_sequence(), TTQuanti_diallelic_bitstring_var_pleio::init_sequence(), TTQuanti_diallelic_full_pleio_epistasis::init_sequence(), TTQuanti_continuous_no_pleio_epistasis::init_sequence(), TTQuantiFH::print(), TTQuantiFH::print_PLINK_PED(), setDiallelicMutationModel(), TTQuanti_continuous_var_pleio::show_up(), TTQuanti_continuous_no_pleio::show_up(), TTQuanti_diallelic_no_pleio::show_up(), TTQuanti_diallelic_full_pleio::show_up(), TTQuanti_diallelic_var_pleio::show_up(), TTQuanti_diallelic_bitstring_no_pleio::show_up(), TTQuanti_diallelic_bitstring_full_pleio::show_up(), TTQuanti_diallelic_bitstring_var_pleio::show_up(), TTQuanti_diallelic_full_pleio_epistasis::show_up(), TTQuanti_continuous_no_pleio_epistasis::show_up(), and TTQuanti_diallelic_no_pleio_epistasis::show_up().
|
inline |
References _locus_table.
Referenced by TTQuanti_diallelic_bitstring_full_pleio::copy_sequence_1locus(), TTQuanti_diallelic_bitstring_var_pleio::copy_sequence_1locus(), TTQuanti_continuous_var_pleio::copy_sequence_1locus(), TTQuanti_diallelic_var_pleio::copy_sequence_1locus(), TTQuanti_diallelic_bitstring_full_pleio::copy_sequence_block(), TTQuanti_diallelic_bitstring_var_pleio::copy_sequence_block(), TTQuanti_continuous_var_pleio::copy_sequence_block(), TTQuanti_diallelic_var_pleio::copy_sequence_block(), and TTQuanti_continuous_var_pleio::init_sequence().
|
inline |
References _num_epi_coefs.
|
inline |
References _num_locus.
Referenced by TTQuantiFH::FHread(), TTQFreqExtractor::FHwrite(), TTQOhtaStats::FHwrite(), TTQuanti_continuous_full_pleio::get_additive_genotype(), TTQuanti_continuous_var_pleio::get_additive_genotype(), TTQuanti_continuous_no_pleio::get_additive_genotype(), TTQuanti_continuous_single::get_additive_genotype(), TTQuanti_diallelic_no_pleio::get_additive_genotype(), TTQuanti_diallelic_full_pleio::get_additive_genotype(), TTQuanti_diallelic_var_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_additive_genotype(), TTQuanti_continuous_full_pleio_epistasis::get_additive_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_additive_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_additive_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_additive_genotype(), TTQuanti_continuous_full_pleio::get_dominant_genotype(), TTQuanti_continuous_var_pleio::get_dominant_genotype(), TTQuanti_continuous_no_pleio::get_dominant_genotype(), TTQuanti_continuous_single::get_dominant_genotype(), TTQuanti_diallelic_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_var_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_dominant_genotype(), TTQuanti_continuous_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_continuous_no_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_dominant_genotype(), TTQuantiSH::getVaWithDominance(), TTQuantiSH::init(), TTQuanti_continuous_full_pleio::init_sequence(), TTQuanti_continuous_var_pleio::init_sequence(), TTQuanti_continuous_no_pleio::init_sequence(), TTQuanti_diallelic_no_pleio::init_sequence(), TTQuanti_diallelic_full_pleio::init_sequence(), TTQuanti_diallelic_var_pleio::init_sequence(), TTQuanti_diallelic_bitstring_no_pleio::init_sequence(), TTQuanti_diallelic_bitstring_full_pleio::init_sequence(), TTQuanti_diallelic_bitstring_var_pleio::init_sequence(), TTQuanti_continuous_full_pleio_epistasis::init_sequence(), TTQuanti_diallelic_full_pleio_epistasis::init_sequence(), TTQuanti_continuous_no_pleio_epistasis::init_sequence(), TTQuanti_diallelic_no_pleio_epistasis::init_sequence(), TTQuanti_continuous::operator==(), TTQuanti_diallelic::operator==(), TTQuanti_diallelic_bitstring::operator==(), TTQuantiFH::print(), TTQuantiFH::print_PLINK_PED(), setDiallelicMutationModel(), LCE_QuantiInit::setParameters(), TTQuanti_continuous_full_pleio::show_up(), TTQuanti_continuous_var_pleio::show_up(), TTQuanti_continuous_no_pleio::show_up(), TTQuanti_diallelic_no_pleio::show_up(), TTQuanti_diallelic_full_pleio::show_up(), TTQuanti_diallelic_var_pleio::show_up(), TTQuanti_diallelic_bitstring_no_pleio::show_up(), TTQuanti_diallelic_bitstring_full_pleio::show_up(), TTQuanti_diallelic_bitstring_var_pleio::show_up(), TTQuanti_continuous_full_pleio_epistasis::show_up(), TTQuanti_diallelic_full_pleio_epistasis::show_up(), TTQuanti_continuous_no_pleio_epistasis::show_up(), TTQuanti_diallelic_no_pleio_epistasis::show_up(), TTQuantiFH::write_PLINK(), and TTQuantiFH::write_TABLE().
|
inline |
References _trait_table.
|
inline |
References _num_traits.
Referenced by LCE_PhenotypeExpression::check_g_index_matrix(), TTQuanti_diallelic_bitstring_full_pleio::copy_sequence_1locus(), TTQuanti_continuous_full_pleio_epistasis::copy_sequence_1locus(), TTQuanti_diallelic_full_pleio_epistasis::copy_sequence_1locus(), TTQuanti_continuous_full_pleio::copy_sequence_1locus(), TTQuanti_diallelic_full_pleio::copy_sequence_1locus(), TTQuanti_diallelic_bitstring_full_pleio::copy_sequence_block(), TTQuanti_continuous_full_pleio_epistasis::copy_sequence_block(), TTQuanti_diallelic_full_pleio_epistasis::copy_sequence_block(), TTQuanti_continuous_full_pleio::copy_sequence_block(), TTQuanti_diallelic_full_pleio::copy_sequence_block(), TTQuantiFH::FHread(), TTQFreqExtractor::FHwrite(), TTQOhtaStats::FHwrite(), TTQuanti_continuous_full_pleio::get_additive_genotype(), TTQuanti_diallelic_full_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_additive_genotype(), TTQuanti_continuous_full_pleio_epistasis::get_additive_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_additive_genotype(), TTQuanti_continuous_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_dominant_genotype(), TTQuanti_continuous_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_continuous::init(), TTQuanti_diallelic::init(), TTQuantiSH::init(), TTQuanti_diallelic_bitstring::init(), TTQuanti_continuous_full_pleio::init_sequence(), TTQuanti_continuous_var_pleio::init_sequence(), TTQuanti_continuous_no_pleio::init_sequence(), TTQuanti_diallelic_full_pleio::init_sequence(), TTQuanti_diallelic_var_pleio::init_sequence(), TTQuanti_diallelic_bitstring_full_pleio::init_sequence(), TTQuanti_diallelic_bitstring_var_pleio::init_sequence(), TTQuanti_continuous_full_pleio_epistasis::init_sequence(), TTQuanti_diallelic_full_pleio_epistasis::init_sequence(), TTQuanti_continuous_no_pleio_epistasis::init_sequence(), TTQuanti_continuous::operator==(), TTQuanti_diallelic::operator==(), TTQuanti_diallelic_bitstring::operator==(), TTQuantiFH::print(), TTQuantiFH::print_PLINK_FAM(), TTQuantiFH::print_PLINK_PED(), LCE_PhenotypeExpression::set_g_value_matrix(), TTQuanti::set_value(), LCE_QuantiModifier::setVefromVa(), LCE_Breed_Quanti::setVefromVa(), TTQuanti_continuous_full_pleio::show_up(), TTQuanti_continuous_var_pleio::show_up(), TTQuanti_continuous_no_pleio::show_up(), TTQuanti_diallelic_no_pleio::show_up(), TTQuanti_diallelic_full_pleio::show_up(), TTQuanti_diallelic_var_pleio::show_up(), TTQuanti_diallelic_bitstring_no_pleio::show_up(), TTQuanti_diallelic_bitstring_full_pleio::show_up(), TTQuanti_diallelic_bitstring_var_pleio::show_up(), TTQuanti_continuous_full_pleio_epistasis::show_up(), TTQuanti_diallelic_full_pleio_epistasis::show_up(), TTQuanti_continuous_no_pleio_epistasis::show_up(), TTQuanti_diallelic_no_pleio_epistasis::show_up(), TTQuantiFH::write_PLINK(), and TTQuantiFH::write_TABLE().
|
inline |
References _set_trait_value_func_ptr.
Referenced by TTQuanti::set_value().
|
inline |
References _pleio_matx.
|
inline |
References _pleio_type.
Referenced by TTQuanti_continuous::operator==(), TTQuanti_diallelic::operator==(), and TTQuanti_diallelic_bitstring::operator==().
|
inline |
References _sequence_diallele_values.
Referenced by TTQuantiFH::FHread(), TTQuanti_diallelic_no_pleio::get_additive_genotype(), TTQuanti_diallelic_full_pleio::get_additive_genotype(), TTQuanti_diallelic_var_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_additive_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_additive_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_additive_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_additive_genotype(), TTQuanti_diallelic::get_allele_value(), TTQuanti_diallelic_bitstring::get_allele_value(), TTQuanti_diallelic_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_var_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_no_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_full_pleio::get_dominant_genotype(), TTQuanti_diallelic_bitstring_var_pleio::get_dominant_genotype(), TTQuanti_diallelic_full_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic_no_pleio_epistasis::get_dominant_genotype(), TTQuanti_diallelic::set_allele_value(), and TTQuanti_diallelic_bitstring::set_allele_value().
|
inline |
References _seq_length.
Referenced by TTQuantiFH::FHread(), TTQFreqExtractor::FHwrite(), TTQuanti_diallelic_bitstring::get_allele_bit(), TTQuanti_continuous::get_allele_value(), TTQuanti_diallelic::get_allele_value(), TTQuanti_diallelic_bitstring::get_allele_value(), TTQuantiSH::getSNPalleleFreqInPatch(), TTQuanti_continuous::init(), TTQuanti_diallelic::init(), TTQuanti_diallelic_bitstring::init(), TTQuanti_diallelic_no_pleio::init_sequence(), TTQuanti_diallelic_full_pleio::init_sequence(), TTQuanti_diallelic_var_pleio::init_sequence(), TTQuanti_diallelic_bitstring_full_pleio::init_sequence(), TTQuanti_diallelic_bitstring_var_pleio::init_sequence(), TTQuanti_diallelic_full_pleio_epistasis::init_sequence(), TTQuanti_diallelic_no_pleio_epistasis::init_sequence(), TTQuanti_continuous::operator=(), TTQuanti_diallelic::operator=(), TTQuanti_continuous::operator==(), TTQuanti_diallelic::operator==(), TTQuanti_diallelic_bitstring::operator==(), TTQuanti_continuous::retrieve_data(), TTQuanti_diallelic::retrieve_data(), TTQuanti_diallelic_bitstring::set_allele_bit(), TTQuanti_continuous::set_sequence(), TTQuanti_diallelic::set_sequence(), TTQuanti_continuous_full_pleio::show_up(), TTQuanti_continuous_var_pleio::show_up(), TTQuanti_continuous_no_pleio::show_up(), TTQuanti_diallelic_no_pleio::show_up(), TTQuanti_diallelic_full_pleio::show_up(), TTQuanti_diallelic_var_pleio::show_up(), TTQuanti_diallelic_bitstring_no_pleio::show_up(), TTQuanti_diallelic_bitstring_full_pleio::show_up(), TTQuanti_diallelic_bitstring_var_pleio::show_up(), TTQuanti_continuous_full_pleio_epistasis::show_up(), TTQuanti_diallelic_full_pleio_epistasis::show_up(), TTQuanti_continuous_no_pleio_epistasis::show_up(), TTQuanti_diallelic_no_pleio_epistasis::show_up(), TTQuanti_continuous::store_data(), and TTQuanti_diallelic::store_data().
|
inline |
|
inline |
References _stats.
Referenced by LCE_QuantiModifier::setVefromVa(), and LCE_Breed_Quanti::setVefromVa().
| double TProtoQuanti::get_trait_mutation_variance | ( | unsigned int | trait | ) |
References _genomic_mutation_rate, _mutation_rate, _mutation_sigma, TMatrix::colSum(), TMatrix::get(), and TMatrix::nrows().
|
inlinevirtual |
Implements TraitPrototype.
References QUANT.
Referenced by TTQuantiSH::init(), TTQuantiFH::setOutputOption(), and TTQuantiFH::write_PLINK().
| double * TProtoQuanti::getMutationEffectBivariateDiallelic | ( | unsigned int | loc | ) |
References _allele_value, _effects_bivar, _mutation_correlation, TMatrix::get(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_full_pleio().
| double * TProtoQuanti::getMutationEffectBivariateGaussian | ( | unsigned int | loc | ) |
References _effects_bivar, _mutation_correlation, _mutation_sigma, RAND::BivariateGaussian(), and TMatrix::get().
Referenced by setMutationModel_full_pleio(), and setMutationModel_var_pleio().
| double * TProtoQuanti::getMutationEffectBivariateGaussianLocSpec | ( | unsigned int | loc | ) |
References _effects_bivar, _mutation_correlation, _mutation_sigma, RAND::BivariateGaussian(), and TMatrix::get().
Referenced by setMutationModel_full_pleio(), and setMutationModel_var_pleio().
| double * TProtoQuanti::getMutationEffectMultivariateGaussian | ( | unsigned int | loc | ) |
References _effects_multivar, _eval, _evect, _ws, and get_locus_PD().
Referenced by setMutationModel_full_pleio().
| double * TProtoQuanti::getMutationEffectMultivariateGaussianLocSpec | ( | unsigned int | loc | ) |
References _effects_multivar, _eval, _evect, _ws, and get_locus_PD().
Referenced by setMutationModel_full_pleio(), and setMutationModel_var_pleio().
|
inline |
|
inline |
References _getMutationValuesVarPleio.
Referenced by TTQuanti_continuous_var_pleio::init_sequence().
| double * TProtoQuanti::getMutationEffectUnivariateDiallelic | ( | unsigned int | loc | ) |
References _allele_value, _effects_bivar, TMatrix::get(), and RAND::RandBool().
| double * TProtoQuanti::getMutationEffectUnivariateGaussian | ( | unsigned int | loc | ) |
References _effects_bivar, _mutation_sigma, RAND::Gaussian(), and TMatrix::get().
Referenced by setMutationModel_no_pleio(), and setMutationModel_var_pleio().
| double * TProtoQuanti::getMutationEffectUnivariateGaussianLocSpec | ( | unsigned int | loc | ) |
References _effects_bivar, _mutation_sigma, RAND::Gaussian(), and TMatrix::get().
Referenced by setMutationModel_no_pleio(), and setMutationModel_var_pleio().
|
virtual |
Implements TraitPrototype.
References _allele_model, _diallele_datatype, _epistasis, _pleio_type, fatal(), TTQuanti::set_proto(), TTQuanti_continuous_full_pleio, TTQuanti_continuous_no_pleio, and TTQuanti_continuous_var_pleio.
Referenced by setParameters().
References _inherit_fun_ptr.
Referenced by TTQuanti::inherit().
References _num_locus, TTQuanti::copy_sequence_1locus(), and RAND::RandBool().
Referenced by setGeneticMapParams().
References TTProtoWithMap::_map, TTProtoWithMap::_mapIndex, _sizeofLocusType, TTQuanti::copy_sequence_block(), and GeneticMap::reduceJunctions().
Referenced by setGeneticMapParams().
|
virtual |
Implements SimComponent.
References _allele_model, _freqExtractor, _num_traits, _ohtaStats, _reader, _writer, FileServices::attach(), FileServices::attach_reader(), error(), fatal(), get_allele_model(), SimComponent::get_parameter(), Param::getArg(), Param::getMatrix(), Param::getValue(), Param::isMatrix(), Param::isSet(), SIMenv::MainSim, TTQFreqExtractor::resetTable(), TraitFileHandler< TP >::set(), FileHandler::set_isInputHandler(), TraitFileHandler< TP >::set_multi(), and TTQuantiFH::setOutputOption().
|
virtual |
Implements SimComponent.
References _stats, and StatServices::attach().
|
inline |
References _mutation_func_ptr.
Referenced by TTQuanti::mutate().
|
inline |
References _genomic_mutation_rate, _num_locus, TTQuanti::mutate_inplace(), RAND::Poisson(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_no_pleio().
|
inline |
References _genomic_mutation_rate, _mutation_correlation, _num_locus, _num_traits, TMatrix::get(), TTQuanti::get_allele_bit(), TTQuanti::mutate_inplace(), RAND::Poisson(), RAND::RandBool(), TTQuanti::set_allele_bit(), and RAND::Uniform().
Referenced by setMutationModel_full_pleio().
|
inline |
|
inline |
References _genomic_mutation_rate, _getMutationValues, _num_locus, _num_traits, TTQuanti::mutate_add(), RAND::Poisson(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_full_pleio().
|
inline |
References _genomic_mutation_rate, _getMutationValues, _num_locus, _num_traits, TTQuanti::mutate_inplace(), RAND::Poisson(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_full_pleio().
|
inline |
References _genomic_mutation_rate, _getMutationValues, _num_locus, TTQuanti::mutate_inplace(), RAND::Poisson(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_no_pleio().
|
inline |
References _genomic_mutation_rate, _getMutationValuesVarPleio, _locus_table, _num_locus, TTQuanti::mutate_inplace(), RAND::Poisson(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_var_pleio().
|
inline |
Referenced by setMutationModel_full_pleio(), setMutationModel_no_pleio(), and setMutationModel_var_pleio().
|
inline |
References _genomic_mutation_rate, _getMutationValues, _num_locus, TTQuanti::mutate_add(), RAND::Poisson(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_no_pleio().
|
inline |
References _genomic_mutation_rate, _getMutationValuesVarPleio, _locus_table, _num_locus, TTQuanti::mutate_add(), RAND::Poisson(), RAND::RandBool(), and RAND::Uniform().
Referenced by setMutationModel_var_pleio().
| bool TProtoQuanti::readMatrixFromQuantiMutationMatrix | ( | vector< vector< double >> & | varmat | ) |
References _mutationVarianceIsLocusSpecific, _num_locus, _num_traits, _pleio_type, error(), SimComponent::get_parameter(), Param::getVariableMatrix(), and warning().
Referenced by setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
|
inlinevirtual |
|
inlinevirtual |
Implements SimComponent.
|
inlinevirtual |
Implements StorableComponent.
References _seq_length, and BinaryStorageBuffer::read().
| void TProtoQuanti::set_eVarianceSD | ( | unsigned int | trait, |
| double | SD | ||
| ) |
References _eVariance.
Referenced by LCE_QuantiModifier::setVefromVa(), and LCE_Breed_Quanti::setVefromVa().
| double TProtoQuanti::set_genotype_value_additive | ( | const TTQuanti * | ind, |
| const unsigned int | trait | ||
| ) |
References TTQuanti::get_additive_genotype().
Referenced by setParameters().
| double TProtoQuanti::set_genotype_value_dominance | ( | const TTQuanti * | ind, |
| const unsigned int | trait | ||
| ) |
References TTQuanti::get_dominant_genotype().
Referenced by setParameters().
| gsl_matrix * TProtoQuanti::set_gsl_mutation_matrix | ( | unsigned int | pleio_deg, |
| const vector< double > & | varcov | ||
| ) |
Referenced by set_gsl_mutation_matrix_from_sigma(), setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
| gsl_matrix * TProtoQuanti::set_gsl_mutation_matrix_from_sigma | ( | unsigned int | loc, |
| unsigned int | pleio_deg | ||
| ) |
References _mutation_correlation, _mutation_sigma, _mutationVarianceIsLocusSpecific, TMatrix::get(), message(), and set_gsl_mutation_matrix().
Referenced by setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
| void TProtoQuanti::set_init_values | ( | const double * | values, |
| unsigned int | nval | ||
| ) |
References _init_value, _num_traits, and TMatrix::reset().
Referenced by LCE_QuantiInit::execute().
| void TProtoQuanti::set_mutation_matrix_decomposition | ( | unsigned int | loc, |
| unsigned int | pleio_deg | ||
| ) |
References _effects_multivar, _eval, _evect, _gsl_mutation_matrix, _ws, fatal(), and message().
Referenced by setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
| void TProtoQuanti::set_trait_value_func_ptr | ( | bool | withVe | ) |
References _set_trait_value_func_ptr, set_trait_value_noVE(), and set_trait_value_VE().
Referenced by LCE_QuantiModifier::execute(), and LCE_Breed_Quanti::setVefromVa().
|
inline |
References _set_genotype_func_ptr.
Referenced by set_trait_value_func_ptr(), set_trait_value_VE(), and setParameters().
|
inline |
References _eVariance, RAND::Gaussian(), and set_trait_value_noVE().
Referenced by set_trait_value_func_ptr(), and setParameters().
| unsigned int TProtoQuanti::setAlleleModel | ( | ) |
References error(), SimComponent::get_parameter(), Param::getArg(), and message().
Referenced by setParameters().
| bool TProtoQuanti::setContinuousMutationModel_full_pleio | ( | ) |
References _effects_multivar, _eval, _evect, _gsl_mutation_matrix, _mutation_correlation, _mutation_sigma, _mutationVarianceIsLocusSpecific, _num_locus, _num_traits, _ws, allocate_gsl_mutation_matrix_space(), error(), TMatrix::get(), SimComponent::get_parameter(), Param::getMatrix(), message(), TMatrix::ncols(), TMatrix::nrows(), readMatrixFromQuantiMutationMatrix(), TMatrix::reset(), TMatrix::set(), set_gsl_mutation_matrix(), set_gsl_mutation_matrix_from_sigma(), set_mutation_matrix_decomposition(), setMutationSigmaFromQuantiMutationVariance(), TMatrix::show_up(), and warning().
Referenced by setMutationModel_full_pleio().
| bool TProtoQuanti::setContinuousMutationModel_no_pleio | ( | ) |
References _mutation_sigma, _mutationVarianceIsLocusSpecific, error(), SimComponent::get_parameter(), Param::isSet(), message(), TMatrix::nrows(), setMutationSigmaFromQuantiMutationVariance_no_pleio(), and warning().
Referenced by setMutationModel_no_pleio().
| bool TProtoQuanti::setContinuousMutationModel_var_pleio | ( | ) |
References _effects_multivar, _eval, _evect, _gsl_mutation_matrix, _locus_table, _mutation_correlation, _mutation_sigma, _mutationVarianceIsLocusSpecific, _num_locus, _num_traits, _ws, allocate_gsl_mutation_matrix_space(), error(), TMatrix::get(), SimComponent::get_parameter(), message(), TMatrix::ncols(), TMatrix::nrows(), readMatrixFromQuantiMutationMatrix(), TMatrix::reset(), TMatrix::set(), set_gsl_mutation_matrix(), set_gsl_mutation_matrix_from_sigma(), set_mutation_matrix_decomposition(), setMutationSigmaFromQuantiMutationVariance(), and warning().
Referenced by setMutationModel_var_pleio().
| bool TProtoQuanti::setDiallelicMutationModel | ( | ) |
References _allele_model, _allele_value, _num_locus, _num_traits, _seq_length, _sequence_diallele_values, error(), TMatrix::get(), get_locus_ID(), get_locus_seq_pos(), get_num_locus(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getMatrix(), TMatrix::ncols(), TMatrix::nrows(), TMatrix::reset(), TMatrix::set(), TMatrix::set_col(), and warning().
Referenced by setMutationModel_full_pleio(), setMutationModel_no_pleio(), and setMutationModel_var_pleio().
| bool TProtoQuanti::setDominanceParameters | ( | ) |
References _dominance_effects, _dominance_model, _num_locus, _num_traits, TMatrix::assign(), TMatrix::copy_recycle(), error(), TMatrix::get(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getMatrix(), message(), TMatrix::ncols(), TMatrix::nrows(), and TMatrix::reset().
Referenced by setParameters().
| bool TProtoQuanti::setEpistasisParameters | ( | ) |
References _epistasis, _epistatic_coefs_indices, _epistatic_coefs_matrix, _num_epi_coefs, _num_locus, TMatrix::copy(), TMatrix::copy_recycle(), error(), SimComponent::get_parameter(), Param::getMatrix(), TMatrix::length(), nChooseK(), nChooseKVec(), TMatrix::ncols(), TMatrix::nrows(), and TMatrix::reset().
Referenced by setParameters().
| bool TProtoQuanti::setGeneticMapParams | ( | ) |
References _all_chooser, _inherit_fun_ptr, _num_locus, TTProtoWithMap::_recombRate, inherit_free(), inherit_low(), TTProtoWithMap::isRecombinationFree(), and TTProtoWithMap::setGeneticMapParameters().
Referenced by setParameters().
| bool TProtoQuanti::setHeritabilityParams | ( | ) |
References _eVariance, _h2, _h2_isBroad, _h2_setTime, _num_traits, error(), TMatrix::get(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getMatrix(), Param::isSet(), message(), TMatrix::ncols(), TMatrix::nrows(), and warning().
Referenced by setParameters().
| bool TProtoQuanti::setInitialValuesParams | ( | ) |
References _allele_model, _doInitMutation, _init_value, _init_variance, _num_traits, error(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getMatrix(), Param::isMatrix(), Param::isSet(), TMatrix::ncols(), TMatrix::nrows(), and TMatrix::reset().
Referenced by setParameters().
| bool TProtoQuanti::setMutationCorrelation | ( | ) |
References _mutation_correlation, _num_locus, _num_traits, TMatrix::assign(), TMatrix::copy_recycle(), error(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getMatrix(), TMatrix::ncols(), TMatrix::nrows(), TMatrix::reset(), and warning().
Referenced by setMutationModel_full_pleio(), and setMutationModel_var_pleio().
| bool TProtoQuanti::setMutationModel_full_pleio | ( | ) |
References _allele_model, _genomic_mutation_rate, _getMutationValues, _locusByteSize, _mutation_func_ptr, _mutationVarianceIsLocusSpecific, _num_locus, _num_traits, _seq_length, _sizeofLocusType, error(), getMutationEffectBivariateDiallelic(), getMutationEffectBivariateGaussian(), getMutationEffectBivariateGaussianLocSpec(), getMutationEffectMultivariateGaussian(), getMutationEffectMultivariateGaussianLocSpec(), mutate_diallelic_pleio(), mutate_full_pleio(), mutate_inplace_full_pleio(), mutate_nill(), setContinuousMutationModel_full_pleio(), setDiallelicMutationModel(), setMutationCorrelation(), and setTraitAndLocusTables_full_pleio().
Referenced by setParameters().
| bool TProtoQuanti::setMutationModel_no_pleio | ( | ) |
References _allele_model, _genomic_mutation_rate, _getMutationValues, _locusByteSize, _mutation_func_ptr, _mutationVarianceIsLocusSpecific, _num_locus, _num_traits, _seq_length, _sizeofLocusType, TMatrix::assign(), error(), TMatrix::get(), SimComponent::get_parameter(), Param::getMatrix(), getMutationEffectUnivariateGaussian(), getMutationEffectUnivariateGaussianLocSpec(), message(), mutate_diallelic_no_pleio(), mutate_inplace_no_pleio(), mutate_nill(), mutate_no_pleio(), TMatrix::ncols(), TMatrix::nrows(), TMatrix::reset(), TMatrix::rowSum(), setContinuousMutationModel_no_pleio(), setDiallelicMutationModel(), setTraitAndLocusTables_no_pleio(), and warning().
Referenced by setParameters().
| bool TProtoQuanti::setMutationModel_var_pleio | ( | ) |
References _allele_model, _genomic_mutation_rate, _getMutationValuesVarPleio, _locus_table, _locusByteSize, _mutation_func_ptr, _mutationVarianceIsLocusSpecific, _num_locus, _num_traits, _pleio_matx, _seq_length, _sizeofLocusType, _trait_locus_table, _trait_table, error(), TMatrix::get(), SimComponent::get_parameter(), Param::getMatrix(), getMutationEffectBivariateGaussian(), getMutationEffectBivariateGaussianLocSpec(), getMutationEffectMultivariateGaussianLocSpec(), getMutationEffectUnivariateGaussian(), getMutationEffectUnivariateGaussianLocSpec(), TMatrix::getNbCols(), TMatrix::getNbRows(), message(), mutate_diallelic_var_pleio(), mutate_inplace_var_pleio(), mutate_nill(), mutate_var_pleio(), TMatrix::ncols(), TMatrix::nrows(), setContinuousMutationModel_var_pleio(), setDiallelicMutationModel(), and setMutationCorrelation().
Referenced by setParameters().
| bool TProtoQuanti::setMutationSigmaFromQuantiMutationVariance | ( | ) |
References _mutation_sigma, _num_locus, _num_traits, error(), TMatrix::get(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getMatrix(), message(), TMatrix::ncols(), TMatrix::nrows(), TMatrix::reset(), TMatrix::set_row(), TMatrix::show_up(), and warning().
Referenced by setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
| bool TProtoQuanti::setMutationSigmaFromQuantiMutationVariance_no_pleio | ( | ) |
References _mutation_sigma, _num_locus, _num_traits, _trait_table, TMatrix::copy_recycle(), error(), TMatrix::get(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getMatrix(), message(), TMatrix::ncols(), TMatrix::nrows(), TMatrix::reset(), TMatrix::set(), TMatrix::show_up(), and warning().
Referenced by setContinuousMutationModel_no_pleio().
|
virtual |
Implements SimComponent.
References _allele_model, _diallele_datatype, _dominance_model, _eVariance, _genomic_mutation_rate, _getGenotypeWithDominance, _locus_table, _mutation_rate, _num_locus, _num_traits, _pleio_type, _seq_length, _set_genotype_func_ptr, _set_trait_value_func_ptr, _sizeofLocusType, _trait_locus_table, _trait_table, deallocate_gsl_mutation_matrix_space(), error(), get_genotype_dominance_k(), SimComponent::get_parameter(), SimComponent::get_parameter_value(), Param::getArg(), hatch(), TTrait::init(), TTrait::init_sequence(), message(), set_genotype_value_additive(), set_genotype_value_dominance(), set_trait_value_noVE(), set_trait_value_VE(), setAlleleModel(), setDominanceParameters(), setEpistasisParameters(), setGeneticMapParams(), setHeritabilityParams(), setInitialValuesParams(), setMutationModel_full_pleio(), setMutationModel_no_pleio(), setMutationModel_var_pleio(), TTrait::show_up(), and warning().
| void TProtoQuanti::setTraitAndLocusTables_full_pleio | ( | ) |
References _locus_table, _num_locus, _num_traits, _trait_locus_table, and _trait_table.
Referenced by setMutationModel_full_pleio().
| void TProtoQuanti::setTraitAndLocusTables_no_pleio | ( | TMatrix & | mat | ) |
References _locus_table, _num_locus, _num_traits, _trait_locus_table, _trait_table, and TMatrix::get().
Referenced by setMutationModel_no_pleio().
|
inlinevirtual |
Implements StorableComponent.
References _seq_length, and BinaryStorageBuffer::store().
|
friend |
|
friend |
|
friend |
Referenced by hatch().
|
friend |
Referenced by hatch().
|
friend |
|
friend |
Referenced by hatch().
|
private |
Referenced by setGeneticMapParams(), and ~TProtoQuanti().
|
protected |
|
private |
|
protected |
Referenced by hatch(), and setParameters().
|
private |
Referenced by get_doInitMutation(), and setInitialValuesParams().
|
private |
Referenced by get_dominance(), and setDominanceParameters().
|
private |
Referenced by get_dominance_model(), setDominanceParameters(), and setParameters().
|
private |
|
private |
Referenced by allocate_gsl_mutation_matrix_space(), deallocate_gsl_mutation_matrix_space(), getMutationEffectMultivariateGaussian(), getMutationEffectMultivariateGaussianLocSpec(), set_mutation_matrix_decomposition(), setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
|
private |
Referenced by do_epistasis(), hatch(), and setEpistasisParameters().
|
private |
Referenced by get_epi_coef_index(), setEpistasisParameters(), and TProtoQuanti().
|
private |
Referenced by get_epi_coefs(), setEpistasisParameters(), and TProtoQuanti().
|
private |
Referenced by allocate_gsl_mutation_matrix_space(), deallocate_gsl_mutation_matrix_space(), getMutationEffectMultivariateGaussian(), getMutationEffectMultivariateGaussianLocSpec(), set_mutation_matrix_decomposition(), setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
|
private |
Referenced by get_env_var(), set_eVarianceSD(), set_trait_value_VE(), setHeritabilityParams(), and setParameters().
|
private |
Referenced by allocate_gsl_mutation_matrix_space(), deallocate_gsl_mutation_matrix_space(), getMutationEffectMultivariateGaussian(), getMutationEffectMultivariateGaussianLocSpec(), set_mutation_matrix_decomposition(), setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
|
private |
Referenced by loadFileServices(), and ~TProtoQuanti().
|
protected |
Referenced by get_trait_mutation_variance(), mutate_diallelic_no_pleio(), mutate_diallelic_pleio(), mutate_diallelic_var_pleio(), mutate_full_pleio(), mutate_inplace_full_pleio(), mutate_inplace_no_pleio(), mutate_inplace_var_pleio(), mutate_no_pleio(), mutate_var_pleio(), setMutationModel_full_pleio(), setMutationModel_no_pleio(), setMutationModel_var_pleio(), and setParameters().
|
private |
Pointer to either dominance_h() or dominance_k() function computing the genotypic value with dominance.
Referenced by setParameters().
|
private |
Pointer to mutation allele value function, which depends on allele model and number of traits affected.
Referenced by getMutationEffects(), TTQuanti_continuous_full_pleio::init_sequence(), mutate_full_pleio(), mutate_inplace_full_pleio(), mutate_inplace_no_pleio(), mutate_no_pleio(), setMutationModel_full_pleio(), and setMutationModel_no_pleio().
|
private |
Collection of pointers to mutation functions, which generate allele values in dependence of pleiotropic degree.
Referenced by getMutationEffectsVarPleio(), mutate_inplace_var_pleio(), mutate_var_pleio(), and setMutationModel_var_pleio().
|
private |
|
private |
Referenced by get_heritability(), and setHeritabilityParams().
|
private |
Referenced by get_h2_isBroad(), and setHeritabilityParams().
|
private |
Referenced by get_h2_setTime(), and setHeritabilityParams().
Pointer to inheritance functions: either inherit_free() (r=0.5), or inherit_low() (r<0.5).
Referenced by inherit(), and setGeneticMapParams().
|
private |
Referenced by get_init_value(), set_init_values(), and setInitialValuesParams().
|
private |
Referenced by get_init_variance(), and setInitialValuesParams().
|
private |
Locus table, num_locus x 2, first column holds the start position of the alleles of each locus in the sequence, second column counts the number of alleles = pleiotropic degree.
Allelic values at a locus are contiguous in the sequence.
Referenced by get_locus_PD(), get_locus_start_pos(), mutate_diallelic_var_pleio(), mutate_inplace_var_pleio(), mutate_var_pleio(), setContinuousMutationModel_var_pleio(), setMutationModel_var_pleio(), setParameters(), setTraitAndLocusTables_full_pleio(), and setTraitAndLocusTables_no_pleio().
|
private |
|
private |
Referenced by getMutationEffectBivariateDiallelic(), getMutationEffectBivariateGaussian(), getMutationEffectBivariateGaussianLocSpec(), mutate_diallelic_pleio(), mutate_diallelic_var_pleio(), set_gsl_mutation_matrix_from_sigma(), setContinuousMutationModel_full_pleio(), setContinuousMutationModel_var_pleio(), and setMutationCorrelation().
|
private |
Pointer to mutation function, which depends on allele on model (HC, noHC, diallelic)
Referenced by mutate(), setMutationModel_full_pleio(), setMutationModel_no_pleio(), and setMutationModel_var_pleio().
|
protected |
Referenced by get_trait_mutation_variance(), and setParameters().
|
private |
Referenced by get_trait_mutation_variance(), getMutationEffectBivariateGaussian(), getMutationEffectBivariateGaussianLocSpec(), getMutationEffectUnivariateGaussian(), getMutationEffectUnivariateGaussianLocSpec(), set_gsl_mutation_matrix_from_sigma(), setContinuousMutationModel_full_pleio(), setContinuousMutationModel_no_pleio(), setContinuousMutationModel_var_pleio(), setMutationSigmaFromQuantiMutationVariance(), and setMutationSigmaFromQuantiMutationVariance_no_pleio().
|
private |
|
private |
Referenced by deallocate_gsl_mutation_matrix_space(), readMatrixFromQuantiMutationMatrix(), set_gsl_mutation_matrix_from_sigma(), setContinuousMutationModel_full_pleio(), setContinuousMutationModel_no_pleio(), setContinuousMutationModel_var_pleio(), setMutationModel_full_pleio(), setMutationModel_no_pleio(), and setMutationModel_var_pleio().
|
private |
Referenced by get_num_epi_coefs(), and setEpistasisParameters().
|
protected |
Total number of loci, for all traits.
Referenced by deallocate_gsl_mutation_matrix_space(), get_num_locus(), inherit_free(), mutate_diallelic_no_pleio(), mutate_diallelic_pleio(), mutate_diallelic_var_pleio(), mutate_full_pleio(), mutate_inplace_full_pleio(), mutate_inplace_no_pleio(), mutate_inplace_var_pleio(), mutate_no_pleio(), mutate_var_pleio(), readMatrixFromQuantiMutationMatrix(), setContinuousMutationModel_full_pleio(), setContinuousMutationModel_var_pleio(), setDiallelicMutationModel(), setDominanceParameters(), setEpistasisParameters(), setGeneticMapParams(), setMutationCorrelation(), setMutationModel_full_pleio(), setMutationModel_no_pleio(), setMutationModel_var_pleio(), setMutationSigmaFromQuantiMutationVariance(), setMutationSigmaFromQuantiMutationVariance_no_pleio(), setParameters(), setTraitAndLocusTables_full_pleio(), and setTraitAndLocusTables_no_pleio().
|
protected |
Number of traits.
Referenced by get_num_traits(), loadFileServices(), mutate_diallelic_pleio(), mutate_full_pleio(), mutate_inplace_full_pleio(), readMatrixFromQuantiMutationMatrix(), set_init_values(), setContinuousMutationModel_full_pleio(), setContinuousMutationModel_var_pleio(), setDiallelicMutationModel(), setDominanceParameters(), setHeritabilityParams(), setInitialValuesParams(), setMutationCorrelation(), setMutationModel_full_pleio(), setMutationModel_no_pleio(), setMutationModel_var_pleio(), setMutationSigmaFromQuantiMutationVariance(), setMutationSigmaFromQuantiMutationVariance_no_pleio(), setParameters(), setTraitAndLocusTables_full_pleio(), setTraitAndLocusTables_no_pleio(), and TProtoQuanti().
|
private |
Referenced by loadFileServices(), and ~TProtoQuanti().
|
private |
|
private |
Pleiotropy matrix provided in input (num locu X num trait).
Gene (row)-trait (column) connectivity matrix.
Referenced by get_pleio_matrix(), setMutationModel_var_pleio(), and TProtoQuanti().
|
protected |
Referenced by get_pleiotropy_type(), hatch(), readMatrixFromQuantiMutationMatrix(), and setParameters().
|
private |
Referenced by loadFileServices(), and ~TProtoQuanti().
|
protected |
Total number of loci, same as _num_locus.
Referenced by get_seq_length(), retrieve_data(), setDiallelicMutationModel(), setMutationModel_full_pleio(), setMutationModel_no_pleio(), setMutationModel_var_pleio(), setParameters(), and store_data().
|
private |
Referenced by get_seq_diallele_value(), setDiallelicMutationModel(), TProtoQuanti(), and ~TProtoQuanti().
|
private |
Pointer to functions get_genotype_value_additive() or get_genotype_value_dominance() computing the genotypic value of a trait as function of allele effect.
Referenced by get_genotypic_value(), set_trait_value_noVE(), and setParameters().
|
private |
Pointer to either set_trait_value_VE() or set_trait_value_noVE() to compute phenotypic values.
Will call function to compute genotype values stored in _set_genotype_func_ptr.
Referenced by get_phenotypic_value(), set_trait_value_func_ptr(), and setParameters().
|
private |
|
private |
Referenced by get_stater(), loadStatServices(), and ~TProtoQuanti().
|
private |
Table storing the locus id of each locus affecting each trait (num trait X (variable length/trait)).
Referenced by get_allele_position(), get_locus_ID(), setMutationModel_var_pleio(), setParameters(), setTraitAndLocusTables_full_pleio(), and setTraitAndLocusTables_no_pleio().
|
private |
Trait table, (num trait X (variable length/trait)), holds, for each trait, the array position of causative alleles in the sequence.
Referenced by get_allele_position(), get_locus_seq_pos(), get_num_locus(), setMutationModel_var_pleio(), setMutationSigmaFromQuantiMutationVariance_no_pleio(), setParameters(), setTraitAndLocusTables_full_pleio(), and setTraitAndLocusTables_no_pleio().
|
private |
Referenced by loadFileServices(), and ~TProtoQuanti().
|
private |
Referenced by allocate_gsl_mutation_matrix_space(), deallocate_gsl_mutation_matrix_space(), getMutationEffectMultivariateGaussian(), getMutationEffectMultivariateGaussianLocSpec(), set_mutation_matrix_decomposition(), setContinuousMutationModel_full_pleio(), and setContinuousMutationModel_var_pleio().
1.9.1 -- Nemo is hosted on