BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Contains set of functions to extend JobModel functionality. More...
Functions | |
void | copyRealDataItem (JobItem *jobItem, const RealDataItem *realDataItem) |
Copy RealDataItem to jobItem intended for fitting. More... | |
const JobItem * | findJobItem (const SessionItem *item) |
Determines parenting JobItem of a given SessionItem. More... | |
void | initDataView (JobItem *jobItem) |
Initializes Data1DViewItem and assigns it to the passed JobItem. More... | |
void | muteMagnetizationData (JobItem *jobItem) |
void | setupJobItemForFit (JobItem *jobItem, const RealDataItem *realDataItem) |
Setups JobItem for fit. More... | |
void | setupJobItemInstrument (JobItem *jobItem, const InstrumentItem *from) |
Properly copies instrument into job item. More... | |
void | setupJobItemOutput (JobItem *jobItem) |
Setup items intended for storing results of the job. More... | |
void | setupJobItemSampleData (JobItem *jobItem, const MultiLayerItem *sampleItem) |
Properly copies sample and materials into JobItem. More... | |
Contains set of functions to extend JobModel functionality.
Handles setup of JobItem in fitting context.
void JobModelFunctions::copyRealDataItem | ( | JobItem * | jobItem, |
const RealDataItem * | realDataItem | ||
) |
Copy RealDataItem to jobItem intended for fitting.
Definition at line 190 of file JobModelFunctions.cpp.
References ASSERT, OutputData< T >::clone(), SessionModel::copyItem(), RealDataItem::dataItem(), DataItem::getOutputData(), RealDataItem::hasNativeData(), ItemFileNameUtils::jobNativeDataFileName(), ItemFileNameUtils::jobReferenceFileName(), SessionItem::model(), RealDataItem::nativeData(), RealDataItem::nativeOutputData(), DataItem::setFileName(), RealDataItem::setNativeOutputData(), DataItem::setOutputData(), and JobItem::T_REALDATA.
Referenced by setupJobItemForFit().
const JobItem * JobModelFunctions::findJobItem | ( | const SessionItem * | item | ) |
Determines parenting JobItem of a given SessionItem.
Returns nullptr, if there is no parent of JobItem type
Definition at line 214 of file JobModelFunctions.cpp.
References SessionItem::modelType(), and SessionItem::parent().
Referenced by TransformToDomain::createDomainMaterial().
void JobModelFunctions::initDataView | ( | JobItem * | jobItem | ) |
Initializes Data1DViewItem and assigns it to the passed JobItem.
Definition at line 64 of file JobModelFunctions.cpp.
References ASSERT, JobItemUtils::availableUnits(), DomainObjectBuilder::createUnitConverter(), JobItem::dataItem(), RealDataItem::dataItem(), SessionItem::getItem(), SessionModel::insertItem(), JobItem::instrumentItem(), SessionItem::is(), JobItem::isValidForFitting(), SessionItem::model(), Data1DViewItem::P_AXES_UNITS, JobItem::realDataItem(), SessionItem::setItemValue(), Data1DViewItem::T_DATA_PROPERTIES, JobItem::T_DATAVIEW, and ComboProperty::variant().
Referenced by setupJobItemForFit().
void JobModelFunctions::muteMagnetizationData | ( | JobItem * | jobItem | ) |
Definition at line 179 of file JobModelFunctions.cpp.
References SessionItem::getItem(), MultiLayerItem::P_EXTERNAL_FIELD, MaterialItem::P_MAGNETIZATION, SessionItem::setVisible(), JobItem::T_MATERIAL_CONTAINER, MaterialItemContainer::T_MATERIALS, and JobItem::T_SAMPLE.
Referenced by JobModel::addJob().
void JobModelFunctions::setupJobItemForFit | ( | JobItem * | jobItem, |
const RealDataItem * | realDataItem | ||
) |
Setups JobItem for fit.
Definition at line 160 of file JobModelFunctions.cpp.
References copyRealDataItem(), initDataView(), JobItem::instrumentItem(), and SessionItem::is().
Referenced by JobModel::addJob().
void JobModelFunctions::setupJobItemInstrument | ( | JobItem * | jobItem, |
const InstrumentItem * | from | ||
) |
Properly copies instrument into job item.
Definition at line 112 of file JobModelFunctions.cpp.
References SessionModel::copyItem(), GUIHelpers::createUuid(), FileSystemUtils::filename(), SessionItem::getItem(), ItemFileNameUtils::instrumentDataFileName(), SessionItem::itemName(), SessionItem::model(), SessionItem::modelType(), JobItem::P_INSTRUMENT_NAME, SessionItem::setValue(), and JobItem::T_INSTRUMENT.
Referenced by JobModel::addJob().
void JobModelFunctions::setupJobItemOutput | ( | JobItem * | jobItem | ) |
Setup items intended for storing results of the job.
Definition at line 140 of file JobModelFunctions.cpp.
References ASSERT, SessionModel::insertItem(), JobItem::instrumentItem(), SessionItem::is(), SessionItem::model(), and JobItem::T_OUTPUT.
Referenced by JobModel::addJob().
void JobModelFunctions::setupJobItemSampleData | ( | JobItem * | jobItem, |
const MultiLayerItem * | sampleItem | ||
) |
Properly copies sample and materials into JobItem.
Definition at line 86 of file JobModelFunctions.cpp.
References SessionModel::copyItem(), MaterialItemUtils::findMaterial(), ExternalProperty::identifier(), SessionModel::insertItem(), SessionItem::model(), JobItem::T_MATERIAL_CONTAINER, JobItem::T_SAMPLE, and SessionItem::value().
Referenced by JobModel::addJob().