From 827c02c9fa93571a82bac738742f011b81720bd7 Mon Sep 17 00:00:00 2001
From: Benjamin Jakimow <no.email>
Date: Fri, 6 Nov 2015 15:00:27 +0100
Subject: [PATCH] changes 2015-11-05

---
 sensecarbon_tsv.py | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/sensecarbon_tsv.py b/sensecarbon_tsv.py
index 6507b737..74dc0fa5 100644
--- a/sensecarbon_tsv.py
+++ b/sensecarbon_tsv.py
@@ -322,7 +322,12 @@ class TimeSeries(QObject):
 
         self.progress.emit(0,0,l)
         for i, file in enumerate(files):
-            self.addMask(file, raise_errors=raise_errors, mask_value=mask_value, exclude_mask_value=exclude_mask_value, _quiet=True)
+
+            try:
+                self.addMask(file, raise_errors=raise_errors, mask_value=mask_value, exclude_mask_value=exclude_mask_value, _quiet=True)
+            except:
+                pass
+
             self.progress.emit(0,i+1,l)
 
         self.progress.emit(0,0,l)
@@ -364,7 +369,9 @@ class TimeSeries(QObject):
         self.changed.emit()
 
     def removeDate(self, date, _quiet=False):
+
         assert type(date) is np.datetime64
+
         self.data.pop(date, None)
         if len(self.data) == 0:
             self.nb = None
@@ -375,18 +382,21 @@ class TimeSeries(QObject):
 
 
     def addFile(self, pathImg, pathMsk=None, _quiet=False):
+
         print(pathImg)
         print('Add image {}...'.format(pathImg))
-        TSD = TimeSeriesDatum(pathImg, pathMsk=pathMsk)
 
+        TSD = TimeSeriesDatum(pathImg, pathMsk=pathMsk)
 
         if self.nb is None:
+
             self.nb = TSD.nb
             self.bandnames = TSD.bandnames
             self.srs = TSD.getSpatialReference()
 
         else:
-            assert self.nb == TSD.nb
+
+            assert self.nb == TSD.nb, 'TimeSeries initialized with {} bands but image {} has {} bands'.find(self.nb, pathImg, TSD.nb)
 
         self.data[TSD.getDate()] = TSD
 
@@ -403,7 +413,10 @@ class TimeSeries(QObject):
 
         self.progress.emit(0,0,l)
         for i, file in enumerate(files):
-            self.addFile(file, _quiet=True)
+            try:
+                self.addFile(file, _quiet=True)
+            except:
+                pass
             self.progress.emit(0,i+1,l)
 
         self._sortTimeSeriesData()
-- 
GitLab