From e1555e2026390e87f7e506685b84997d358dfa32 Mon Sep 17 00:00:00 2001
From: Dmitry Yurov <d.yurov@fz-juelich.de>
Date: Thu, 9 May 2019 18:07:38 +0200
Subject: [PATCH] Translate q values from inv. angstroms into inv. nm in
 reflectometry import

---
 Core/InputOutput/OutputDataReadStrategy.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Core/InputOutput/OutputDataReadStrategy.cpp b/Core/InputOutput/OutputDataReadStrategy.cpp
index c600ab80858..27a4fb7c66f 100644
--- a/Core/InputOutput/OutputDataReadStrategy.cpp
+++ b/Core/InputOutput/OutputDataReadStrategy.cpp
@@ -18,6 +18,7 @@
 #include "PointwiseAxis.h"
 #include "ArrayUtils.h"
 #include "TiffHandler.h"
+#include "Units.h"
 #include <stdexcept> // need overlooked by g++ 5.4
 #include <map>
 
@@ -102,8 +103,11 @@ OutputData<double>* OutputDataReadReflectometryStrategy::readOutputData(std::ist
         rVec.push_back(it->second);
     }
 
+    // translate q values from inv. angstroms into inv. nm
+    std::transform(qVec.begin(), qVec.end(), qVec.begin(),
+                   [](double val) { return val / Units::angstrom; });
 
-    oData->addAxis(PointwiseAxis("qVector",qVec));
+    oData->addAxis(PointwiseAxis("qVector", qVec));
     oData->setRawDataVector(rVec);
     return oData;
 }
-- 
GitLab