versatile-mcmc  0.1.7
Public Member Functions | Public Attributes | List of all members
vmcmc::TextFileWriter Class Reference

A writer streaming incoming samples to textfiles. More...

#include <io.hpp>

Inheritance diagram for vmcmc::TextFileWriter:
Inheritance graph
[legend]
Collaboration diagram for vmcmc::TextFileWriter:
Collaboration graph
[legend]

Public Member Functions

 TextFileWriter (const std::string &directory="", const std::string &stem="vmcmc", const std::string &nameSeparator="-", const std::string &extension=".txt")
 
 TextFileWriter (const TextFileWriter &other)
 
void SetFileNameScheme (const std::string &directory, const std::string &stem, const std::string &nameSeparator="-", const std::string &extension=".txt")
 
void SetPrecision (int prec)
 
void SetCombineChains (bool combine)
 
void SetColumnSeparator (const std::string &sep)
 
std::string GetFilePath (int chainIndex=-1) const
 
virtual void Initialize (size_t numberOfChains, const ParameterConfig &paramConfig) override
 
virtual void Write (size_t chainIndex, const Chain &chain, size_t startIndex) override
 
- Public Member Functions inherited from vmcmc::Writer
virtual void Finalize ()
 
void Write (size_t chainIndex, const Sample &sample)
 

Public Attributes

std::string fFileDirectory
 
std::string fFileStem
 
std::string fFileSeparator
 
std::string fFileExtension
 
int fPrecision = 12
 
std::string fColumnSep = "\t"
 
bool fCombineChains = false
 
std::vector< std::unique_ptr< std::ofstream > > fFileStreams
 

Detailed Description

A writer streaming incoming samples to textfiles.


The documentation for this class was generated from the following files: