15 #ifndef BORNAGAIN_DEVICE_HISTO_SIMULATIONRESULT_H
16 #define BORNAGAIN_DEVICE_HISTO_SIMULATIONRESULT_H
52 std::unique_ptr<OutputData<double>>
data(
Axes::Units units = Axes::Units::DEFAULT)
const;
71 #ifdef BORNAGAIN_PYTHON
75 std::vector<double>
axis(
Axes::Units units = Axes::Units::DEFAULT)
const;
79 std::vector<double>
axis(
size_t i_axis,
Axes::Units units = Axes::Units::DEFAULT)
const;
84 std::unique_ptr<OutputData<double>>
m_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.
Templated class to store data of type double or CumulativeValue 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< IUnitConverter > m_unit_converter
void checkDimensions() const
const IUnitConverter & converter() const
Returns underlying 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.
std::unique_ptr< OutputData< double > > m_data
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.