15 #ifndef BORNAGAIN_DEVICE_DATA_DATAUTILS_H
16 #define BORNAGAIN_DEVICE_DATA_DATAUTILS_H
35 std::vector<std::pair<double, double>>
FindPeaks(
const Datafield& hist,
double sigma = 2,
36 const std::string& option = {},
37 double threshold = 0.05);
48 std::unique_ptr<Datafield>
vecvecToDatafield(
const std::vector<std::vector<double>>& array_2d);
Stores radiation power per bin.
Datafield * importArrayToDatafield(const std::vector< double > &vec)
Reads 1D array of doubles to Python, for use in persistence test.
std::unique_ptr< Datafield > vecvecToDatafield(const std::vector< std::vector< double >> &array_2d)
Creates Datafield from a 2D Array.
std::unique_ptr< Datafield > createRearrangedDataSet(const Datafield &data, int n)
Returns new object with input data rotated by n*90 deg counterclockwise (n > 0) or clockwise (n < 0) ...
std::vector< std::pair< double, double > > FindPeaks(const Datafield &hist, double sigma=2, const std::string &option={}, double threshold=0.05)
Returns vector of peak center coordinates, for peaks in given histogram.
std::unique_ptr< Datafield > createFFT(const Datafield &data)
Creates Fourier Transform (Datafield format) of intensity map (Datafield format).
std::vector< std::vector< double > > create2DArrayfromDatafield(const Datafield &data)
Creates a vector of vectors of double (2D Array) from Datafield.