BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
DataViewUtils Namespace Reference

Functions

std::unique_ptr< OutputData< double > > getTranslatedData (Data1DViewItem *view_item, DataItem *data_item)
 
void updateAxesTitle (Data1DViewItem *view_item)
 

Function Documentation

◆ getTranslatedData()

std::unique_ptr< OutputData< double > > DataViewUtils::getTranslatedData ( Data1DViewItem view_item,
DataItem data_item 
)

Definition at line 52 of file DataViewUtils.cpp.

54 {
55  std::unique_ptr<OutputData<double>> result;
56  if (!data_item || !data_item->getOutputData())
57  return result;
58 
59  auto converter = getConverter(view_item);
60  auto current_units = selectedUnits(view_item);
61 
62  result = UnitConverterUtils::createOutputData(*converter, current_units);
63  result->setRawDataVector(data_item->getOutputData()->getRawDataVector());
64 
65  return result;
66 }
OutputData< double > * getOutputData()
Definition: DataItem.h:36
std::vector< T > getRawDataVector() const
Returns copy of raw data vector.
Definition: OutputData.h:334
std::unique_ptr< OutputData< double > > createOutputData(const IUnitConverter &converter, Axes::Units units)
Returns zero-valued output data array in specified units.

References UnitConverterUtils::createOutputData(), DataItem::getOutputData(), and OutputData< T >::getRawDataVector().

Referenced by Data1DViewItem::graphData(), and Data1DViewItem::setAxesRangeToData().

Here is the call graph for this function:

◆ updateAxesTitle()

void DataViewUtils::updateAxesTitle ( Data1DViewItem view_item)

Definition at line 41 of file DataViewUtils.cpp.

42 {
43  auto converter = getConverter(view_item);
44  if (!converter)
45  return;
46  auto current_units = selectedUnits(view_item);
47  view_item->setXaxisTitle(QString::fromStdString(converter->axisName(0, current_units)));
48  if (converter->dimension() > 1)
49  view_item->setYaxisTitle(QString::fromStdString(converter->axisName(1, current_units)));
50 }
void setXaxisTitle(const QString &title)
void setYaxisTitle(const QString &title)

References Data1DViewItem::setXaxisTitle(), and Data1DViewItem::setYaxisTitle().

Referenced by Data1DViewItem::Data1DViewItem(), JobItemUtils::createDefaultDetectorMap(), JobItemUtils::setResults(), and JobItemUtils::updateDataAxes().

Here is the call graph for this function: