Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _load_info_lbl(image):
""" Load info on the image
Note:
If the image is from LOLA, the .LBL is parsed and the
information is returned.
If the image is from NAC, the .IMG file is parsed using
the library `pvl`_ which provide nice method to extract
the information in the header of the image.
.. _pvl: http://pvl.readthedocs.org/en/latest/
"""
label = load_label(image.img)
for key, val in label.iteritems():
if type(val) == pvl._collections.PVLObject:
for key, value in val.iteritems():
try:
setattr(image, key, value.value)
except:
setattr(image, key, value)
else:
setattr(image, key, val)
image.start_byte = image.RECORD_BYTES
image.bytesize = 4
image.projection = str(label['IMAGE_MAP_PROJECTION'][
'MAP_PROJECTION_TYPE'])
image.dtype = np.float32
def _parse_label(self, stream):
return pvl.load(stream)
def _load_label(self, stream):
return pvl.load(stream)
for key, val in label.iteritems():
if type(val) == pvl._collections.PVLObject:
for key, value in val.iteritems():
try:
setattr(self, key, value.value)
except:
setattr(self, key, value)
else:
setattr(self, key, val)
self.start_byte = self.RECORD_BYTES
self.bytesize = 4
self.projection = str(label['IMAGE_MAP_PROJECTION'][
'MAP_PROJECTION_TYPE'])
self.dtype = np.float32
elif self.grid == 'NAC':
label = load_label(self.img)
for key, val in label.iteritems():
if type(val) == pvl._collections.PVLObject:
for key, value in val.iteritems():
try:
setattr(self, key, value.value)
except:
setattr(self, key, value)
else:
setattr(self, key, val)
self.start_byte = self.RECORD_BYTES
self.bytesize = 4
self.projection = str(label['IMAGE_MAP_PROJECTION'][
'MAP_PROJECTION_TYPE'])
self.dtype = np.float32
else:
with open(self.lbl, 'r') as f:
def _load_info_lbl(image):
""" Load info on the image
Note:
If the image is from LOLA, the .LBL is parsed and the
information is returned.
If the image is from NAC, the .IMG file is parsed using
the library `pvl`_ which provide nice method to extract
the information in the header of the image.
.. _pvl: http://pvl.readthedocs.org/en/latest/
"""
label = load_label(image.img)
for key, val in label.iteritems():
if type(val) == pvl._collections.PVLObject:
for key, value in val.iteritems():
try:
setattr(image, key, value.value)
except:
setattr(image, key, value)
else:
setattr(image, key, val)
image.start_byte = image.RECORD_BYTES
image.bytesize = 4
image.projection = str(label['IMAGE_MAP_PROJECTION'][
'MAP_PROJECTION_TYPE'])
image.dtype = np.float32
def _load_label(self, stream):
return pvl.load(stream)