From a1691ec176bc96d45b5f90d8fcd14908948b01cc Mon Sep 17 00:00:00 2001
From: Aaron Cuevas Lopez <aacuelo@teleco.upv.es>
Date: Mon, 6 Nov 2017 03:01:09 +0100
Subject: [PATCH] Fix bitVolts not read properly by kwik file source

---
 .../KWIKFormat/FileSource/KwikFileSource.cpp  | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp b/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp
index 29c08bd3b..4ca543b52 100644
--- a/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp
+++ b/Source/Plugins/KWIKFormat/FileSource/KwikFileSource.cpp
@@ -117,9 +117,22 @@ void KWIKFileSource::fillRecordInfo()
                 try
                 {
                     recordN = recordings.openGroup((String(i) + "/application_data").toUTF8());
-                    attr=recordN.openAttribute("channel_bit_volts");
-                    attr.read(ArrayType(PredType::NATIVE_FLOAT,1,&dims[1]),bitVoltArray);
-                    foundBitVoltArray = true;
+					try 
+					{
+						DataSet bV = recordN.openDataSet("channel_bit_volts");
+						bV.read(bitVoltArray.getData(), PredType::NATIVE_FLOAT);
+						foundBitVoltArray = true;
+					}
+					catch (GroupIException)
+					{ }
+					catch (DataSetIException)
+					{ }
+					if (!foundBitVoltArray)
+					{
+						attr = recordN.openAttribute("channel_bit_volts");
+						attr.read(ArrayType(PredType::NATIVE_FLOAT, 1, &dims[1]), bitVoltArray);
+						foundBitVoltArray = true;
+					}
                 } catch (GroupIException)
                 {
                 } catch (AttributeIException)
-- 
GitLab