From 740f5174e72b01c6f6a40042d3f1be32231ff70d Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Mon, 9 Jun 2025 18:11:19 -0400 Subject: [PATCH 1/2] ISO: add support for gmd:illuminationElevationAngle --- owslib/iso.py | 8 ++++++++ owslib/iso3.py | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/owslib/iso.py b/owslib/iso.py index f4f19f76..7531bc70 100644 --- a/owslib/iso.py +++ b/owslib/iso.py @@ -1278,6 +1278,8 @@ def __init__(self, img_desc=None): self.attribute_description = None self.cloud_cover = None self.processing_level = None + self.illumination_elevation_angle = None + self.illumination_azimuth_angle = None else: val = img_desc.find(util.nspath_eval('gmd:attributeDescription/gco:RecordType', namespaces)) self.attribute_description = util.testXMLValue(val) @@ -1288,6 +1290,12 @@ def __init__(self, img_desc=None): val = img_desc.find(util.nspath_eval('gmd:cloudCoverPercentage/gco:Real', namespaces)) self.cloud_cover = util.testXMLValue(val) + val = img_desc.find(util.nspath_eval('gmd:illuminationElevationAngle/gco:Real', namespaces)) + self.self.illumination_elevation_angle = util.testXMLValue(val) + + val = img_desc.find(util.nspath_eval('gmd:illuminationAzimuthAngle/gco:Real', namespaces)) + self.self.illumination_azimuth_angle = util.testXMLValue(val) + val = img_desc.find(util.nspath_eval( 'gmd:processingLevelCode/gmd:RS_Identifier/gmd:code/gco:CharacterString', namespaces)) self.processing_level = util.testXMLValue(val) diff --git a/owslib/iso3.py b/owslib/iso3.py index 6c1144db..e004e3fe 100644 --- a/owslib/iso3.py +++ b/owslib/iso3.py @@ -1509,6 +1509,8 @@ def __init__(self, namespaces, img_desc=None): self.attributedescription = None self.cloudcover = None self.processinglevel = None + self.illumination_elevation_angle = None + self.illumination_azimuth_angle = None else: attdesc = img_desc.find(util.nspath_eval('mrc:attributeDescription/gco:RecordType', self.namespaces)) self.attributedescription = util.testXMLValue(attdesc) @@ -1519,6 +1521,12 @@ def __init__(self, namespaces, img_desc=None): cloudcov = img_desc.find(util.nspath_eval('mrc:cloudCoverPercentage/gco:Real', self.namespaces)) self.cloudcover = util.testXMLValue(cloudcov) + iea = img_desc.find(util.nspath_eval('mrc:illuminationElevationAngle/gco:Real', self.namespaces)) + self.self.illumination_elevation_angle = util.testXMLValue(iea) + + iaa = img_desc.find(util.nspath_eval('mrc:illuminationAzimuthAngle/gco:Real', self.namespaces)) + self.self.illumination_azimuth_angle = util.testXMLValue(iaa) + proclvl = img_desc.find(util.nspath_eval( 'mrc:processingLevelCode/mcc:MD_Identifier/mcc:code/gco:CharacterString', self.namespaces)) self.processinglevel = util.testXMLValue(proclvl) From 244174aa696f5ed783d01e439d22873545ed6a84 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Mon, 9 Jun 2025 18:34:41 -0400 Subject: [PATCH 2/2] fix ref --- owslib/iso.py | 4 ++-- owslib/iso3.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/owslib/iso.py b/owslib/iso.py index 7531bc70..57ba2307 100644 --- a/owslib/iso.py +++ b/owslib/iso.py @@ -1291,10 +1291,10 @@ def __init__(self, img_desc=None): self.cloud_cover = util.testXMLValue(val) val = img_desc.find(util.nspath_eval('gmd:illuminationElevationAngle/gco:Real', namespaces)) - self.self.illumination_elevation_angle = util.testXMLValue(val) + self.illumination_elevation_angle = util.testXMLValue(val) val = img_desc.find(util.nspath_eval('gmd:illuminationAzimuthAngle/gco:Real', namespaces)) - self.self.illumination_azimuth_angle = util.testXMLValue(val) + self.illumination_azimuth_angle = util.testXMLValue(val) val = img_desc.find(util.nspath_eval( 'gmd:processingLevelCode/gmd:RS_Identifier/gmd:code/gco:CharacterString', namespaces)) diff --git a/owslib/iso3.py b/owslib/iso3.py index e004e3fe..9ebb95a2 100644 --- a/owslib/iso3.py +++ b/owslib/iso3.py @@ -1522,10 +1522,10 @@ def __init__(self, namespaces, img_desc=None): self.cloudcover = util.testXMLValue(cloudcov) iea = img_desc.find(util.nspath_eval('mrc:illuminationElevationAngle/gco:Real', self.namespaces)) - self.self.illumination_elevation_angle = util.testXMLValue(iea) + self.illumination_elevation_angle = util.testXMLValue(iea) iaa = img_desc.find(util.nspath_eval('mrc:illuminationAzimuthAngle/gco:Real', self.namespaces)) - self.self.illumination_azimuth_angle = util.testXMLValue(iaa) + self.illumination_azimuth_angle = util.testXMLValue(iaa) proclvl = img_desc.find(util.nspath_eval( 'mrc:processingLevelCode/mcc:MD_Identifier/mcc:code/gco:CharacterString', self.namespaces))