added buffer margin to orbit times in get_orbit
parent
0fb49e383e
commit
edea69d4b6
|
|
@ -912,7 +912,8 @@ class sentinelSLC(object):
|
||||||
|
|
||||||
self.SNWE=[min(lats),max(lats),min(lons),max(lons)]
|
self.SNWE=[min(lats),max(lats),min(lons),max(lons)]
|
||||||
|
|
||||||
def get_orbit(self, orbitDir, workDir):
|
def get_orbit(self, orbitDir, workDir, margin=60.0):
|
||||||
|
margin = datetime.timedelta(seconds=margin)
|
||||||
datefmt = "%Y%m%dT%H%M%S"
|
datefmt = "%Y%m%dT%H%M%S"
|
||||||
orbit_files = glob.glob(os.path.join(orbitDir, self.platform + '*.EOF'))
|
orbit_files = glob.glob(os.path.join(orbitDir, self.platform + '*.EOF'))
|
||||||
if len(orbit_files) == 0:
|
if len(orbit_files) == 0:
|
||||||
|
|
@ -922,10 +923,10 @@ class sentinelSLC(object):
|
||||||
for orbit in orbit_files:
|
for orbit in orbit_files:
|
||||||
orbit = os.path.basename(orbit)
|
orbit = os.path.basename(orbit)
|
||||||
fields = orbit.split('_')
|
fields = orbit.split('_')
|
||||||
orbit_start_date_time = datetime.datetime.strptime(fields[6].replace('V',''), datefmt)
|
orbit_start_date_time = datetime.datetime.strptime(fields[6].replace('V',''), datefmt) + margin
|
||||||
orbit_stop_date_time = datetime.datetime.strptime(fields[7].replace('.EOF',''), datefmt)
|
orbit_stop_date_time = datetime.datetime.strptime(fields[7].replace('.EOF',''), datefmt) - margin
|
||||||
|
|
||||||
if self.start_date_time > orbit_start_date_time and self.stop_date_time < orbit_stop_date_time:
|
if self.start_date_time >= orbit_start_date_time and self.stop_date_time < orbit_stop_date_time:
|
||||||
self.orbit = os.path.join(orbitDir,orbit)
|
self.orbit = os.path.join(orbitDir,orbit)
|
||||||
self.orbitType = 'precise'
|
self.orbitType = 'precise'
|
||||||
match = True
|
match = True
|
||||||
|
|
@ -944,7 +945,7 @@ class sentinelSLC(object):
|
||||||
fields = os.path.basename(orbitFile).split('_')
|
fields = os.path.basename(orbitFile).split('_')
|
||||||
orbit_start_date_time = datetime.datetime.strptime(fields[6].replace('V',''), datefmt)
|
orbit_start_date_time = datetime.datetime.strptime(fields[6].replace('V',''), datefmt)
|
||||||
orbit_stop_date_time = datetime.datetime.strptime(fields[7].replace('.EOF',''), datefmt)
|
orbit_stop_date_time = datetime.datetime.strptime(fields[7].replace('.EOF',''), datefmt)
|
||||||
if self.start_date_time > orbit_start_date_time and self.stop_date_time < orbit_stop_date_time:
|
if self.start_date_time >= orbit_start_date_time and self.stop_date_time < orbit_stop_date_time:
|
||||||
print ("restituted orbit already exists.")
|
print ("restituted orbit already exists.")
|
||||||
self.orbit = orbitFile
|
self.orbit = orbitFile
|
||||||
self.orbitType = 'restituted'
|
self.orbitType = 'restituted'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue