Skip to content
Snippets Groups Projects
Commit 6ddd67b6 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

replace addAxis

parent 5bdec901
No related branches found
No related tags found
1 merge request!890set axes in Powerfield creator
......@@ -90,8 +90,7 @@ QByteArray PointwiseAxisItem::serializeBinaryData() const
if (!m_axis)
return {};
Powerfield<double> axisData;
axisData.addAxis(*m_axis);
Powerfield<double> axisData(*m_axis);
std::stringstream ss;
ReadWriteINT().writePowerfield(axisData, ss);
......
......@@ -14,14 +14,23 @@
#include "GUI/Support/IO/IOUtils.h"
#include "Device/Data/Powerfield.h"
#include "Base/Util/Assert.h"
std::unique_ptr<Powerfield<double>> GUI::Util::IO::binifyAxes(const Powerfield<double>& data)
{
std::unique_ptr<Powerfield<double>> result(new Powerfield<double>);
for (size_t i = 0; i < data.rank(); ++i) {
const IAxis& axis = data.axis(i);
result->addAxis(FixedBinAxis(axis.axisName(), axis.size(), 0., axis.size()));
}
std::unique_ptr<Powerfield<double>> result;
if (data.rank()==1) {
const IAxis& X = data.axis(0);
result.reset(new Powerfield<double>(
FixedBinAxis(X.axisName(), X.size(), 0., X.size())));
} else if (data.rank()==2) {
const IAxis& X = data.axis(0);
const IAxis& Y = data.axis(1);
result.reset(new Powerfield<double>(
FixedBinAxis(X.axisName(), X.size(), 0., X.size()),
FixedBinAxis(Y.axisName(), Y.size(), 0., Y.size())));
} else
ASSERT(0);
result->setRawDataVector(data.getRawDataVector());
return result;
......
......@@ -544,8 +544,7 @@ void QREDataLoader::createPowerfieldFromParsingResult(RealDataItem* item) const
rVec.push_back(m_importResult.rValues[lineNr]);
}
auto* oData = new Powerfield<double>();
oData->addAxis(PointwiseAxis("qVector", qVec));
auto* oData = new Powerfield<double>(PointwiseAxis("qVector", qVec));
oData->setRawDataVector(rVec);
// -- Replacement of item->setImportData(std::move(data));
......@@ -570,7 +569,7 @@ void QREDataLoader::createPowerfieldFromParsingResult(RealDataItem* item) const
specularItem->setAxesRangeToData();
item->setNativeDataUnits(units_name);
item->setNativePowerfield(oData->clone()); // takes ownership of odata
item->setNativePowerfield(oData->clone()); // also takes ownership
}
QDataStream& operator<<(QDataStream& stream, const QREDataLoader::ImportSettings& s)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment