diff --git a/ale/base/type_sensor.py b/ale/base/type_sensor.py index fbae1343f3752abf529711845cfbbb0eae3eba3a..f2eea5b4288993a73a202ab0640cd06f865fbce8 100644 --- a/ale/base/type_sensor.py +++ b/ale/base/type_sensor.py @@ -205,3 +205,15 @@ class Radar(): Times for the range conversion coefficients """ raise NotImplementedError + + @property + def look_direction(self): + """ + Direction of the look (left or right) + + Returns + ------- + : string + left or right + """ + raise NotImplementedError diff --git a/ale/drivers/lro_drivers.py b/ale/drivers/lro_drivers.py index a468b0491e79a6e23a7094deabdc1950a395b257..0f412f9148f8607d84dcbf6b363e25e4c6dee33e 100644 --- a/ale/drivers/lro_drivers.py +++ b/ale/drivers/lro_drivers.py @@ -621,4 +621,14 @@ class LroMiniRfIsisLabelNaifSpiceDriver(Radar, NaifSpice, IsisLabel, Driver): """ return spice.str2et(str(self.utc_stop_time)) + @property + def look_direction(self): + """ + Direction of the look (left or right) + Returns + ------- + : string + left or right + """ + return self.label['IsisCube']['Instrument']['LookDirection'].lower() diff --git a/ale/formatters/usgscsm_formatter.py b/ale/formatters/usgscsm_formatter.py index eb5c2439b7dfeeb4da3774a6cc7b88fae73eaece..e350d223e85c042398914176f49d96ceaca03fe7 100644 --- a/ale/formatters/usgscsm_formatter.py +++ b/ale/formatters/usgscsm_formatter.py @@ -163,6 +163,7 @@ def to_usgscsm(driver): isd_data['scaled_pixel_width'] = driver.scaled_pixel_width isd_data['range_conversion_times'] = driver.range_conversion_times isd_data['range_conversion_coefficients'] = driver.range_conversion_coefficients + isd_data['look_direction'] = driver.look_direction # check that there is a valid sensor model name if 'name_model' not in isd_data: diff --git a/tests/pytests/data/isds/lrominirf_isd.json b/tests/pytests/data/isds/lrominirf_isd.json index 0d06a060508bf96df9b3d7c0dcf30e91f3445a9a..bf1f3d0178fcb0e3f524365d9d3ea40766598958 100644 --- a/tests/pytests/data/isds/lrominirf_isd.json +++ b/tests/pytests/data/isds/lrominirf_isd.json @@ -10157,6 +10157,7 @@ [7.99423706730000e+04, 6.79149600000000e-01, 3.51607500000000e-06, -2.44520600000000e-11], [7.99423710670000e+04, 6.78430200000000e-01, 3.52233100000000e-06, -2.44771700000000e-11] ], -"dt_ephemeris": 0.3013815733766745 +"dt_ephemeris": 0.3013815733766745, +"look_direction": "right" }