From 34cade82625369921c52beb0f6874cadcb57e24a Mon Sep 17 00:00:00 2001 From: Anton Piccardo-Selg <anton.piccardo-selg@tessella.com> Date: Thu, 29 Oct 2015 09:24:28 +0000 Subject: [PATCH] Refs #13458 Add x error to saving as nexus --- Framework/Nexus/src/NexusFileIO.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Framework/Nexus/src/NexusFileIO.cpp b/Framework/Nexus/src/NexusFileIO.cpp index ba3529e1272..8f8ba1d825b 100644 --- a/Framework/Nexus/src/NexusFileIO.cpp +++ b/Framework/Nexus/src/NexusFileIO.cpp @@ -375,6 +375,23 @@ int NexusFileIO::writeNexusProcessedData2D( start, asize); start[0]++; } + + // Potentially x error + if (localworkspace->hasDx(0)) { + name = "xerrors"; + NXcompmakedata(fileID, name.c_str(), NX_FLOAT64, 2, dims_array, + m_nexuscompression, asize); + NXopendata(fileID, name.c_str()); + start[0] = 0; + for (size_t i = 0; i < nSpect; i++) { + int s = spec[i]; + NXputslab(fileID, reinterpret_cast<void *>(const_cast<double *>( + &(localworkspace->readDx(s)[0]))), + start, asize); + start[0]++; + } + } + if (m_progress != 0) m_progress->reportIncrement(1, "Writing data"); -- GitLab