BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Wrapper around OutputData<double> that also provides unit conversions. More...
Public Member Functions | |
SimulationResult ()=default | |
SimulationResult (const OutputData< double > &data, const IUnitConverter &unit_converter) | |
SimulationResult (const SimulationResult &other) | |
SimulationResult (SimulationResult &&other) | |
PyObject * | array (Axes::Units units=Axes::Units::DEFAULT) const |
returns intensity data as Python numpy array More... | |
std::vector< double > | axis (Axes::Units units=Axes::Units::DEFAULT) const |
std::vector< double > | axis (size_t i_axis, Axes::Units units=Axes::Units::DEFAULT) const |
Returns axis coordinates as a numpy array. More... | |
std::vector< AxisInfo > | axisInfo (Axes::Units units=Axes::Units::DEFAULT) const |
Provide AxisInfo for each axis and the given units. More... | |
const IUnitConverter & | converter () const |
Returns underlying unit converter. More... | |
std::unique_ptr< OutputData< double > > | data (Axes::Units units=Axes::Units::DEFAULT) const |
bool | empty () const |
Histogram2D * | histogram2d (Axes::Units units=Axes::Units::DEFAULT) const |
double | max () const |
SimulationResult & | operator= (const SimulationResult &other) |
SimulationResult & | operator= (SimulationResult &&other) |
double & | operator[] (size_t i) |
Data element access. More... | |
const double & | operator[] (size_t i) const |
size_t | size () const |
Private Member Functions | |
void | checkDimensions () const |
Private Attributes | |
std::unique_ptr< OutputData< double > > | m_data |
std::unique_ptr< IUnitConverter > | m_unit_converter |
Wrapper around OutputData<double> that also provides unit conversions.
Definition at line 40 of file SimulationResult.h.
|
default |
SimulationResult::SimulationResult | ( | const OutputData< double > & | data, |
const IUnitConverter & | unit_converter | ||
) |
Definition at line 18 of file SimulationResult.cpp.
References checkDimensions().
SimulationResult::SimulationResult | ( | const SimulationResult & | other | ) |
SimulationResult::SimulationResult | ( | SimulationResult && | other | ) |
Definition at line 34 of file SimulationResult.cpp.
PyObject * SimulationResult::array | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
returns intensity data as Python numpy array
Definition at line 124 of file SimulationResult.cpp.
References m_data, and m_unit_converter.
std::vector< double > SimulationResult::axis | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
Definition at line 133 of file SimulationResult.cpp.
Referenced by axis().
std::vector< double > SimulationResult::axis | ( | size_t | i_axis, |
Axes::Units | units = Axes::Units::DEFAULT |
||
) | const |
Returns axis coordinates as a numpy array.
With no parameters given returns coordinates of x-axis in default units.
Definition at line 138 of file SimulationResult.cpp.
References axis(), and m_unit_converter.
std::vector< AxisInfo > SimulationResult::axisInfo | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
Provide AxisInfo for each axis and the given units.
Definition at line 75 of file SimulationResult.cpp.
References m_unit_converter.
|
private |
Definition at line 147 of file SimulationResult.cpp.
References m_data, and m_unit_converter.
Referenced by SimulationResult().
const IUnitConverter & SimulationResult::converter | ( | ) | const |
Returns underlying unit converter.
Definition at line 90 of file SimulationResult.cpp.
References ASSERT, and m_unit_converter.
Referenced by SimDataPair::initResultArrays(), and JobItemUtils::setResults().
std::unique_ptr< OutputData< double > > SimulationResult::data | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
Definition at line 57 of file SimulationResult.cpp.
References m_data, and m_unit_converter.
Referenced by HistoUtils::agreesWithReference(), RQ4Metric::compute(), SimDataPair::experimental_array(), histogram2d(), SimDataPair::simulation_array(), SimDataPair::uncertainties_array(), GUIFitObserver::update(), SimDataPair::user_weights_array(), and IntensityDataIOFactory::writeSimulationResult().
|
inline |
Definition at line 68 of file SimulationResult.h.
References size().
Referenced by SimDataPair::experimental_array(), SimDataPair::experimentalData(), HistoUtils::RelativeDifference(), SimDataPair::simulation_array(), SimDataPair::simulationResult(), SimDataPair::uncertainties(), SimDataPair::uncertainties_array(), SimDataPair::user_weights_array(), and SimDataPair::userWeights().
Histogram2D * SimulationResult::histogram2d | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
Definition at line 65 of file SimulationResult.cpp.
References data(), m_data, and m_unit_converter.
double SimulationResult::max | ( | ) | const |
Definition at line 113 of file SimulationResult.cpp.
References ASSERT, m_data, and size().
SimulationResult & SimulationResult::operator= | ( | const SimulationResult & | other | ) |
SimulationResult & SimulationResult::operator= | ( | SimulationResult && | other | ) |
double & SimulationResult::operator[] | ( | size_t | i | ) |
const double & SimulationResult::operator[] | ( | size_t | i | ) | const |
size_t SimulationResult::size | ( | ) | const |
Definition at line 108 of file SimulationResult.cpp.
References m_data.
Referenced by SimDataPair::absoluteDifference(), empty(), SimDataPair::initResultArrays(), max(), SimDataPair::relativeDifference(), and HistoUtils::RelativeDifference().
|
private |
Definition at line 84 of file SimulationResult.h.
Referenced by SimulationResult(), array(), checkDimensions(), data(), histogram2d(), max(), operator=(), operator[](), and size().
|
private |
Definition at line 85 of file SimulationResult.h.
Referenced by SimulationResult(), array(), axis(), axisInfo(), checkDimensions(), converter(), data(), histogram2d(), and operator=().