BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Contains set of convenience methods to set data to the IntensityDataItem from domain simulation. More...
Functions | |
ComboProperty | availableUnits (const IUnitConverter &converter) |
Axes::Units | axesUnitsFromName (const QString &name) |
returns domain axes units type from their GUI name More... | |
void | createDefaultDetectorMap (DataItem *intensityItem, const InstrumentItem *instrumentItem) |
QString | nameFromAxesUnits (Axes::Units units) |
returns axes units names from their domain counterpart More... | |
void | setIntensityItemAxesUnits (DataItem *intensityItem, const InstrumentItem *instrumentItem) |
Sets axes units suitable for given instrument. More... | |
void | setIntensityItemAxesUnits (DataItem *intensityItem, const IUnitConverter &converter) |
void | setResults (DataItem *intensityItem, const ISimulation *simulation) |
Sets simulation results into the DataItem. More... | |
void | updateDataAxes (DataItem *intensityItem, const InstrumentItem *instrumentItem) |
updates axes of OutputData in IntensityData item More... | |
Contains set of convenience methods to set data to the IntensityDataItem from domain simulation.
Used to modify OutputData's axes units as requested by IntensityDataItem.
ComboProperty JobItemUtils::availableUnits | ( | const IUnitConverter & | converter | ) |
Definition at line 128 of file JobItemUtils.cpp.
References IUnitConverter::availableUnits(), IUnitConverter::defaultUnits(), nameFromAxesUnits(), and ComboProperty::setValue().
Referenced by JobModelFunctions::initDataView(), and setIntensityItemAxesUnits().
Axes::Units JobItemUtils::axesUnitsFromName | ( | const QString & | name | ) |
returns domain axes units type from their GUI name
Correspondance of GUI axes units names to their domain counterpart.
Definition at line 82 of file JobItemUtils.cpp.
References RealSpace::Particles::name().
Referenced by SpecularInstrumentItem::createUnitConverter(), setResults(), and updateDataAxes().
void JobItemUtils::createDefaultDetectorMap | ( | DataItem * | intensityItem, |
const InstrumentItem * | instrumentItem | ||
) |
Definition at line 105 of file JobItemUtils.cpp.
References UnitConverterUtils::createOutputData(), DomainObjectBuilder::createUnitConverter(), setIntensityItemAxesUnits(), DataItem::setOutputData(), and DataViewUtils::updateAxesTitle().
Referenced by DetectorMaskDelegate::createIntensityDataItem().
QString JobItemUtils::nameFromAxesUnits | ( | Axes::Units | units | ) |
returns axes units names from their domain counterpart
Correspondance of domain detector axes types to their gui counterpart.
Definition at line 74 of file JobItemUtils.cpp.
Referenced by availableUnits(), QREDataLoader::createOutputDataFromParsingResult(), and ImportDataInfo::unitsLabel().
void JobItemUtils::setIntensityItemAxesUnits | ( | DataItem * | intensityItem, |
const InstrumentItem * | instrumentItem | ||
) |
Sets axes units suitable for given instrument.
Definition at line 89 of file JobItemUtils.cpp.
References DomainObjectBuilder::createUnitConverter().
Referenced by createDefaultDetectorMap(), setResults(), and RealDataItem::updateToInstrument().
void JobItemUtils::setIntensityItemAxesUnits | ( | DataItem * | intensityItem, |
const IUnitConverter & | converter | ||
) |
Definition at line 98 of file JobItemUtils.cpp.
References availableUnits(), DataItem::P_AXES_UNITS, SessionItem::setItemValue(), and ComboProperty::variant().
void JobItemUtils::setResults | ( | DataItem * | intensityItem, |
const ISimulation * | simulation | ||
) |
Sets simulation results into the DataItem.
Definition at line 115 of file JobItemUtils.cpp.
References axesUnitsFromName(), SimulationResult::converter(), DataItem::getOutputData(), ISimulation::result(), DataItem::selectedAxesUnits(), setIntensityItemAxesUnits(), DataItem::setOutputData(), and DataViewUtils::updateAxesTitle().
Referenced by JobItem::setResults().
void JobItemUtils::updateDataAxes | ( | DataItem * | intensityItem, |
const InstrumentItem * | instrumentItem | ||
) |
updates axes of OutputData in IntensityData item
Updates axes of OutputData in IntensityData item to correspond with ::P_AXES_UNITS selection.
InstrumentItem is used to get domain's detector map for given units.
Definition at line 47 of file JobItemUtils.cpp.
References ASSERT, axesUnitsFromName(), UnitConverterUtils::createOutputData(), DomainObjectBuilder::createUnitConverter(), DataItem::getOutputData(), OutputData< T >::getRawDataVector(), DataItem::selectedAxesUnits(), DataItem::setAxesRangeToData(), DataItem::setOutputData(), and DataViewUtils::updateAxesTitle().
Referenced by IntensityDataItem::updateAxesUnits(), and SpecularDataItem::updateAxesUnits().