Go to the source code of this file.
- Author
- Clarence Wret
-
Kamil Skwarczynski
Definition in file DiagMCMC.cpp.
◆ DiagMCMC()
| void DiagMCMC |
( |
const std::string & |
inputFile, |
|
|
const std::string & |
config |
|
) |
| |
Main function creating MCMCProcessor and calling MCMC Diagnostic.
- Parameters
-
| inputFile | MCMC Chain |
| config | Config file with settings |
Definition at line 13 of file DiagMCMC.cpp.
20 auto Processor = std::make_unique<MCMCProcessor>(inputFile);
21 Processor->SetOutputSuffix(
"_MCMC_Diag");
23 Processor->SetExcludedTypes(
GetFromManager<std::vector<std::string>>(Settings[
"DiagMCMC"][
"ExcludedTypes"], {}));
24 Processor->SetExcludedNames(
GetFromManager<std::vector<std::string>>(Settings[
"DiagMCMC"][
"ExcludedNames"], {}));
25 Processor->SetExcludedGroups(
GetFromManager<std::vector<std::string>>(Settings[
"DiagMCMC"][
"ExcludedGroups"], {}));
26 Processor->SetPlotRelativeToPrior(GetFromManager<bool>(Settings[
"DiagMCMC"][
"PlotRelativeToPrior"],
false));
28 Processor->SetnBatches(GetFromManager<int>(Settings[
"DiagMCMC"][
"nBatches"], 20));
29 Processor->SetnLags(GetFromManager<int>(Settings[
"DiagMCMC"][
"nLags"], 25000));
30 Processor->SetPrintToPDF(GetFromManager<bool>(Settings[
"PrintToPDF"],
true));
31 Processor->Initialise();
32 if(Settings[
"MaxEntries"]) {
33 Processor->SetEntries(Get<int>(Settings[
"MaxEntries"], __FILE__, __LINE__));
36 Processor->DiagMCMC();
Type GetFromManager(const YAML::Node &node, const Type defval, const std::string &File="", const int Line=1)
Get content of config file if node is not found take default value specified.
#define M3OpenConfig(filename)
Macro to simplify calling LoadYaml with file and line info.
◆ main()
| int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Definition at line 39 of file DiagMCMC.cpp.
47 std::string filename = argv[1];
48 std::string
config = argv[2];
void DiagMCMC(const std::string &inputFile, const std::string &config)
Main function creating MCMCProcessor and calling MCMC Diagnostic.
void SetMaCh3LoggerFormat()
Set messaging format of the logger.
Custom exception class used throughout MaCh3.