Nemo
2.3.56
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
|
#include <ttquanti.h>
Public Member Functions | |
TTQuantiFH (TProtoQuanti *T) | |
virtual | ~TTQuantiFH () |
void | setOutputOption (string opt) |
virtual void | FHwrite () |
void | write_TABLE () |
void | print (ofstream &FH, sex_t SEX, age_idx Ax, unsigned int print_gene, bool print_genotype, bool print_additive_genotype) |
void | write_PLINK () |
void | print_PLINK_PED (ofstream &FH, age_idx Ax, Patch *patch) |
void | print_PLINK_FAM (ofstream &FH, age_idx Ax, Patch *patch) |
virtual void | FHread (string &filename) |
![]() | |
TraitFileHandler (TProtoQuanti *trait_proto, const char *ext) | |
virtual | ~TraitFileHandler () |
virtual void | FHwrite ()=0 |
virtual void | FHread (string &filename)=0 |
virtual void | set (bool rpl_per, bool gen_per, int rpl_occ, int gen_occ, int rank, string path, TProtoQuanti *trait_proto) |
![]() | |
FileHandler (const char *ext) | |
virtual | ~FileHandler () |
virtual void | init () |
Called by notifier during simulation setup, performs file checking. More... | |
virtual vector< string > | ifExist () |
Checks if any file associated with the current file name already exists on disk. More... | |
virtual void | set (bool rpl_per, bool gen_per, int rpl_occ, int gen_occ, int rank, string path) |
Sets the hanlder parameters. More... | |
virtual void | set_multi (bool rpl_per, bool gen_per, int rpl_occ, TMatrix *Occ, string path) |
virtual void | FHwrite ()=0 |
Default behavior of the class, called by Handler::update(). More... | |
virtual void | FHread (string &filename)=0 |
Default input function. More... | |
virtual void | update () |
Updates the inner replicate and generation counters and calls FHwrite if needed by the the periodicity of the file. More... | |
Metapop * | get_pop_ptr () |
Returns the pointer to the current metapop through the FileServices interface. More... | |
void | set_pop_ptr (Metapop *pop_ptr) |
FileServices * | get_service () |
Returns pointer to the FileServices. More... | |
void | set_service (FileServices *srv) |
std::string & | get_path () |
void | set_path () |
std::string & | get_extension () |
void | set_extension (const char *ext) |
std::string & | get_filename () |
Builds and returns the current file name depending on the periodicity of the file. More... | |
bool | get_isInputHandler () |
void | set_isInputHandler (bool val) |
bool | get_isReplicatePeriodic () |
void | set_isReplicatePeriodic (bool val) |
unsigned int | get_ReplicateOccurrence () |
void | set_ReplicateOccurrence (unsigned int val) |
bool | get_isGenerationPeriodic () |
void | set_isGenerationPeriodic (bool val) |
unsigned int | get_GenerationOccurrence () |
void | set_GenerationOccurrence (unsigned int val) |
unsigned int | get_ExecRank () |
unused yet... More... | |
void | set_ExecRank (int val) |
TMatrix * | get_OccMatrix () |
void | set_OccMatrix (TMatrix *occ) |
bool | get_isMasterExec () |
void | set_isMasterExec (bool is) |
![]() | |
virtual void | init ()=0 |
Inits state. More... | |
virtual void | update ()=0 |
Updates the handler state. More... | |
virtual | ~Handler () |
Private Attributes | |
string | _output_option |
Additional Inherited Members | |
![]() | |
TProtoQuanti * | _FHLinkedTrait |
int | _FHLinkedTraitIndex |
![]() | |
Metapop * | _pop |
Pointer to the current metapop, set during initialization within the init function. More... | |
|
inline |
|
inlinevirtual |
|
virtual |
Implements FileHandler.
References TraitFileHandler< TProtoQuanti >::_FHLinkedTrait, TraitFileHandler< TProtoQuanti >::_FHLinkedTraitIndex, FileHandler::_pop, Patch::add(), error(), fatal(), TProtoQuanti::get_env_var(), TProtoQuanti::get_nb_locus(), TProtoQuanti::get_nb_traits(), Metapop::getPatch(), Metapop::getPatchNbr(), Individual::getTrait(), IndFactory::makeNewIndividual(), TTQuanti::set_sequence(), TTQuanti::set_value(), Individual::setAge(), and Individual::setPedigreeClass().
|
virtual |
Implements TraitFileHandler< TProtoQuanti >.
References _output_option, FileHandler::_pop, fatal(), FileServices::get_pop_ptr(), FileHandler::get_service(), FileServices::getSampledPop(), Metapop::isAlive(), write_PLINK(), and write_TABLE().
void TTQuantiFH::print | ( | ofstream & | FH, |
sex_t | SEX, | ||
age_idx | Ax, | ||
unsigned int | print_gene, | ||
bool | print_genotype, | ||
bool | print_additive_genotype | ||
) |
References TraitFileHandler< TProtoQuanti >::_FHLinkedTrait, TraitFileHandler< TProtoQuanti >::_FHLinkedTraitIndex, FileHandler::_pop, FEM, Patch::get(), TTQuanti::get_additive_genotype(), TProtoQuanti::get_allele_values(), TTQuanti::get_full_genotype(), TProtoQuanti::get_nb_locus(), TProtoQuanti::get_nb_traits(), TTQuanti::get_sequence(), Individual::getFather(), Individual::getFatherID(), Individual::getHome(), Individual::getID(), Patch::getID(), Individual::getMother(), Individual::getMotherID(), Metapop::getPatch(), Metapop::getPatchNbr(), Individual::getPedigreeClass(), Individual::getSex(), Individual::getTrait(), TTQuanti::getValue(), MAL, and Patch::size().
Referenced by write_TABLE().
References TraitFileHandler< TProtoQuanti >::_FHLinkedTrait, TraitFileHandler< TProtoQuanti >::_FHLinkedTraitIndex, FEM, Patch::get(), TProtoQuanti::get_nb_traits(), Individual::getHome(), Individual::getID(), Individual::getTraitValue(), MAL, and Patch::size().
Referenced by write_PLINK().
References TraitFileHandler< TProtoQuanti >::_FHLinkedTrait, TraitFileHandler< TProtoQuanti >::_FHLinkedTraitIndex, FEM, Patch::get(), TProtoQuanti::get_allele_values(), TProtoQuanti::get_nb_locus(), TProtoQuanti::get_nb_traits(), TTrait::get_sequence(), Individual::getHome(), Individual::getID(), Individual::getTrait(), Individual::getTraitValue(), MAL, and Patch::size().
Referenced by write_PLINK().
void TTQuantiFH::setOutputOption | ( | string | opt | ) |
References _output_option, and fatal().
Referenced by TProtoQuanti::loadFileServices().
void TTQuantiFH::write_PLINK | ( | ) |
References TraitFileHandler< TProtoQuanti >::_FHLinkedTrait, TTProtoWithMap::_map, FileHandler::_pop, ADLTx, ADULTS, fatal(), TProtoQuanti::get_allele_model(), TProtoQuanti::get_nb_locus(), TProtoQuanti::get_nb_traits(), FileHandler::get_path(), FileHandler::get_service(), TProtoQuanti::get_type(), Metapop::getCurrentAge(), FileServices::getGenerationReplicateFileName(), GeneticMap::getGeneticMap(), Metapop::getPatch(), Metapop::getPatchNbr(), message(), OFFSPRG, OFFSx, print_PLINK_FAM(), print_PLINK_PED(), and warning().
Referenced by FHwrite().
void TTQuantiFH::write_TABLE | ( | ) |
References TraitFileHandler< TProtoQuanti >::_FHLinkedTrait, _output_option, FileHandler::_pop, ADLTx, ADULTS, fatal(), FEM, TProtoQuanti::get_dominance(), TProtoQuanti::get_dominance_model(), TProtoQuanti::get_env_var(), FileHandler::get_filename(), TProtoQuanti::get_nb_locus(), TProtoQuanti::get_nb_traits(), FileServices::get_pop_ptr(), FileHandler::get_service(), Metapop::getCurrentAge(), MAL, message(), OFFSPRG, OFFSx, and print().
Referenced by FHwrite().
|
private |
Referenced by FHwrite(), setOutputOption(), and write_TABLE().