Merge pull request #28 from mgovorcin/master

ERS_EnviSAT_SLC.py
LT1AB
Heresh Fattahi 2019-04-04 11:51:49 -07:00 committed by GitHub
commit e905fb211a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 3 deletions

View File

@ -477,6 +477,12 @@ class ImageryFile(BaseEnvisatFile):
def parse(self):
def getDictByKey(inlist, key):
for kk in inlist:
if kk['DS_NAME'] == key:
return kk
return None
import pprint
imageryDict = {}
try:
@ -488,6 +494,16 @@ class ImageryFile(BaseEnvisatFile):
self.readMPH()
self.readSPH()
self.sqLength = self._extractValue(value = getDictByKey(self.sph['dataSets'],
'MDS1 SQ ADS')['DS_SIZE'], type=int)
self.procParamLength = self._extractValue(value=getDictByKey(self.sph['dataSets'],
'MAIN PROCESSING PARAMS ADS')['DS_SIZE'], type=int)
self.doppParamLength = self._extractValue(value=getDictByKey(self.sph['dataSets'],
'DOP CENTROID COEFFS ADS')['DS_SIZE'], type=int)
self.chirpParamLength = self._extractValue(value=getDictByKey(self.sph['dataSets'],
'CHIRP PARAMS ADS')['DS_SIZE'], type=int)
self.geoParamLength = self._extractValue(value=getDictByKey(self.sph['dataSets'],
'GEOLOCATION GRID ADS')['DS_SIZE'], type=int)
####Handling software version change in 6.02
ver = float(self.mph['SOFTWARE_VER'].strip()[-4:])
@ -503,8 +519,8 @@ class ImageryFile(BaseEnvisatFile):
self.geoParamLength = 521*13
'''
print('ESA Software Version: ', ver)
self.procParamLength = 10069 #new ERS envisat format, despite software version 6.0 has new metadata format?
self.geoParamLength = 521*13
#self.procParamLength = 10069 #new ERS envisat format, despite software version 6.0 has new metadata format?
#self.geoParamLength = 521*13
procDict = self.readProcParams()
doppDict = self.readDopplerParams()