Skip to content
Snippets Groups Projects
Commit 1b42a037 authored by benjamin.jakimow@geo.hu-berlin.de's avatar benjamin.jakimow@geo.hu-berlin.de
Browse files

added sensorOfInterest keyword to TimeSeries::getTSDs()

parent 457205e3
No related branches found
No related tags found
No related merge requests found
...@@ -268,6 +268,7 @@ class TimeSeriesDatum(QObject): ...@@ -268,6 +268,7 @@ class TimeSeriesDatum(QObject):
self.pathImg = pathImg self.pathImg = pathImg
self.pathMsk = None self.pathMsk = None
assert os.path.exists(pathImg)
self.lyrImg = QgsRasterLayer(pathImg, os.path.basename(pathImg), False) self.lyrImg = QgsRasterLayer(pathImg, os.path.basename(pathImg), False)
assert self.lyrImg.isValid() assert self.lyrImg.isValid()
self.uriImg = self.lyrImg.dataProvider().dataSourceUri() self.uriImg = self.lyrImg.dataProvider().dataSourceUri()
...@@ -275,7 +276,7 @@ class TimeSeriesDatum(QObject): ...@@ -275,7 +276,7 @@ class TimeSeriesDatum(QObject):
self.crs = self.lyrImg.dataProvider().crs() self.crs = self.lyrImg.dataProvider().crs()
self.sensor = SensorInstrument(self.lyrImg) self.sensor = SensorInstrument(self.lyrImg)
self.date = getImageDate2(self.lyrImg) self.date = getImageDate(self.lyrImg)
assert self.date is not None, 'Unable to find acquisition date of {}'.format(pathImg) assert self.date is not None, 'Unable to find acquisition date of {}'.format(pathImg)
self.ns = self.lyrImg.width() self.ns = self.lyrImg.width()
...@@ -413,8 +414,6 @@ class TimeSeries(QObject): ...@@ -413,8 +414,6 @@ class TimeSeries(QObject):
with open(path, 'w') as f: with open(path, 'w') as f:
f.writelines(lines) f.writelines(lines)
def getMaxSpatialExtent(self, crs=None): def getMaxSpatialExtent(self, crs=None):
if len(self.data) == 0: if len(self.data) == 0:
return None return None
...@@ -429,11 +428,13 @@ class TimeSeries(QObject): ...@@ -429,11 +428,13 @@ class TimeSeries(QObject):
def getObservationDates(self): def getObservationDates(self):
return [tsd.getDate() for tsd in self.data] return [tsd.getDate() for tsd in self.data]
def getTSDs(self, date_of_interest=None): def getTSDs(self, dateOfInterest=None, sensorOfInterest=None):
if date_of_interest: if dateOfInterest:
tsds = [tsd for tsd in self.data if tsd.getDate() == date_of_interest] tsds = [tsd for tsd in self.data if tsd.getDate() == dateOfInterest]
else: else:
tsds = self.data tsds = self.data
if sensorOfInterest:
tsds = [tsd for tsd in tsds if tsd.sensor == sensorOfInterest]
return tsds return tsds
def clear(self): def clear(self):
...@@ -532,7 +533,7 @@ class TimeSeries(QObject): ...@@ -532,7 +533,7 @@ class TimeSeries(QObject):
regAcqDate = re.compile(r'acquisition[ ]*(time|date|day)', re.I) regAcqDate = re.compile(r'acquisition[ ]*(time|date|day)', re.I)
regLandsatSceneID = re.compile(r"L[EMCT][1234578]{1}[12]\d{12}[a-zA-Z]{3}\d{2}") regLandsatSceneID = re.compile(r"L[EMCT][1234578]{1}[12]\d{12}[a-zA-Z]{3}\d{2}")
def getImageDate2(lyr): def getImageDate(lyr):
assert isinstance(lyr, QgsRasterLayer) assert isinstance(lyr, QgsRasterLayer)
mdLines = str(lyr.metadata()).splitlines() mdLines = str(lyr.metadata()).splitlines()
date = None date = None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment