From 525e096b22449024fd83447b8dfbfa8a503b1316 Mon Sep 17 00:00:00 2001
From: "benjamin.jakimow" <benjamin.jakimow@geo.hu-berlin.de>
Date: Fri, 11 Mar 2016 13:44:04 +0100
Subject: [PATCH] fixed wavelenght metadata bug

---
 sensecarbon_tsv.py | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/sensecarbon_tsv.py b/sensecarbon_tsv.py
index c74b8934..8fbb36e0 100644
--- a/sensecarbon_tsv.py
+++ b/sensecarbon_tsv.py
@@ -858,13 +858,18 @@ class TimeSeriesDatum(object):
         if domains:
             for domain in domains:
                 md = dsImg.GetMetadata_Dict(domain)
+
                 if 'wavelength' in md.keys():
-                    wl = md['wavelength']
-                    wl = re.split('[;,{}]', wl)
-                    wl = [float(w) for w in wl]
-                    assert len(wl) == self.nb
-                    self.wavelength = wl
-                    break
+                    try:
+                        wl = md['wavelength']
+                        wl = re.split('[;,{} ]+', wl)
+                        wl = [w for w in wl if len(w) > 0]
+                        wl = [float(w) for w in wl]
+                        assert len(wl) == self.nb
+                        self.wavelength = wl
+                        break
+                    except:
+                        pass
 
         self.sensor = SensorConfiguration(self.nb, self.gt[1], self.gt[5], self.bandnames, self.wavelength)
 
-- 
GitLab