61 std::vector<double>
m_x;
117 Data1D (
const std::string input_file,
const int skip_nlines=0,
const std::vector<int> column={1},
const std::vector<int> column_data={},
const std::vector<int> column_errors={},
const std::vector<int> column_edges={})
119 {
read(input_file, skip_nlines, column, column_data, column_errors, column_edges); }
133 Data1D (
const std::vector<double> x,
const std::vector<double>
data,
const double val=-1,
const std::vector<double> bin_edges_x={})
152 Data1D (
const std::vector<double> x,
const std::vector<double>
data,
const std::vector<double>
error,
const double val=-1,
const std::vector<double> bin_edges_x={})
171 Data1D (
const std::vector<double> x,
const std::vector<double>
data,
const std::vector<std::vector<double>>
covariance,
const double val=-1,
const std::vector<double> bin_edges_x={})
206 double xx (
const int i)
const override
213 std::vector<double>
xx ()
const override
226 { (void)i; (void)j;
return {
m_x}; }
254 void set_xx (
const std::vector<double> x);
306 void read (
const std::string input_file,
const int skip_nlines=0,
const std::vector<int> column={1},
const std::vector<int> column_data={},
const std::vector<int> column_errors={},
const std::vector<int> column_edges={})
override;
313 virtual void Print (
const int precision=4)
const override;
331 void write (
const std::string dir,
const std::string file,
const std::string header,
const int prec=4,
const int ww=8,
const int rank=0)
const override;
342 void write_covariance (
const std::string dir,
const std::string file,
const int precision=10)
const override;
359 std::shared_ptr<Data>
cut (
const double xmin,
const double xmax)
const override;
366 std::shared_ptr<Data>
cut (
const std::vector<bool> mask)
const;
void get_data(std::vector< double > &data) const override
get data for Data1D
Data1D(const std::string input_file, const int skip_nlines=0, const std::vector< int > column={1}, const std::vector< int > column_data={}, const std::vector< int > column_errors={}, const std::vector< int > column_edges={})
constructor which reads the data from file
std::vector< double > xx() const override
get the x std::vector
int xsize() const
get the number of points along x
double xx(const int i) const override
get the value of x at the i-th bin
std::shared_ptr< Data > cut(const double xmin, const double xmax) const override
cut the data
Data1D(const std::vector< double > x, const std::vector< double > data, const std::vector< std::vector< double >> covariance, const double val=-1, const std::vector< double > bin_edges_x={})
constructor which gets both the data and the covariance matrix from input vectors
std::vector< std::vector< double > > IndipendentVariable(const int i=-1, const int j=-1) const override
get the independet variable, to be used in model computation
void write(const std::string dir, const std::string file, const std::string header, const int prec=4, const int ww=8, const int rank=0) const override
write the data
Data1D(const std::vector< double > x, const std::vector< double > data, const double val=-1, const std::vector< double > bin_edges_x={})
constructor which gets the data from input vectors
void get_error(std::vector< double > &error) const override
get standard deviation for Data1D
std::shared_ptr< Data > as_factory()
static factory used to construct objects of class Data1D
virtual void Print(const int precision=4) const override
print the data on screen
std::vector< double > m_x
ordered x axis points
int m_xsize
number of points along x
void write_covariance(const std::string dir, const std::string file, const int precision=10) const override
write the covariance
virtual ~Data1D()=default
default destructor
void read(const std::string input_file, const int skip_nlines=0, const std::vector< int > column={1}, const std::vector< int > column_data={}, const std::vector< int > column_errors={}, const std::vector< int > column_edges={}) override
read the data
void set_xx(const std::vector< double > x)
set interval variable m_x
void set_edges_xx(const std::vector< double > edges) override
set interval variable m_edges_xx
Data1D(const std::vector< double > x, const std::vector< double > data, const std::vector< double > error, const double val=-1, const std::vector< double > bin_edges_x={})
constructor which gets both the data and the errors from input vectors
Data1D()
default constructor
virtual std::vector< double > data() const
get data
std::vector< double > m_error
standard deviations
std::vector< double > m_data
data values
Data()=default
default constructor
std::vector< double > m_edges_xx
bin edges for the x variable
virtual std::vector< double > error() const
get standard deviation
virtual std::vector< std::vector< double > > covariance() const
get the m_covariance vector
virtual int ndata() const
the total number of data
The global namespace of the CosmoBolognaLib
void checkDim(const std::vector< T > vect, const int val, const std::string vector, bool equal=true)
check if the dimension of a std::vector is equal/lower than an input value