diff --git a/Device/Data/Datafield.cpp b/Device/Data/Datafield.cpp index c48e9180ebe693af61161277cf52c60b43ac2c8e..ec3ff9ce293028aed2b612c3a3a7a45335a0fb24 100644 --- a/Device/Data/Datafield.cpp +++ b/Device/Data/Datafield.cpp @@ -59,12 +59,10 @@ Datafield::Datafield(const std::vector<IAxis*>& axes, const std::vector<double>& } Datafield::~Datafield() {} -#include <iostream> + Datafield* Datafield::clone() const { -// std::cout << "OLD m_errSigmas.size() " << m_errSigmas.size() << " " << this << std::endl; Datafield* data = new Datafield(m_frame->cloned_axes(), m_values, m_errSigmas); -// std::cout << "NEW m_errSigmas.size() " << data->m_errSigmas.size() << " " << data << std::endl; return data; } @@ -83,9 +81,9 @@ bool Datafield::hasErrorSigmas() const return m_errSigmas.size()>0; } -double Datafield::errorSigmaAt(size_t i) const +const std::vector<double> &Datafield::errorSigmas() const { - return m_errSigmas[i]; + return m_errSigmas; } void Datafield::setAllTo(const double& value) diff --git a/Device/Data/Datafield.h b/Device/Data/Datafield.h index 337149514c50e247d68a66f30109b8d1d0d758b2..922fe424e2d417b350ed72850cd9e94c7b7876e7 100644 --- a/Device/Data/Datafield.h +++ b/Device/Data/Datafield.h @@ -53,7 +53,7 @@ public: double valAt(size_t i) const; bool hasErrorSigmas() const; - double errorSigmaAt(size_t i) const; + const std::vector<double>& errorSigmas() const; // retrieve basic info diff --git a/Device/Detector/IDetector.cpp b/Device/Detector/IDetector.cpp index 21e9a7a1e7264fa29cd98848ed72af085854af33..7d34089d0f6ca311fe339f4f1b077a7aa3418448 100644 --- a/Device/Detector/IDetector.cpp +++ b/Device/Detector/IDetector.cpp @@ -213,7 +213,6 @@ std::unique_ptr<Datafield> IDetector::createDetectorMap() const tmp->clip(regionOfInterestBounds(iAxis)); axes.emplace_back(tmp); } - return std::make_unique<Datafield>(axes); } diff --git a/GUI/Model/Data/DataItem.cpp b/GUI/Model/Data/DataItem.cpp index afec26e371e028bad1f3c45622957a0f0a5b8b4a..28acd5533f92e0829b80c012896262b190c6bac5 100644 --- a/GUI/Model/Data/DataItem.cpp +++ b/GUI/Model/Data/DataItem.cpp @@ -40,7 +40,6 @@ void DataItem::setDatafield(Datafield* data) m_datafield.reset(data); setLastModified(QDateTime::currentDateTime()); - qInfo() << this << "set new datafield" << data << m_data.get(); emit datafieldChanged(); } diff --git a/GUI/Model/Data/JobItemUtils.cpp b/GUI/Model/Data/JobItemUtils.cpp index 0d9a0f3e709ecd19e341ce2519ed00d7d5f138f7..f7a324e0c5f76869ca22c32e944041c96d17efe5 100644 --- a/GUI/Model/Data/JobItemUtils.cpp +++ b/GUI/Model/Data/JobItemUtils.cpp @@ -46,16 +46,17 @@ void GUI::Model::JobItemUtils::updateDataAxes(DataItem* dataItem, return; } - if (!dataItem->datafield()) + Datafield* oldData = dataItem->datafield(); + if (!oldData) return; Coords axes_units = GUI::Util::CoordName::coordFromName(dataItem->currentAxesUnits()); auto* const converter = instrumentItem->createCoordSystem(); - auto newData = std::make_unique<Datafield>(converter->convertedAxes(axes_units)); - - newData->setVector(dataItem->datafield()->flatVector()); + auto newData = std::make_unique<Datafield>(converter->convertedAxes(axes_units), + oldData->flatVector(), + oldData->errorSigmas()); dataItem->setDatafield(newData.release()); dataItem->setAxesRangeToData(); diff --git a/GUI/Model/Job/JobItem.cpp b/GUI/Model/Job/JobItem.cpp index bebf48f7ef3e8277d1278d01e2e65321d7195df9..28fcdfd3605b8c4b841e4df3f010096c3845d382 100644 --- a/GUI/Model/Job/JobItem.cpp +++ b/GUI/Model/Job/JobItem.cpp @@ -377,11 +377,7 @@ RealItem* JobItem::createRealItem() void JobItem::copyRealItemIntoJob(const RealItem* srcRealItem) { createRealItem(); - qInfo() << "\nJobItem::copyRealItemIntoJob"; - qInfo() << "source data" << srcRealItem->dataItem()->getDatafield() << srcRealItem->dataItem()->getDatafield()->hasErrorSigmas(); srcRealItem->copyTo(realItem()); - qInfo() << "target data" << realItem()->dataItem()->getDatafield() << realItem()->dataItem()->getDatafield()->hasErrorSigmas(); - qInfo() << "JobItem::copyRealItemIntoJob : copied\n"; if (isSpecularJob()) m_realItem->specularDataItem()->setRealPlotStyle(); diff --git a/GUI/Model/Model/JobModel.cpp b/GUI/Model/Model/JobModel.cpp index 613b06f6c8c83642158126b81b802921c43fb900..ff6472eef21ff11b76177e15b71485dcf7092fcd 100644 --- a/GUI/Model/Model/JobModel.cpp +++ b/GUI/Model/Model/JobModel.cpp @@ -67,8 +67,6 @@ JobItem* JobModel::addJob(const MultiLayerItem* sampleItem, const InstrumentItem jobItem->createSumulatedDataItem(); if (realItem) { - qInfo() << "addJob:rItem" << realItem << realItem->dataItem()->getDatafield() << realItem->dataItem()->getDatafield()->hasErrorSigmas(); - qInfo() << "addJob: spec" << realItem->specularDataItem() << realItem->specularDataItem()->getDatafield(); jobItem->copyRealItemIntoJob(realItem); jobItem->adjustReaDataToJobInstrument(); diff --git a/GUI/View/Loaders/QREDataLoader.cpp b/GUI/View/Loaders/QREDataLoader.cpp index 840858453d78463df21db98ddbc84c8bb90ed2ed..974eecb0164625c9e9c01949ad3f664574348ef9 100644 --- a/GUI/View/Loaders/QREDataLoader.cpp +++ b/GUI/View/Loaders/QREDataLoader.cpp @@ -552,7 +552,6 @@ void QREDataLoader::datafieldFromParsingResult(RealItem* item) const eVec.push_back(m_importResult.eValues[lineNr]); auto* oData = new Datafield({new PointwiseAxis("qVector", qVec)}, rVec, eVec); // eVec can be empty - qInfo() << "REAL parsing" << item << oData; // -- Replacement of item->setImportData(std::move(data)); item->initNativeData(); @@ -576,8 +575,6 @@ void QREDataLoader::datafieldFromParsingResult(RealItem* item) const item->setNativeDataUnits(units_name); item->setNativeDatafield(oData->clone()); // also takes ownership - qInfo() << "SPEC parsing" << specularItem << specularItem->getDatafield(); - qInfo() << "NATI parsing" << item->nativeDatafield(); } QDataStream& operator<<(QDataStream& stream, const QREDataLoader::ImportSettings& s) diff --git a/GUI/View/PlotSpecular/SpecularPlot.cpp b/GUI/View/PlotSpecular/SpecularPlot.cpp index 3a42b97611aef34748f51b9da3c188bdaead2b2f..ba3a792ff1b858e3d75c42b3a619da2a580a8653 100644 --- a/GUI/View/PlotSpecular/SpecularPlot.cpp +++ b/GUI/View/PlotSpecular/SpecularPlot.cpp @@ -142,7 +142,7 @@ void SpecularPlot::initPlot() m_custom_plot->graph()->setScatterStyle( QCPScatterStyle(item->scatter(), item->scatterSize())); - // add error bars for ALL graphs. only for some items they will be filled and used + // create error bars for ALL graphs. only for some items they will be filled and used QCPErrorBars* errorBars = new QCPErrorBars(m_custom_plot->xAxis, m_custom_plot->yAxis); m_errorbar_map.insert(item, errorBars); errorBars->removeFromLegend(); @@ -264,7 +264,7 @@ void SpecularPlot::setDataFromItem(SpecularDataItem* item) ASSERT(m_errorbar_map.contains(item)); QCPErrorBars* errorBars = m_errorbar_map.value(item); for (size_t i = 0; i < data->size(); ++i) { - double y_Err = data->errorSigmaAt(i); + double y_Err = data->errorSigmas()[i]; errorBars->addData(y_Err); } }