CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
cbl::data Namespace Reference

The namespace of the functions and classes used to handle data of any kind. More...

Classes

class  CovarianceMatrix
 The class CovarianceMatrix. More...
 
class  Data
 The class Data. More...
 
class  Data1D
 The class Data1D. More...
 
class  Data1D_collection
 The class Data1D_collection. More...
 
class  Data1D_extra
 The class Data1D_extra. More...
 
class  Data2D
 The class Data2D. More...
 
class  Data2D_extra
 The class Data2D_extra. More...
 
class  Field3D
 The class Field3D. More...
 
class  ScalarField3D
 The class ScalarField3D. More...
 
class  VectorField3D
 The class VectorField3D. More...
 
class  Table
 The class Table. More...
 
class  TaperedCovarianceMatrix
 The class TaperedCovarianceMatrix. More...
 

Typedefs

typedef std::map< std::string, std::vector< double > > table_map
 Map type used in Table class.
 

Enumerations

enum class  DataType {
  _1D_ , _2D_ , _1D_collection_ , _1D_extra_ ,
  _2D_extra_
}
 the data type More...
 

Functions

std::vector< std::string > DataTypeNames ()
 return a vector containing the DataType names More...
 
std::shared_ptr< data::Datajoin_dataset (std::vector< std::shared_ptr< data::Data >> dataset)
 merge dataset (only work for one dataset type) More...
 
std::shared_ptr< data::Datajoin_dataset_1D (std::vector< std::shared_ptr< data::Data >> dataset)
 merge dataset of type 1D More...
 
std::shared_ptr< data::Datajoin_dataset_1D_extra (std::vector< std::shared_ptr< data::Data >> dataset)
 merge dataset of type 1D_extra More...
 

Detailed Description

The namespace of the functions and classes used to handle data of any kind.

The data namespace contains all the main functions and classes to handle data of any kind

Enumeration Type Documentation

◆ DataType

enum cbl::data::DataType
strong

the data type

Enumerator
_1D_ 

1D dataset

_2D_ 

2D dataset

_1D_collection_ 

collection of 1D datasets

_1D_extra_ 

1D dataset with extra information

_2D_extra_ 

2D dataset with extra information

Definition at line 53 of file Data.h.

Function Documentation

◆ DataTypeNames()

std::vector<std::string> cbl::data::DataTypeNames ( )
inline

return a vector containing the DataType names

Returns
a vector containing the DataType names

Definition at line 78 of file Data.h.

◆ join_dataset()

shared_ptr< data::Data > cbl::data::join_dataset ( std::vector< std::shared_ptr< data::Data >>  dataset)

merge dataset (only work for one dataset type)

Parameters
datasetstd::vector containing the dataset to merge
Returns
pointer to an object of class Data

Definition at line 261 of file Data.cpp.

◆ join_dataset_1D()

shared_ptr< data::Data > cbl::data::join_dataset_1D ( std::vector< std::shared_ptr< data::Data >>  dataset)

merge dataset of type 1D

Parameters
datasetstd::vector containing the dataset to merge
Returns
pointer to an object of class Data

Definition at line 294 of file Data.cpp.

◆ join_dataset_1D_extra()

shared_ptr< data::Data > cbl::data::join_dataset_1D_extra ( std::vector< std::shared_ptr< data::Data >>  dataset)

merge dataset of type 1D_extra

Parameters
datasetstd::vector containing the dataset to merge
Returns
pointer to an object of class Data

Definition at line 330 of file Data.cpp.