|
Nemo
2.4.0b
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
|
#include <ttquanti.h>
Inheritance diagram for TTQuantiSH:
Collaboration diagram for TTQuantiSH:Public Member Functions | |
| TTQuantiSH (TProtoQuanti *TP) | |
| virtual | ~TTQuantiSH () |
| void | resetPtrs () |
| virtual void | init () |
| virtual bool | setStatRecorders (std::string &token) |
| void | addQuanti (age_t AGE) |
| void | addEigen (age_t AGE) |
| void | addEigenValues (age_t AGE) |
| void | addEigenVect1 (age_t AGE) |
| void | addQuantiPerPatch (age_t AGE) |
| void | addAvgPerPatch (age_t AGE) |
| void | addGenotPerPatch (age_t AGE) |
| void | addVarPerPatch (age_t AGE) |
| void | addCovarPerPatch (age_t AGE) |
| void | addEigenPerPatch (age_t AGE) |
| void | addEigenValuesPerPatch (age_t AGE) |
| void | addEigenVect1PerPatch (age_t AGE) |
| void | addEigenStatsPerPatcg (age_t AGE) |
| void | addSkewPerPatch (age_t AGE) |
| void | addQuantiEpistasis (age_t AGE) |
| void | addEffectStats (age_t AGE) |
| void | setDataTables (age_t AGE) |
| void | setAdultStats () |
| void | setOffsprgStats () |
| void | setStats (age_t AGE) |
| double | getMeanGenot (unsigned int i) |
| double | getMeanPhenot (unsigned int i) |
| double | getVa (unsigned int i) |
| double | getVg (unsigned int i) |
| double | getVb (unsigned int i) |
| double | getVp (unsigned int i) |
| double | getQst (unsigned int i) |
| double | getCovar (unsigned int i) |
| double | getEigenValue (unsigned int i) |
| double | getEigenVectorElt (unsigned int t1, unsigned int t2) |
| double | getVaH () |
| double | getNbAlleles (unsigned int i) |
| double | getMeanEffectSize (unsigned int i) |
| double | getMeanGenotPerPatch (unsigned int i, unsigned int p) |
| double | getMeanPhenotPerPatch (unsigned int i, unsigned int p) |
| double | getVaPerPatch (unsigned int i, unsigned int p) |
| double | getVpPerPatch (unsigned int i, unsigned int p) |
| double | getEigenValuePerPatch (unsigned int i, unsigned int p) |
| double | getCovarPerPatch (unsigned int p, unsigned int i) |
| double | getEigenVectorEltPerPatch (unsigned int p, unsigned int v) |
| double | getSkewPerPatch (unsigned int i, unsigned int p) |
| vector< double > | getSNPalleleFreqInPatch (Patch *patch, const age_idx AGE) |
| vector< double > | getVaWithDominance (Patch *curPop, const age_idx AGE) |
| computation of the additive genetic variance from the average excess of each allele exact under random mating only More... | |
| vector< double > | getVaNoDominance (Patch *curPop, const age_idx AGE) |
Public Member Functions inherited from TraitStatHandler< TProtoQuanti, TTQuantiSH > | |
| TraitStatHandler (TProtoQuanti *trait_proto) | |
| virtual | ~TraitStatHandler () |
Public Member Functions inherited from StatHandler< SH > | |
| StatHandler () | |
| virtual | ~StatHandler () |
| virtual void | clear () |
| Empties the _recorders list, they are destroyed in StatHandlerBase::reset(). More... | |
| virtual StatRecorder< SH > * | add (std::string Title, std::string Name, age_t AGE, unsigned int ARG1, unsigned int ARG2, double(SH::*getStatNoArg)(void), double(SH::*getStatOneArg)(unsigned int), double(SH::*getStatTwoArg)(unsigned int, unsigned int), void(SH::*setStat)(void)) |
| Adds a StatRecorder to the list, it is also added to the StatHandlerBase::_stats list. More... | |
Public Member Functions inherited from StatHandlerBase | |
| StatHandlerBase () | |
| virtual | ~StatHandlerBase () |
| virtual void | reset () |
| Empties the _stats list and calls clear() (defined in the derived class). More... | |
| Metapop * | get_pop_ptr () |
| void | set_service (StatServices *srv) |
| StatServices * | get_service () |
| unsigned int | getOccurrence () |
| unsigned int | getNumOccurrences () |
| unsigned int | getCurrentOccurrence () |
| unsigned int | getNbRecorders () |
| std::list< StatRecBase * > & | getStats () |
| virtual void | add (StatRecBase *rec) |
| virtual void | update () |
| This function is left empty as the StatServices calls StatRecorder::setVal directly. More... | |
Public Member Functions inherited from Handler | |
| virtual | ~Handler () |
Private Attributes | |
| double | _VaH |
| double * | _meanP |
| double * | _meanG |
| double * | _Va |
| double * | _Vg |
| double * | _Vb |
| double * | _Vp |
| double * | _covar |
| double * | _eigval |
| double ** | _eigvect |
| double * | _meanEffectSize |
| double ** | _pmeanP |
| double ** | _pmeanG |
| double ** | _pVa |
| double ** | _pVp |
| double ** | _pcovar |
| double ** | _peigval |
| double ** | _peigvect |
| double ** | _pmeanL |
| double ** | _pVaL |
| double ** | _pmeanEpiL |
| unsigned int | _num_locus |
| unsigned int | _num_trait |
| unsigned int | _patchNbr |
| bool | _eVar |
| bool | _epistats |
| bool | _alleleStats |
| set< long int > * | _uniqueEffectSizes |
| map< long int, int > * | _countUniqueEffects |
| gsl_matrix * | _G |
| gsl_matrix * | _evec |
| gsl_vector * | _eval |
| gsl_eigen_symmv_workspace * | _ws |
| DataTable< double > | _phenoTable |
| DataTable< double > | _genoTable |
| DataTable< double > | _lociTable |
| DataTable< double > | _lociRefTable |
| unsigned int | _table_set_gen |
| unsigned int | _table_set_age |
| unsigned int | _table_set_repl |
Additional Inherited Members | |
Protected Types inherited from StatHandler< SH > | |
| typedef std::list< StatRecorder< SH > * >::iterator | REC_IT |
Protected Attributes inherited from TraitStatHandler< TProtoQuanti, TTQuantiSH > | |
| TProtoQuanti * | _SHLinkedTrait |
| Pointer to a TraitProtoype object. More... | |
| int | _SHLinkedTraitIndex |
| Index of the trait in the Individual::Traits table. More... | |
Protected Attributes inherited from StatHandler< SH > | |
| std::list< StatRecorder< SH > * > | _recorders |
| The list of stat recorders. More... | |
Protected Attributes inherited from StatHandlerBase | |
| Metapop * | _pop |
| Link to the current population, set through the link to the StatService. More... | |
|
inline |
|
inlinevirtual |
References resetPtrs().
| void TTQuantiSH::addAvgPerPatch | ( | age_t | AGE | ) |
References _num_trait, StatHandlerBase::_pop, StatHandler< SH >::add(), ADULTS, ALL, getMeanPhenotPerPatch(), Metapop::getPatchNbr(), tstring::int2str(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by addQuantiPerPatch(), and setStatRecorders().
| void TTQuantiSH::addCovarPerPatch | ( | age_t | AGE | ) |
References _num_trait, StatHandlerBase::_pop, StatHandler< SH >::add(), ADULTS, ALL, getCovarPerPatch(), Metapop::getPatchNbr(), tstring::int2str(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by addQuantiPerPatch(), and setStatRecorders().
| void TTQuantiSH::addEffectStats | ( | age_t | AGE | ) |
References _num_trait, StatHandler< SH >::add(), ADULTS, ALL, getMeanEffectSize(), getNbAlleles(), tstring::int2str(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by setStatRecorders().
| void TTQuantiSH::addEigen | ( | age_t | AGE | ) |
References _num_trait, StatHandler< SH >::add(), ADULTS, ALL, getEigenValue(), getEigenVectorElt(), tstring::int2str(), OFFSPRG, setAdultStats(), setOffsprgStats(), and warning().
Referenced by addEigenValues(), and addEigenVect1().
| void TTQuantiSH::addEigenPerPatch | ( | age_t | AGE | ) |
References _num_trait, StatHandlerBase::_pop, StatHandler< SH >::add(), ADULTS, ALL, getEigenValuePerPatch(), getEigenVectorEltPerPatch(), Metapop::getPatchNbr(), tstring::int2str(), OFFSPRG, setAdultStats(), setOffsprgStats(), and warning().
Referenced by addEigenValuesPerPatch(), addEigenVect1PerPatch(), and setStatRecorders().
| void TTQuantiSH::addEigenStatsPerPatcg | ( | age_t | AGE | ) |
| void TTQuantiSH::addEigenValues | ( | age_t | AGE | ) |
References _num_trait, StatHandler< SH >::add(), addEigen(), ADULTS, ALL, getEigenValue(), tstring::int2str(), OFFSPRG, setAdultStats(), setOffsprgStats(), and warning().
| void TTQuantiSH::addEigenValuesPerPatch | ( | age_t | AGE | ) |
References _num_trait, StatHandlerBase::_pop, StatHandler< SH >::add(), addEigenPerPatch(), ADULTS, ALL, getEigenValuePerPatch(), Metapop::getPatchNbr(), tstring::int2str(), OFFSPRG, setAdultStats(), setOffsprgStats(), and warning().
Referenced by setStatRecorders().
| void TTQuantiSH::addEigenVect1 | ( | age_t | AGE | ) |
References _num_trait, StatHandler< SH >::add(), addEigen(), ADULTS, ALL, getEigenVectorElt(), tstring::int2str(), OFFSPRG, setAdultStats(), setOffsprgStats(), and warning().
| void TTQuantiSH::addEigenVect1PerPatch | ( | age_t | AGE | ) |
References _num_trait, StatHandlerBase::_pop, StatHandler< SH >::add(), addEigenPerPatch(), ADULTS, ALL, getEigenVectorEltPerPatch(), Metapop::getPatchNbr(), tstring::int2str(), OFFSPRG, setAdultStats(), setOffsprgStats(), and warning().
Referenced by setStatRecorders().
| void TTQuantiSH::addGenotPerPatch | ( | age_t | AGE | ) |
References _num_trait, StatHandlerBase::_pop, StatHandler< SH >::add(), ADULTS, ALL, getMeanGenotPerPatch(), Metapop::getPatchNbr(), tstring::int2str(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by setStatRecorders().
| void TTQuantiSH::addQuanti | ( | age_t | AGE | ) |
References _eVar, _num_trait, StatHandlerBase::_pop, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, StatHandler< SH >::add(), ADULTS, ALL, TProtoQuanti::do_epistasis(), TProtoQuanti::get_dominance_model(), getCovar(), getMeanPhenot(), Metapop::getPatchNbr(), getQst(), getVa(), getVb(), getVp(), tstring::int2str(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by setStatRecorders().
| void TTQuantiSH::addQuantiEpistasis | ( | age_t | AGE | ) |
References StatHandler< SH >::add(), ADULTS, ALL, getVaH(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by setStatRecorders().
| void TTQuantiSH::addQuantiPerPatch | ( | age_t | AGE | ) |
References addAvgPerPatch(), addCovarPerPatch(), addVarPerPatch(), ADULTS, ALL, and OFFSPRG.
Referenced by setStatRecorders().
| void TTQuantiSH::addSkewPerPatch | ( | age_t | AGE | ) |
References _num_trait, StatHandlerBase::_pop, StatHandler< SH >::add(), ADULTS, ALL, Metapop::getPatchNbr(), getSkewPerPatch(), tstring::int2str(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by setStatRecorders().
| void TTQuantiSH::addVarPerPatch | ( | age_t | AGE | ) |
References _eVar, _num_trait, StatHandlerBase::_pop, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, StatHandler< SH >::add(), ADULTS, ALL, TProtoQuanti::do_epistasis(), TProtoQuanti::get_dominance_model(), Metapop::getPatchNbr(), getVaPerPatch(), getVpPerPatch(), tstring::int2str(), OFFSPRG, setAdultStats(), and setOffsprgStats().
Referenced by addQuantiPerPatch(), and setStatRecorders().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| double TTQuantiSH::getSkewPerPatch | ( | unsigned int | i, |
| unsigned int | p | ||
| ) |
References _phenoTable, _pmeanP, DataTable< T >::getClassWithinGroup(), and DataTable< T >::size().
Referenced by addSkewPerPatch().
References TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTraitIndex, fatal(), Patch::get(), TTQuanti::get_allele_bit(), TProtoQuanti::get_allele_model(), TProtoQuanti::get_seq_length(), Individual::getTrait(), and Patch::size().
Referenced by getVaNoDominance(), and getVaWithDominance().
|
inline |
|
inline |
CYCLE THROUGH ALL TRAITS
References _num_locus, _num_trait, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTraitIndex, _Vg, FEM, Patch::get(), TMatrix::get(), TTQuanti::get_additive_genotype(), TProtoQuanti::get_diallele_values(), getSNPalleleFreqInPatch(), Individual::getTrait(), MAL, message(), my_variance_with_fixed_mean(), and Patch::size().
Referenced by LCE_QuantiModifier::setParameters(), and LCE_Breed_Quanti::setParameters().
|
inline |
computation of the additive genetic variance from the average excess of each allele exact under random mating only
CYCLE THROUGH ALL TRAITS
References _num_trait, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTraitIndex, _Vg, fatal(), Patch::get(), TMatrix::get(), TTQuanti::get_allele_bit(), TProtoQuanti::get_allele_model(), TProtoQuanti::get_diallele_values(), TTQuanti::get_full_genotype(), TProtoQuanti::get_genotype_with_dominance(), TProtoQuanti::get_h2_isBroad(), TProtoQuanti::get_locus_ID(), TProtoQuanti::get_locus_seq_pos(), TProtoQuanti::get_num_locus(), Patch::getID(), getSNPalleleFreqInPatch(), Individual::getTrait(), message(), my_variance_with_fixed_mean(), and Patch::size().
Referenced by LCE_QuantiModifier::setParameters(), and LCE_Breed_Quanti::setParameters().
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented from StatHandlerBase.
References _countUniqueEffects, _covar, _eval, _eVar, _evec, _G, _meanEffectSize, _meanG, _meanP, _num_locus, _num_trait, _patchNbr, _pcovar, _peigval, _peigvect, _pmeanEpiL, _pmeanG, _pmeanL, _pmeanP, StatHandlerBase::_pop, _pVa, _pVaL, _pVp, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTraitIndex, _uniqueEffectSizes, _Va, _Vb, _Vg, _Vp, _ws, TProtoQuanti::get_env_var(), TProtoQuanti::get_heritability(), TProtoQuanti::get_num_locus(), TProtoQuanti::get_num_traits(), TProtoQuanti::get_type(), Metapop::getPatchNbr(), IndFactory::getTraitIndex(), StatHandlerBase::init(), and resetPtrs().
| void TTQuantiSH::resetPtrs | ( | ) |
References _countUniqueEffects, _covar, _eval, _evec, _G, _meanEffectSize, _meanG, _meanP, _num_locus, _num_trait, _patchNbr, _pcovar, _peigval, _peigvect, _pmeanEpiL, _pmeanG, _pmeanL, _pmeanP, _pVa, _pVaL, _pVp, _Va, _Vb, _Vg, _Vp, and _ws.
Referenced by init(), and ~TTQuantiSH().
|
inline |
References ADULTS, and setStats().
Referenced by addAvgPerPatch(), addCovarPerPatch(), addEffectStats(), addEigen(), addEigenPerPatch(), addEigenValues(), addEigenValuesPerPatch(), addEigenVect1(), addEigenVect1PerPatch(), addGenotPerPatch(), addQuanti(), addQuantiEpistasis(), addSkewPerPatch(), and addVarPerPatch().
| void TTQuantiSH::setDataTables | ( | age_t | AGE | ) |
References _alleleStats, _countUniqueEffects, _epistats, _genoTable, _lociRefTable, _lociTable, _num_locus, _num_trait, _patchNbr, _phenoTable, StatHandlerBase::_pop, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTraitIndex, _uniqueEffectSizes, ADLTx, ADULTS, fatal(), FEM, Patch::get(), TMatrix::get(), TTQuanti_diallelic::get_allele_value(), TProtoQuanti::get_epi_coef_index(), TProtoQuanti::get_epi_coefs(), Metapop::getPatch(), Metapop::getPatchNbr(), Individual::getTrait(), TMatrix::length(), MAL, OFFSx, DataTable< T >::set(), Metapop::size(), Patch::size(), DataTable< T >::size(), store_quanti_trait_values(), and DataTable< T >::update().
Referenced by setStats().
|
inline |
References OFFSPRG, and setStats().
Referenced by addAvgPerPatch(), addCovarPerPatch(), addEffectStats(), addEigen(), addEigenPerPatch(), addEigenValues(), addEigenValuesPerPatch(), addEigenVect1(), addEigenVect1PerPatch(), addGenotPerPatch(), addQuanti(), addQuantiEpistasis(), addSkewPerPatch(), and addVarPerPatch().
|
virtual |
Implements StatHandlerBase.
References _alleleStats, _epistats, TraitStatHandler< TProtoQuanti, TTQuantiSH >::_SHLinkedTrait, addAvgPerPatch(), addCovarPerPatch(), addEffectStats(), addEigenPerPatch(), addEigenValuesPerPatch(), addEigenVect1PerPatch(), addGenotPerPatch(), addQuanti(), addQuantiEpistasis(), addQuantiPerPatch(), addSkewPerPatch(), addVarPerPatch(), ADULTS, ALL, TProtoQuanti::do_epistasis(), message(), and OFFSPRG.
| void TTQuantiSH::setStats | ( | age_t | AGE | ) |
References _alleleStats, _countUniqueEffects, _covar, _epistats, _eval, _evec, _G, _genoTable, _lociRefTable, _lociTable, _meanEffectSize, _meanG, _meanP, _num_locus, _num_trait, _patchNbr, _pcovar, _peigval, _peigvect, _phenoTable, _pmeanEpiL, _pmeanG, _pmeanL, _pmeanP, StatHandlerBase::_pop, _pVa, _pVaL, _pVp, _table_set_age, _table_set_gen, _table_set_repl, _uniqueEffectSizes, _Va, _VaH, _Vb, _Vp, _ws, fatal(), DataTable< T >::getClassWithinGroup(), Metapop::getCurrentGeneration(), Metapop::getCurrentReplicate(), DataTable< T >::getGroup(), Metapop::getPatchNbr(), my_covariance_no_nan(), my_mean(), my_mean_no_nan(), my_variance_with_fixed_mean(), my_variance_with_fixed_mean_no_nan(), setDataTables(), Metapop::size(), and warning().
Referenced by setAdultStats(), and setOffsprgStats().
|
private |
Referenced by setDataTables(), setStatRecorders(), and setStats().
|
private |
Referenced by init(), resetPtrs(), setDataTables(), and setStats().
|
private |
Referenced by getCovar(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getEigenValue().
|
private |
Referenced by getEigenVectorElt().
|
private |
Referenced by setDataTables(), setStatRecorders(), and setStats().
|
private |
Referenced by init(), resetPtrs(), and setStats().
|
private |
Referenced by addQuanti(), addVarPerPatch(), and init().
|
private |
Referenced by init(), resetPtrs(), and setStats().
|
private |
Referenced by init(), resetPtrs(), and setStats().
|
private |
Referenced by setDataTables(), and setStats().
|
private |
Referenced by setDataTables(), and setStats().
|
private |
Referenced by setDataTables(), and setStats().
|
private |
Referenced by getMeanEffectSize(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getMeanGenot(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getMeanPhenot(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getNbAlleles(), getVaNoDominance(), init(), resetPtrs(), setDataTables(), and setStats().
|
private |
Referenced by addAvgPerPatch(), addCovarPerPatch(), addEffectStats(), addEigen(), addEigenPerPatch(), addEigenValues(), addEigenValuesPerPatch(), addEigenVect1(), addEigenVect1PerPatch(), addGenotPerPatch(), addQuanti(), addSkewPerPatch(), addVarPerPatch(), getVaNoDominance(), getVaWithDominance(), init(), resetPtrs(), setDataTables(), and setStats().
|
private |
Referenced by init(), resetPtrs(), setDataTables(), and setStats().
|
private |
Referenced by getCovarPerPatch(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getEigenValuePerPatch(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getEigenVectorEltPerPatch(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getSkewPerPatch(), setDataTables(), and setStats().
|
private |
Referenced by init(), resetPtrs(), and setStats().
|
private |
Referenced by getMeanGenotPerPatch(), init(), resetPtrs(), and setStats().
|
private |
Referenced by init(), resetPtrs(), and setStats().
|
private |
Referenced by getMeanPhenotPerPatch(), getSkewPerPatch(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getVaPerPatch(), init(), resetPtrs(), and setStats().
|
private |
Referenced by init(), resetPtrs(), and setStats().
|
private |
Referenced by getVpPerPatch(), init(), resetPtrs(), and setStats().
|
private |
Referenced by setStats().
|
private |
Referenced by setStats().
|
private |
Referenced by setStats().
|
private |
Referenced by getNbAlleles(), init(), setDataTables(), and setStats().
|
private |
Referenced by getQst(), getVa(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getVaH(), and setStats().
|
private |
Referenced by getQst(), getVb(), init(), resetPtrs(), and setStats().
|
private |
Referenced by getVaNoDominance(), getVaWithDominance(), getVg(), init(), and resetPtrs().
|
private |
Referenced by getVp(), init(), resetPtrs(), and setStats().
|
private |
Referenced by init(), resetPtrs(), and setStats().
1.9.1 -- Nemo is hosted on