66 std::vector<std::vector<double>>
m_x;
108 Data1D_collection (
const std::vector<std::string> input_files,
const int skip_header=0);
178 std::shared_ptr<Data>
as_factory () {
return move(std::unique_ptr<Data1D_collection>(
this)); }
200 double xx (
const int i,
const int j)
const {
return m_x[i][j]; }
207 void xx (std::vector<std::vector<double> > x)
const { x =
m_x; }
219 std::vector<std::vector<double>>
IndipendentVariable(
const int i=-1,
const int j=-1)
const {(void)i; (void)j;
return m_x;}
237 void data (std::vector<std::vector<double>> &
data)
const;
255 void error (std::vector<std::vector<double>> &
error)
const;
271 void set_xx (
const int i,
const std::vector<double> x) {
m_x[i] = x; }
325 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;
366 void read (
const std::vector<std::string> input_files,
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;
373 virtual void Print (
const int precision=4)
const override;
391 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;
409 void write (
const std::string dir,
const std::vector<std::string> files,
const std::string header,
const int precision=10,
const int ww=8,
const int rank=0)
const override;
420 void write_covariance (
const std::string dir,
const std::string file,
const int precision=10)
const override;
437 std::shared_ptr<Data>
cut(
const int dataset,
const double xmin,
const double xmax)
const override;
445 std::shared_ptr<Data>
cut(
const std::vector<double> xmin,
const std::vector<double> xmax)
const override;
The class Data1D_collection.
double error(const int i, const int j) const
get value of f(x) error at index i,j
std::vector< int > m_xsize
vector containing the number of data in each dataset
virtual void Print(const int precision=4) const override
print the data on screen
virtual ~Data1D_collection()=default
default destructor
std::vector< std::vector< double > > IndipendentVariable(const int i=-1, const int j=-1) const
get the independet variable, to be used in model computation
std::shared_ptr< Data > cut(const int dataset, const double xmin, const double xmax) const override
cut the data, for Data1D_collection
double xx(const int i, const int j) const
get value of x at index j in the i-th dataset
int m_ndataset
The number of datasets.
void xx(std::vector< std::vector< double > > x) const
get x values
double data(const int i, const int j) const
get data at index i,j
int xsize(const int i) const
get the number of points along x
std::vector< std::vector< double > > m_x
vector containing indipendent variables
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
std::vector< std::vector< int > > m_index
vector containing matrix-to-vector indexes
int ndataset() const
function that returns total number of datasets
void set_xx(const int i, const std::vector< double > x)
set interval variable m_x in the i-th dataset
Data1D_collection()
default constructor
void write_covariance(const std::string dir, const std::string file, const int precision=10) const override
write the interval variable m_covariance on a file,
std::shared_ptr< Data > as_factory()
static factory used to construct objects of class Data1D
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_dataType(const DataType dataType)
set the data type
virtual std::vector< double > xx() const
get the x std::vector
virtual std::vector< double > data() const
get data
std::vector< double > m_error
standard deviations
std::vector< double > m_data
data values
virtual std::vector< double > error() const
get standard deviation
virtual std::vector< std::vector< double > > covariance() const
get the m_covariance vector
@ _1D_collection_
collection of 1D datasets
The global namespace of the CosmoBolognaLib