BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Wrapper around Datafield that also provides unit conversions.
Definition at line 29 of file SimulationResult.h.
Public Member Functions | |
SimulationResult ()=default | |
SimulationResult (const Datafield &data, const ICoordSystem &coords) | |
SimulationResult (const Datafield &data, const ICoordSystem *&&coords) | |
SimulationResult (const SimulationResult &other) | |
SimulationResult (SimulationResult &&other) | |
~SimulationResult () | |
PyObject * | array (Coords units=Coords::UNDEFINED) const |
Returns intensity data as Python numpy array. More... | |
std::pair< double, double > | axisMinMax (size_t i, Coords units=Coords::UNDEFINED) const |
std::string | axisName (size_t i, Coords units=Coords::UNDEFINED) const |
std::vector< double > | convertedBinCenters (Coords units=Coords::UNDEFINED) const |
std::vector< double > | convertedBinCenters (size_t i_axis, Coords units=Coords::UNDEFINED) const |
Returns axis coordinates as a numpy array. With no parameters given Returns coordinates of x-axis in default units. More... | |
const ICoordSystem & | converter () const |
Returns underlying unit converter. More... | |
Datafield * | datafield (Coords units=Coords::UNDEFINED) const |
bool | empty () const |
std::vector< double > | flatVector (Coords units=Coords::UNDEFINED) const |
SimulationResult & | operator= (const SimulationResult &other) |
SimulationResult & | operator= (SimulationResult &&other) |
double & | operator[] (size_t i) |
const double & | operator[] (size_t i) const |
size_t | rank () const |
Data element access. More... | |
SimulationResult | relativeToMaximum () const |
Returns modified SimulationResult: all intensities dvided by maximum intensity. More... | |
void | setTitle (const std::string &title) |
size_t | size () const |
std::string | title () |
Private Member Functions | |
void | checkRank () const |
Private Attributes | |
std::unique_ptr< const ICoordSystem > | m_coordsys |
std::unique_ptr< Datafield > | m_data |
std::string | m_title |
|
default |
SimulationResult::SimulationResult | ( | const Datafield & | data, |
const ICoordSystem & | coords | ||
) |
Definition at line 22 of file SimulationResult.cpp.
References checkRank().
SimulationResult::SimulationResult | ( | const Datafield & | data, |
const ICoordSystem *&& | coords | ||
) |
Definition at line 29 of file SimulationResult.cpp.
References checkRank().
|
default |
SimulationResult::SimulationResult | ( | const SimulationResult & | other | ) |
Definition at line 38 of file SimulationResult.cpp.
References m_coordsys, and m_data.
SimulationResult::SimulationResult | ( | SimulationResult && | other | ) |
Definition at line 44 of file SimulationResult.cpp.
PyObject * SimulationResult::array | ( | Coords | units = Coords::UNDEFINED | ) | const |
Returns intensity data as Python numpy array.
Definition at line 119 of file SimulationResult.cpp.
References m_coordsys, and m_data.
std::pair< double, double > SimulationResult::axisMinMax | ( | size_t | i, |
Coords | units = Coords::UNDEFINED |
||
) | const |
Definition at line 87 of file SimulationResult.cpp.
References m_coordsys.
std::string SimulationResult::axisName | ( | size_t | i, |
Coords | units = Coords::UNDEFINED |
||
) | const |
Definition at line 92 of file SimulationResult.cpp.
References m_coordsys.
|
private |
Definition at line 140 of file SimulationResult.cpp.
References ASSERT, m_coordsys, and m_data.
Referenced by SimulationResult().
std::vector< double > SimulationResult::convertedBinCenters | ( | Coords | units = Coords::UNDEFINED | ) | const |
Definition at line 126 of file SimulationResult.cpp.
std::vector< double > SimulationResult::convertedBinCenters | ( | size_t | i_axis, |
Coords | units = Coords::UNDEFINED |
||
) | const |
Returns axis coordinates as a numpy array. With no parameters given Returns coordinates of x-axis in default units.
Definition at line 131 of file SimulationResult.cpp.
References m_coordsys.
const ICoordSystem & SimulationResult::converter | ( | ) | const |
Returns underlying unit converter.
Definition at line 97 of file SimulationResult.cpp.
References m_coordsys.
Referenced by SimDataPair::execSimulation().
Datafield * SimulationResult::datafield | ( | Coords | units = Coords::UNDEFINED | ) | const |
Definition at line 82 of file SimulationResult.cpp.
References m_coordsys, and m_data.
Referenced by SimDataPair::experimental_array(), flatVector(), SimDataPair::simulation_array(), SimDataPair::uncertainties_array(), SimDataPair::user_weights_array(), and IOFactory::writeSimulationResult().
|
inline |
Definition at line 57 of file SimulationResult.h.
References size().
Referenced by SimDataPair::absoluteDifference(), SimDataPair::execSimulation(), SimDataPair::experimental_array(), SimDataPair::experimentalData(), DiffUtil::meanRelativeDifference(), SimDataPair::relativeDifference(), SimDataPair::simulation_array(), SimDataPair::simulationResult(), SimDataPair::uncertainties(), SimDataPair::uncertainties_array(), SimDataPair::user_weights_array(), and SimDataPair::userWeights().
std::vector< double > SimulationResult::flatVector | ( | Coords | units = Coords::UNDEFINED | ) | const |
Definition at line 76 of file SimulationResult.cpp.
References datafield().
Referenced by RQ4Metric::compute().
SimulationResult & SimulationResult::operator= | ( | const SimulationResult & | other | ) |
SimulationResult & SimulationResult::operator= | ( | SimulationResult && | other | ) |
double & SimulationResult::operator[] | ( | size_t | i | ) |
Definition at line 102 of file SimulationResult.cpp.
References m_data.
const double & SimulationResult::operator[] | ( | size_t | i | ) | const |
Definition at line 107 of file SimulationResult.cpp.
References m_data.
size_t SimulationResult::rank | ( | ) | const |
SimulationResult SimulationResult::relativeToMaximum | ( | ) | const |
Returns modified SimulationResult: all intensities dvided by maximum intensity.
Definition at line 112 of file SimulationResult.cpp.
References m_coordsys, and m_data.
|
inline |
Definition at line 73 of file SimulationResult.h.
References m_title, and title().
size_t SimulationResult::size | ( | ) | const |
Definition at line 71 of file SimulationResult.cpp.
References m_data.
Referenced by SimDataPair::absoluteDifference(), empty(), DiffUtil::meanRelativeDifference(), and SimDataPair::relativeDifference().
|
inline |
|
private |
Definition at line 80 of file SimulationResult.h.
Referenced by SimulationResult(), array(), axisMinMax(), axisName(), checkRank(), convertedBinCenters(), converter(), datafield(), operator=(), and relativeToMaximum().
|
private |
Definition at line 79 of file SimulationResult.h.
Referenced by SimulationResult(), array(), checkRank(), datafield(), operator=(), operator[](), rank(), relativeToMaximum(), and size().
|
private |
Definition at line 82 of file SimulationResult.h.
Referenced by setTitle(), and title().