47 m_data_fit = m_data->cut(xmin, xmax, ymin, ymax);
54 void cbl::modelling::Modelling::write_model (
const std::string output_dir,
const std::string output_file,
const std::vector<double> xx,
const std::vector<double> yy,
const std::vector<double> parameters)
57 ErrorCBL(
"no model found!",
"write_model",
"Modelling2D.cpp");
59 m_model->write(output_dir, output_file, xx, yy, parameters);
68 if (m_posterior==NULL)
69 ErrorCBL(
"no posterior found: run maximize_posterior() first!",
"write_model_at_bestfit",
"Modelling2D.cpp");
71 m_posterior->write_model_at_bestfit(output_dir, output_file, xx, yy);
80 if (m_posterior==NULL)
81 ErrorCBL(
"no posterior found: run sample_posterior() first!",
"write_model_from_chains",
"Modelling2D.cpp");
83 m_posterior->write_model_from_chain(output_dir, output_file, xx, yy, start, thin);
virtual void write_model_from_chains(const std::string output_dir, const std::string output_file, const std::vector< double > xx, const int start=0, const int thin=1)
write the model at xx computing 16th, 50th and 84th percentiles from the chains
virtual void write_model(const std::string output_dir, const std::string output_file, const std::vector< double > xx, const std::vector< double > parameters)
write the model at xx for given parameters
void set_fit_range(const double xmin, const double xmax)
set the fit range
virtual void write_model_at_bestfit(const std::string output_dir, const std::string output_file, const std::vector< double > xx)
write the model at xx with best-fit parameters obtained from posterior maximization
The global namespace of the CosmoBolognaLib
int ErrorCBL(const std::string msg, const std::string functionCBL, const std::string fileCBL, const cbl::glob::ExitCode exitCode=cbl::glob::ExitCode::_error_)
throw an exception: it is used for handling exceptions inside the CosmoBolognaLib