16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_SIM_FITTING_SIMDATAPAIR_H
21 #define BORNAGAIN_SIM_FITTING_SIMDATAPAIR_H
33 std::unique_ptr<Datafield>&& raw_stdv,
double user_weight = 1.0);
36 std::unique_ptr<Datafield>&& raw_stdv, std::unique_ptr<Datafield>&& user_weights);
Defines common types for fitting library.
std::function< std::unique_ptr< ISimulation >(const mumufit::Parameters &)> simulation_builder_t
Defines class SimulationResult.
Stores radiation power per bin.
Holds pair of simulation/experimental data to fit.
SimulationResult userWeights() const
Returns the user uncertainties cut to the ROI area.
SimulationResult m_sim_data
Current simulation results. Masked areas are nullified.
std::vector< double > experimental_array() const
Returns the flattened experimental data cut to the ROI area.
SimulationResult absoluteDifference() const
Returns the absolute difference between simulated and experimental data cut to the ROI area.
std::vector< double > user_weights_array() const
Returns a flat array of user weights cut to the ROI area.
std::vector< double > uncertainties_array() const
Returns the flattened experimental uncertainties cut to the ROI area. If no uncertainties are availab...
std::vector< double > simulation_array() const
Returns the flattened simulated intensities cut to the ROI area.
SimulationResult uncertainties() const
Returns the data uncertainties cut to the ROI area If no uncertainties present, returns zero-filled S...
SimulationResult experimentalData() const
Returns the experimental data cut to the ROI area.
bool containsUncertainties() const
std::unique_ptr< Datafield > m_raw_data
Raw experimental data as obtained from the user.
std::unique_ptr< Datafield > m_raw_uncertainties
Data uncertainties as provided by the user.
SimDataPair(simulation_builder_t builder, const Datafield &raw_data, std::unique_ptr< Datafield > &&raw_stdv, double user_weight=1.0)
SimulationResult relativeDifference() const
Returns the relative difference between simulated and experimental data cut to the ROI area.
SimulationResult simulationResult() const
Returns the result of last computed simulation.
std::unique_ptr< Datafield > m_raw_user_weights
User-defined weights.
SimulationResult m_uncertainties
Weights from experimental data uncertainties. Masked areas are nullified.
SimulationResult m_exp_data
Experimental data cut to the ROI. Masked areas are nullified.
SimulationResult m_user_weights
Manually defined (user) weights. Masked areas are nullified.
void execSimulation(const mumufit::Parameters ¶ms)
simulation_builder_t m_simulation_builder
ISimulation builder from the user to construct simulation for given set of parameters.
Wrapper around Datafield that also provides unit conversions.
A collection of fit parameters.