|
Nemo
2.4.0b
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
|
#include <iostream>#include <string>#include <stdarg.h>#include <stdio.h>#include "output.h"#include "MPImanager.h"Functions | |
| void | message (const char *message,...) |
| void | warning (const char *str,...) |
| int | error (const char *str,...) |
| void | fatal (const char *str,...) |
| void | abort () |
Variables | |
| bool | SILENT_RUN = false |
Nemo2
Copyright (C) 2006-2015 Frederic Guillaume frederic.guillaume@ieu.uzh.ch
This file is part of Nemo
Nemo is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Nemo is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
created on
| void abort | ( | ) |
| int error | ( | const char * | str, |
| ... | |||
| ) |
Referenced by LifeCycleEvent::attach_trait(), LCE_PhenotypeExpression::check_g_index_matrix(), LCE_Disperse_base::checkBackwardDispersalMatrix(), LCE_Disperse_base::checkForwardDispersalMatrix(), TMatrix::copy_recycle(), TMatrix::divide(), BinaryDataLoader::extractPop(), FHPedigreeReader::FHread(), TTDeletMutBitstrFH::FHread(), TTNeutralGenesFH::FHread(), TTQuantiFH::FHread(), TTNOhtaStats::FHwrite(), TTQOhtaStats::FHwrite(), BinaryDataSaver::finish(), LCE_Cross::generatePedigree(), TProtoQuanti::get_allele_value(), TT_BDMI::get_sequence(), TTQuanti_diallelic_bitstring::get_sequence(), tstring::getBlock(), TMatrix::getColumnView(), GeneticMap::getGeneticMap(), TMatrix::getRowView(), Individual::init(), Metapop::init(), SimRunner::init(), StatServices::init(), FileServices::init(), SimRunner::init_components(), TProtoQuanti::loadFileServices(), LCE_StatServiceNotifier::loadStatServices(), IndFactory::makePrototype(), TMatrix::minus(), TMatrix::multi(), FHLogWriter::open_logfile4writing(), Individual::operator=(), ParamManager::param_consistency_check(), Param::parseArgument(), Param::parseTemporalArgument(), TMatrix::plus(), SimRunner::printLog(), SimRunner::printLogHeader(), BinaryDataSaver::printOffsetTable(), TProtoQuanti::readMatrixFromQuantiMutationMatrix(), IndFactory::recycle(), GeneticMap::reduceJunctions(), Patch::remove(), tstring::removeEnclosingChar(), TMatrix::reset(), GeneticMap::reset_tables(), TProtoDeletMutations_bitstring::resetParameterFromSource(), TProtoNeutralGenes::resetParameterFromSource(), Metapop::retrieve_data(), TProtoDeletMutations_bitstring::retrieve_data(), SimRunner::run_event(), SimRunner::runPostExec(), SimRunner::runPostExecReplicateWise(), TMatrix::set(), TMatrix::set_col(), LCE_Selection_base::set_fit_model(), LCE_PhenotypeExpression::set_g_value_matrix(), LCE_Selection_base::set_local_optima(), LCE_Patch_Extinction::set_matrix_param(), ParamSet::set_param(), LCE_Selection_base::set_param_rate_of_change(), ParamManager::set_parameters(), FileHandler::set_path(), TMatrix::set_row(), LCE_Selection_base::set_sel_model(), TTQuanti_diallelic_bitstring::set_sequence(), TProtoQuanti::setAlleleModel(), ParamManager::setArgString(), LCE_Disperse_base::setBaseParameters(), LCE_Disperse_base::setBasicLatticeMatrix(), TProtoQuanti::setContinuousMutationModel_full_pleio(), TProtoQuanti::setContinuousMutationModel_no_pleio(), TProtoQuanti::setContinuousMutationModel_var_pleio(), TProtoQuanti::setDiallelicMutationModel(), LCE_Disperse_base::setDispMatrix(), TProtoQuanti::setDominanceParameters(), TProtoDeletMutations_bitstring::setEffectsFromInput(), TProtoQuanti::setEpistasisParameters(), LCE_Breed_base::setFecundity(), TTProtoWithMap::setGeneticMapParameters(), TProtoQuanti::setHeritabilityParams(), TProtoQuanti::setInitialValuesParams(), LCE_Disperse_base::setIsland_PropagulePool_Matrix(), LCE_Disperse_base::setLatticeMatrix(), TProtoQuanti::setMutationCorrelation(), TProtoQuanti::setMutationModel_full_pleio(), TProtoQuanti::setMutationModel_no_pleio(), TProtoQuanti::setMutationModel_var_pleio(), TProtoQuanti::setMutationSigmaFromQuantiMutationVariance(), TProtoQuanti::setMutationSigmaFromQuantiMutationVariance_no_pleio(), TProtoDispersal::setNonRandom(), LCE_Breed_Selection::setNonSelectedTraitTable(), TTProtoWithMap::setNumLociPerChromosome(), LCE_BreedAssortativeMating::setParameters(), LCE_Breed_Disperse::setParameters(), LCE_Breed_Selection::setParameters(), LCE_Breed_Selection_Disperse::setParameters(), LCE_Disperse_EvolDisp::setParameters(), LCE_Patch_Extinction::setParameters(), LCE_PhenotypeExpression::setParameters(), LCE_QuantiInit::setParameters(), LCE_QuantiModifier::setParameters(), LCE_Selection_base::setParameters(), LCE_FileServicesNotifier::setParameters(), TProtoBDMI::setParameters(), LCE_Init_BDMI::setParameters(), TProtoDeletMutations_bitstring::setParameters(), TProtoNeutralGenes::setParameters(), LCE_NtrlInit::setParameters(), TProtoQuanti::setParameters(), LCE_Disperse_ConstDisp::setParameters(), LCE_Init_BDMI::setPatchFreq(), Metapop::setPopulationParameters(), TProtoDispersal::setRandom(), LCE_Disperse_base::setReducedMatricesBySex(), LCE_Selection_base::setSelectionMatrix(), TProtoDeletMutations_bitstring::setSelectionParameters(), LCE_Breed_base::setSexRatio(), setSpatialMatrix(), ParamManager::stripFormatString(), Param::update(), LCE_Disperse_base::updateDispMatrix(), and LCE_Resize::updateParameters().
| void fatal | ( | const char * | str, |
| ... | |||
| ) |
References MPIenv::abort().
Referenced by tstring::__get_block(), GeneticMap::addTrait(), Individual::addTrait(), SimBuilder::build_LifeCycle(), ParamManager::build_records(), ParamsParser::callMacro(), Individual::create(), Individual::createTrait(), ParamsParser::diag_matrix(), LCE_Breed_Disperse::execute(), LCE_Breed_Selection_Disperse::execute(), LCE_Disperse_ConstDisp::execute(), LCE_Resize::execute(), BinaryStorageBuffer::extend_buff(), BinaryDataLoader::extractOffsetTable(), BinaryDataLoader::extractPop(), FHPedigreeReader::FHread(), TTDeletMutBitstrFH::FHread(), TTNeutralGenesFH::FHread(), TTQuantiFH::FHread(), LCE_SelectionFH::FHwrite(), MPFileHandler::FHwrite(), LCE_StatFH::FHwrite(), TTBDMI_FH::FHwrite(), TTDeletMutBitstrFH::FHwrite(), TTNOhtaStats::FHwrite(), TTQuantiFH::FHwrite(), TTQFreqExtractor::FHwrite(), TTQOhtaStats::FHwrite(), TTWolbachiaFH::FHwrite(), TMatrix::get(), ParamSet::get_param(), Param::getArgumentFromFile(), tstring::getBlock(), ParamsParser::getMacroArgs(), ParamsParser::getMacroParamValue(), ParamsParser::getMacroSepParamChar(), ParamsParser::getParameters(), Metapop::getPatchPtr(), FileServices::getSampledPop(), TTQuantiSH::getSNPalleleFreqInPatch(), Individual::getTrait(), TTQuantiSH::getVaWithDominance(), TProtoQuanti::hatch(), StatHandlerBase::init(), TTDeletMutations_bitstring::init(), TTNeutralGenes::init(), FileServices::init(), LifeCycleEvent::init(), TTDispersal::init_sequence(), LCE_Selection_base::loadFileServices(), Metapop::loadFileServices(), LCE_FileServicesNotifier::loadFileServices(), TProtoNeutralGenes::loadFileServices(), TProtoQuanti::loadFileServices(), Metapop::loadPopFromBinarySource(), Metapop::loadPopFromTraitFile(), Metapop::loadSourcePopulation(), main(), LCE_Breed_Selection::makeOffspringWithSelection(), IndFactory::makePrototype(), ParamsParser::matrix(), MPIenv::MPIenv(), nChooseK(), Individual::operator=(), Param::parse_matrix(), ParamsParser::parseMacroFunctionBlock(), BinaryDataSaver::printData(), BinaryDataSaver::printHeader(), BinaryDataSaver::printOffsetTable(), LCE_StatFH::PrintStat_byGen(), ParamsParser::rbernoul(), FileParser::read(), BinaryFileParser::read(), BinaryStorageBuffer::read(), StreamParser::readArguments(), StreamParser::readUntilCharacter(), LCE_Resize::removeDesignatedPatch(), ParamsParser::rep(), ParamsParser::rexp(), ParamsParser::rgamma(), ParamsParser::rlognorm(), ParamsParser::rnorm(), ParamsParser::rpoiss(), SimRunner::run(), ParamsParser::runif(), ParamsParser::seq(), TTQuanti_diallelic::set_allele_value(), TTQuanti_diallelic_bitstring::set_allele_value(), BinaryStorageBuffer::set_buff(), TMatrix::set_col(), TProtoQuanti::set_mutation_matrix_decomposition(), ParamManager::set_parameters(), TMatrix::set_row(), ParamManager::setArgString(), LCE_SelectionSH::setDataTable(), TTQuantiSH::setDataTables(), BinaryDataSaver::setFileDescriptor(), ParamManager::setFilename(), TTDeletMutBitstrSH::setLethalEquivalents(), GeneticMap::setLookupTable(), LCE_Breed_base::setMatingSystem(), LCE_StatServiceNotifier::setOccurence(), StatServices::setOccurrences(), TTQuantiFH::setOutputOption(), LCE_QuantiInit::setParameters(), LCE_QuantiModifier::setParameters(), TTQuantiSH::setStats(), StatRecorder< S >::setVal(), ParamManager::stripFormatString(), FileServices::subSamplePatch(), ParamsParser::sym_matrix(), ParamsParser::tempseq(), GeneticMap::unregisterTrait(), LCE_Resize::updatePatchCapacities(), TTNeutralGenesFH::write_Fst_i(), TTNeutralGenesFH::write_FSTAT(), TTNeutralGenesFH::write_GENEPOP(), TTNeutralGenesFH::write_PLINK(), TTQuantiFH::write_PLINK(), TTNeutralGenesFH::write_TAB(), TTQuantiFH::write_TABLE(), and TTNeutralGenesFH::write_varcompWC().
| void message | ( | const char * | message, |
| ... | |||
| ) |
References SILENT_RUN.
Referenced by SimBuilder::build_currentParams(), ParamsParser::callMacro(), ParamSet::check_consistency(), Metapop::clear(), IndFactory::clearPrototype(), SimRunner::Cycle(), LCE_Breed::execute(), LCE_BreedAssortativeMating::execute(), LCE_Breed_Disperse::execute(), LCE_Breed_Selection::execute(), LCE_Breed_Selection_Disperse::execute(), LCE_Disperse_ConstDisp::execute(), LCE_Disperse_EvolDisp::execute(), LCE_Regulation::execute(), LCE_Aging::execute(), LCE_Patch_Extinction::execute(), LCE_Cross::execute(), LCE_Resize::execute(), LCE_QuantiInit::execute(), LCE_Breed_Quanti::execute(), LCE_Selection_base::execute(), LCE_ParamUpdaterNotifier::execute(), LCE_FileServicesNotifier::execute(), LCE_StatServiceNotifier::execute(), LCE_Breed_Wolbachia::execute(), BinaryDataLoader::extractOffsetTable(), BinaryDataLoader::extractPop(), FHPedigreeReader::FHread(), TTNeutralGenesFH::FHread(), LCE_StatFH::FHwrite(), TTDeletMutBitstrFH::FHwrite(), TTNOhtaStats::FHwrite(), TTQFreqExtractor::FHwrite(), TTQOhtaStats::FHwrite(), FileServices::getSampledPop(), TTQuantiSH::getVaNoDominance(), TTQuantiSH::getVaWithDominance(), FileServices::init(), SimRunner::init_components(), SimRunner::init_random_seed(), Metapop::loadPopFromBinarySource(), Metapop::loadPopFromTraitFile(), Metapop::loadSourcePopulation(), FileServices::log(), IndFactory::makePrototype(), MPIenv::MPIenv(), LCE_Breed_base::NonWrightFisherPopulation(), LCE_Breed_Quanti::NonWrightFisherPopulation(), StatServices::notify(), ParamsParser::parse(), BinaryDataSaver::printHeader(), BinaryDataSaver::printOffsetTable(), FileParser::read(), StreamParser::read(), SimRunner::Replicate_LOOP(), FileServices::reset(), SimRunner::reset(), StatServices::reset(), SimRunner::reset_services(), Metapop::retrieve_data(), SimRunner::run(), SimRunner::runPostExec(), SimRunner::runPostExecReplicateWise(), TProtoQuanti::set_gsl_mutation_matrix_from_sigma(), TProtoQuanti::set_mutation_matrix_decomposition(), ParamManager::set_parameters(), TProtoQuanti::setAlleleModel(), TProtoQuanti::setContinuousMutationModel_full_pleio(), TProtoQuanti::setContinuousMutationModel_no_pleio(), TProtoQuanti::setContinuousMutationModel_var_pleio(), TProtoQuanti::setDominanceParameters(), TProtoQuanti::setHeritabilityParams(), LCE_Disperse_base::setLatticeMatrix(), TProtoQuanti::setMutationModel_no_pleio(), TProtoQuanti::setMutationModel_var_pleio(), TProtoQuanti::setMutationSigmaFromQuantiMutationVariance(), TProtoQuanti::setMutationSigmaFromQuantiMutationVariance_no_pleio(), TProtoBDMI::setParameters(), TProtoQuanti::setParameters(), Metapop::setPopulation(), Metapop::setPopulationFromSourceInPreserveMode(), LCE_Disperse_base::setReducedDispMatrix(), MPStatHandler::setStatRecorders(), TTBDMI_SH::setStatRecorders(), TTDeletMutBitstrSH::setStatRecorders(), TTDispersalSH::setStatRecorders(), TTNeutralGenesSH::setStatRecorders(), TTQuantiSH::setStatRecorders(), LCE_Disperse_base::setSteppingStone1DMatrix(), StatRecorder< S >::setVal(), DataTable< T >::show_up(), Individual::show_up(), Metapop::show_up(), Patch::show_up(), Param::show_up(), ParamSet::show_up(), TMatrix::show_up(), TTDispersal::show_up(), TTNeutralGenes::show_up(), 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(), START_MESSAGE(), SimRunner::step(), Metapop::store_data(), BinaryDataSaver::storeData(), LCE_Breed_base::WrightFisherPopulation(), LCE_Breed_Quanti::WrightFisherPopulation(), TTNeutralGenesFH::write_Fst_i(), TTNeutralGenesFH::write_FSTAT(), TTNeutralGenesFH::write_GENEPOP(), TTNeutralGenesFH::write_PLINK(), TTQuantiFH::write_PLINK(), TTNeutralGenesFH::write_TAB(), TTQuantiFH::write_TABLE(), TTNeutralGenesFH::write_varcompWC(), Metapop::~Metapop(), SimBuilder::~SimBuilder(), and SimRunner::~SimRunner().
| void warning | ( | const char * | str, |
| ... | |||
| ) |
References SILENT_RUN.
Referenced by TTQuantiSH::addEigen(), TTQuantiSH::addEigenPerPatch(), TTQuantiSH::addEigenValues(), TTQuantiSH::addEigenValuesPerPatch(), TTQuantiSH::addEigenVect1(), TTQuantiSH::addEigenVect1PerPatch(), GeneticMap::addTrait(), LCE_Breed_Selection_Disperse::breed_selection_disperse(), ParamSet::check_consistency(), LCE_Breed_Selection_Disperse::do_breed(), LCE_Breed::execute(), LCE_Breed_Selection::execute(), LCE_Cross::execute(), LCE_Resize::execute(), LCE_Breed_Quanti::execute(), LCE_Breed_Wolbachia::execute(), BinaryDataLoader::extractPop(), Metapop::fillPopulationFromSource(), LCE_Cross::generatePedigree(), Param::getMatrix(), Param::getVariableMatrix(), FileServices::init(), TProtoNeutralGenes::loadFileServices(), Param::parseArgument(), TProtoQuanti::readMatrixFromQuantiMutationMatrix(), TProtoBDMI::retrieve_data(), TProtoDeletMutations_bitstring::retrieve_data(), TProtoNeutralGenes::retrieve_data(), LCE_Cross::sampleWithinPop(), ParamManager::set_parameters(), FileHandler::set_path(), LCE_Selection_base::set_sel_model(), LCE_Disperse_base::setBaseParameters(), TProtoQuanti::setContinuousMutationModel_full_pleio(), TProtoQuanti::setContinuousMutationModel_no_pleio(), TProtoQuanti::setContinuousMutationModel_var_pleio(), TProtoQuanti::setDiallelicMutationModel(), ParamManager::setFilename(), TTProtoWithMap::setGeneticMapParameters(), TProtoQuanti::setHeritabilityParams(), LCE_Breed_base::setMatingSystem(), TProtoQuanti::setMutationCorrelation(), TProtoQuanti::setMutationModel_no_pleio(), TProtoQuanti::setMutationSigmaFromQuantiMutationVariance(), TProtoQuanti::setMutationSigmaFromQuantiMutationVariance_no_pleio(), TTQuantiFH::setOutputOption(), LCE_Breed_Selection_Disperse::setParameters(), LCE_Patch_Extinction::setParameters(), LCE_PhenotypeExpression::setParameters(), LCE_QuantiInit::setParameters(), TProtoDispersal::setParameters(), TProtoQuanti::setParameters(), Metapop::setPatchCapacities(), Metapop::setPopulation(), Metapop::setPopulationFromSource(), Metapop::setPopulationFromSourceInPreserveMode(), TTQuantiSH::setStats(), UpdaterServices::update_components(), LCE_Resize::updateParameters(), TTNeutralGenesFH::write_Fst_i(), and TTNeutralGenesFH::write_PLINK().
| bool SILENT_RUN = false |
Referenced by SimRunner::init(), message(), and warning().
1.9.1 -- Nemo is hosted on