125 virtual void FHread (
string& filename) {}
127 void setTraits (vector< trait_t >& traits);
139 void prepare_data_table (map<
unsigned int, vector<unsigned int> >& trait_locus, vector<string>& col_names);
141 void print_genotypes (ofstream& FH, map<
unsigned int, vector<unsigned int> >& table);
143 void print_snp_id (ofstream& FH, map<
unsigned int, vector<unsigned int> >& table);
167 virtual vector< string >
ifExist();
172 virtual void FHread (
string& filename) {}
Template class for the LCEs StatHandler classes.
Definition: filehandler.h:257
Interface to handle file input/output for any SimComponent.
Definition: filehandler.h:52
void set_isMasterExec(bool is)
Definition: filehandler.h:185
virtual void set(bool rpl_per, bool gen_per, int rpl_occ, int gen_occ, int rank, string path)
Sets the hanlder parameters.
Definition: filehandler.h:196
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:51
virtual void attach(Handler *FH)
Attaches the FileHandler to the current list (_writers) of the FileServices.
Definition: fileservices.cc:60
FileHandler to write joint genotype files for multiple mappable traits.
Definition: servicenotifiers.h:109
GenotyperFH(LCE_FileServicesNotifier *event)
Definition: servicenotifiers.h:120
virtual ~GenotyperFH()
Definition: servicenotifiers.h:122
virtual void FHwrite()
Definition: servicenotifiers.cc:398
void setLogtime(string logtime)
Definition: servicenotifiers.h:133
void prepare_data_table(map< unsigned int, vector< unsigned int > > &trait_locus, vector< string > &col_names)
Definition: servicenotifiers.cc:503
bool _is_diallelic
Definition: servicenotifiers.h:115
void collate_trait_map_positions(vector< unsigned int > &positions, map< unsigned int, vector< unsigned int > > &table)
Definition: servicenotifiers.cc:480
double _trim_maf
Definition: servicenotifiers.h:117
string _format
Definition: servicenotifiers.h:113
void set_trimFixedLoci(bool test, double maf)
Definition: servicenotifiers.h:137
void setTraits(vector< trait_t > &traits)
Definition: servicenotifiers.cc:384
void setFormat(string format)
Definition: servicenotifiers.h:131
virtual void FHread(string &filename)
Definition: servicenotifiers.h:125
vector< unsigned int > _trait_index
Definition: servicenotifiers.h:112
vector< trait_t > _traits
Definition: servicenotifiers.h:111
void setTraitIndex(vector< unsigned int > &indices)
Definition: servicenotifiers.cc:391
void set_isDiallelic(bool test)
Definition: servicenotifiers.h:135
string _logtime
Definition: servicenotifiers.h:114
void print_snp_genotypes(ofstream &FH, map< unsigned int, vector< unsigned int > > &table)
Definition: servicenotifiers.cc:639
bool _trim_loci
Definition: servicenotifiers.h:116
void print_map_positions(ofstream &FH, vector< unsigned int > &positions, vector< string > &col_names)
void print_genotypes(ofstream &FH, map< unsigned int, vector< unsigned int > > &table)
Definition: servicenotifiers.cc:593
void print_snp_id(ofstream &FH, map< unsigned int, vector< unsigned int > > &table)
Definition: servicenotifiers.cc:685
Event used to notify all file handlers to update their state through the FileServices::notify() inter...
Definition: servicenotifiers.h:72
unsigned int _sample_patch_num
Definition: servicenotifiers.h:76
TMatrix _sample_age
Definition: servicenotifiers.h:78
TMatrix _sample_size
Definition: servicenotifiers.h:77
virtual void loadStatServices(StatServices *loader)
Definition: servicenotifiers.h:96
LCE_FileServicesNotifier()
Definition: servicenotifiers.cc:62
bool setSamplingParameters()
Definition: servicenotifiers.cc:133
TMatrix _sample_patch
Definition: servicenotifiers.h:75
virtual void loadFileServices(FileServices *loader)
Definition: servicenotifiers.cc:348
virtual bool setParameters()
Definition: servicenotifiers.cc:93
virtual age_t removeAgeClass()
Definition: servicenotifiers.h:98
FileServices * _service
Definition: servicenotifiers.h:74
virtual ~LCE_FileServicesNotifier()
Definition: servicenotifiers.cc:82
virtual void execute()
Definition: servicenotifiers.cc:366
virtual age_t requiredAgeClass()
Definition: servicenotifiers.h:100
bool setGenotyperParameters()
Definition: servicenotifiers.cc:232
virtual age_t addAgeClass()
Definition: servicenotifiers.h:99
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: servicenotifiers.h:97
vector< GenotyperFH * > _genotypers
Definition: servicenotifiers.h:80
virtual LifeCycleEvent * clone()
Definition: servicenotifiers.h:92
Calls the UpdaterServices to notify its components of a generation change.
Definition: servicenotifiers.h:40
void setManager(UpdaterServices *mng)
Definition: servicenotifiers.h:50
virtual LifeCycleEvent * clone()
Definition: servicenotifiers.h:54
virtual ~LCE_ParamUpdaterNotifier()
Definition: servicenotifiers.h:48
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: servicenotifiers.h:60
LCE_ParamUpdaterNotifier()
Definition: servicenotifiers.h:47
virtual void loadFileServices(FileServices *loader)
Definition: servicenotifiers.h:57
virtual bool setParameters()
Definition: servicenotifiers.h:52
virtual void loadUpdaters(UpdaterServices *loader)
Definition: servicenotifiers.h:59
UpdaterServices * _manager
Definition: servicenotifiers.h:43
virtual age_t requiredAgeClass()
Definition: servicenotifiers.h:63
virtual age_t removeAgeClass()
Definition: servicenotifiers.h:61
virtual void loadStatServices(StatServices *loader)
Definition: servicenotifiers.h:58
virtual void execute()
Definition: servicenotifiers.cc:45
virtual age_t addAgeClass()
Definition: servicenotifiers.h:62
FileHandler of the LCE_StatServiceNotifier class, writes the recorded stats to txt files.
Definition: servicenotifiers.h:152
virtual void FHread(string &filename)
Definition: servicenotifiers.h:172
virtual vector< string > ifExist()
Definition: servicenotifiers.cc:893
~LCE_StatFH()
Definition: servicenotifiers.h:165
LCE_StatFH()
Definition: servicenotifiers.h:158
StatServices * _statService
Definition: servicenotifiers.h:154
virtual void FHwrite()
Definition: servicenotifiers.cc:928
void PrintStat_byGen()
Definition: servicenotifiers.cc:965
void set_statService(StatServices *srv)
Definition: servicenotifiers.h:169
Initiates the StatServices' parameters (log time) when registering, calls StatServices::notify() when...
Definition: servicenotifiers.h:183
virtual age_t addAgeClass()
Definition: servicenotifiers.h:213
virtual age_t requiredAgeClass()
Definition: servicenotifiers.h:214
FileHandler & getFH()
Definition: servicenotifiers.h:199
virtual void execute()
Definition: servicenotifiers.cc:878
string _dir
Definition: servicenotifiers.h:189
virtual void loadStatServices(StatServices *loader)
Definition: servicenotifiers.cc:858
LCE_StatFH _fileHandler
Definition: servicenotifiers.h:191
LCE_StatServiceNotifier()
Definition: servicenotifiers.cc:733
virtual void loadFileServices(FileServices *loader)
Definition: servicenotifiers.h:209
bool setOccurence()
Definition: servicenotifiers.cc:805
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: servicenotifiers.h:211
unsigned int _occurrence
Definition: servicenotifiers.h:187
string _arg
Definition: servicenotifiers.h:189
virtual bool setParameters()
Definition: servicenotifiers.cc:761
virtual age_t removeAgeClass()
Definition: servicenotifiers.h:212
StatServices * _service
Definition: servicenotifiers.h:185
bool dummyUpdate()
Definition: servicenotifiers.h:201
virtual ~LCE_StatServiceNotifier()
Definition: servicenotifiers.h:197
virtual LCE_StatServiceNotifier * clone()
Definition: servicenotifiers.h:206
Base class of the Life Cycle Events, declares the LCE interface.
Definition: lifecycleevent.h:72
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:44
The Service class used to manage the StatHandler objects.
Definition: statservices.h:49
A class to handle matrix in params, coerces matrix into a vector of same total size.
Definition: tmatrix.h:49
Class to update the simulation components' state during a simulation.
Definition: updaterservices.h:63
unsigned int age_t
Age class flags.
Definition: types.h:45