BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
SimulationResult ()=default | |
SimulationResult (const OutputData< double > &data, const IUnitConverter &unit_converter) | |
SimulationResult (const SimulationResult &other) | |
SimulationResult (SimulationResult &&other) | |
SimulationResult & | operator= (const SimulationResult &other) |
SimulationResult & | operator= (SimulationResult &&other) |
std::unique_ptr< OutputData< double > > | data (Axes::Units units=Axes::Units::DEFAULT) const |
Histogram2D * | histogram2d (Axes::Units units=Axes::Units::DEFAULT) const |
std::vector< AxisInfo > | axisInfo (Axes::Units units=Axes::Units::DEFAULT) const |
const IUnitConverter & | converter () const |
double & | operator[] (size_t i) |
const double & | operator[] (size_t i) const |
size_t | size () const |
bool | empty () const |
PyObject * | array (Axes::Units units=Axes::Units::DEFAULT) const |
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 |
Private Member Functions | |
void | checkDimensions () const |
Private Attributes | |
std::unique_ptr< OutputData< double > > | mP_data |
std::unique_ptr< IUnitConverter > | mP_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.
SimulationResult & SimulationResult::operator= | ( | const SimulationResult & | other | ) |
SimulationResult & SimulationResult::operator= | ( | SimulationResult && | other | ) |
std::unique_ptr< OutputData< double > > SimulationResult::data | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
Definition at line 57 of file SimulationResult.cpp.
References mP_data, and mP_unit_converter.
Referenced by RQ4Metric::compute(), SimDataPair::experimental_array(), histogram2d(), SimDataPair::simulation_array(), SimDataPair::uncertainties_array(), SimDataPair::user_weights_array(), and IntensityDataIOFactory::writeSimulationResult().
Histogram2D * SimulationResult::histogram2d | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
Definition at line 65 of file SimulationResult.cpp.
References data(), mP_data, and mP_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 mP_unit_converter.
const IUnitConverter & SimulationResult::converter | ( | ) | const |
Returns underlying unit converter.
Definition at line 90 of file SimulationResult.cpp.
References mP_unit_converter.
Referenced by SimDataPair::initResultArrays().
double & SimulationResult::operator[] | ( | size_t | i | ) |
const double & SimulationResult::operator[] | ( | size_t | i | ) | const |
size_t SimulationResult::size | ( | ) | const |
Definition at line 114 of file SimulationResult.cpp.
References mP_data.
Referenced by SimDataPair::absoluteDifference(), empty(), SimDataPair::initResultArrays(), SimDataPair::relativeDifference(), and IntensityDataFunctions::RelativeDifference().
|
inline |
Definition at line 72 of file SimulationResult.h.
References size().
Referenced by SimDataPair::experimental_array(), SimDataPair::experimentalData(), IntensityDataFunctions::RelativeDifference(), SimDataPair::simulation_array(), SimDataPair::simulationResult(), SimDataPair::uncertainties(), SimDataPair::uncertainties_array(), SimDataPair::user_weights_array(), and SimDataPair::userWeights().
PyObject * SimulationResult::array | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
returns intensity data as Python numpy array
Definition at line 120 of file SimulationResult.cpp.
References mP_data, and mP_unit_converter.
std::vector< double > SimulationResult::axis | ( | Axes::Units | units = Axes::Units::DEFAULT | ) | const |
Definition at line 129 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 134 of file SimulationResult.cpp.
References axis(), and mP_unit_converter.
|
private |
Definition at line 143 of file SimulationResult.cpp.
References mP_data, and mP_unit_converter.
Referenced by SimulationResult().
|
private |
Definition at line 87 of file SimulationResult.h.
Referenced by array(), checkDimensions(), data(), histogram2d(), operator=(), operator[](), SimulationResult(), and size().
|
private |
Definition at line 88 of file SimulationResult.h.
Referenced by array(), axis(), axisInfo(), checkDimensions(), converter(), data(), histogram2d(), operator=(), and SimulationResult().