15 #ifndef BORNAGAIN_CORE_INSTRUMENT_SIMULATIONRESULT_H
16 #define BORNAGAIN_CORE_INSTRUMENT_SIMULATIONRESULT_H
57 std::unique_ptr<OutputData<double>>
data(
Axes::Units units = Axes::Units::DEFAULT)
const;
75 #ifdef BORNAGAIN_PYTHON
79 std::vector<double>
axis(
Axes::Units units = Axes::Units::DEFAULT)
const;
83 std::vector<double>
axis(
size_t i_axis,
Axes::Units units = Axes::Units::DEFAULT)
const;
87 std::unique_ptr<OutputData<double>>
mP_data;
Defines interface IUnitConverter and possible axis units.
PyObvject forward declaration.
One dimensional histogram.
Two dimensional histogram.
Interface for one-dimensional axes.
Interface to provide axis translations to different units for simulation output.
Template class to store data of any type in multi-dimensional space.
Wrapper around OutputData<double> that also provides unit conversions.
SimulationResult & operator=(const SimulationResult &other)
std::vector< double > axis(Axes::Units units=Axes::Units::DEFAULT) const
std::unique_ptr< OutputData< double > > mP_data
void checkDimensions() const
const IUnitConverter & converter() const
Returns underlying unit converter.
std::unique_ptr< IUnitConverter > mP_unit_converter
double & operator[](size_t i)
Data element access.
std::vector< AxisInfo > axisInfo(Axes::Units units=Axes::Units::DEFAULT) const
Provide AxisInfo for each axis and the given units.
SimulationResult()=default
Histogram2D * histogram2d(Axes::Units units=Axes::Units::DEFAULT) const
PyObject * array(Axes::Units units=Axes::Units::DEFAULT) const
returns intensity data as Python numpy array
std::unique_ptr< OutputData< double > > data(Axes::Units units=Axes::Units::DEFAULT) const
Information about an axis in specific units.