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