diff --git a/CHANGELOG.md b/CHANGELOG.md index e9a9bc4f1514a997a4b68eb389406d07f4facf28..6aa47023b181b4d762bc7820a62ddc34d4420c62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ release. ### Fixed - Fixed landed sensors to correctly project locally [#590](https://github.com/DOI-USGS/ale/pull/590) +- Fixed Hayabusa amica center time computation to match ISIS [#592](https://github.com/DOI-USGS/ale/pull/592) ## [0.10.0] - 2024-01-08 diff --git a/ale/drivers/hayabusa_drivers.py b/ale/drivers/hayabusa_drivers.py index 04b28b8eeb50fdccaa0cdfdb8772bcd8ebf037c2..ffdf1a17e87f03ed70a477bbae2364e08d7166b9 100644 --- a/ale/drivers/hayabusa_drivers.py +++ b/ale/drivers/hayabusa_drivers.py @@ -19,6 +19,18 @@ class HayabusaAmicaIsisLabelNaifSpiceDriver(Framer, IsisLabel, NaifSpice, Radial """ lookup_table = {'AMICA': 'HAYABUSA_AMICA'} return lookup_table[super().instrument_id] + + @property + def center_ephemeris_time(self): + """ + Returns the start ephemeris time plus half the exposure duration. + + Returns + ------- + : double + Center ephemeris time for an image + """ + return self.ephemeris_start_time + self.exposure_duration / 2 @property def sensor_model_version(self): diff --git a/tests/pytests/test_hayabusa_drivers.py b/tests/pytests/test_hayabusa_drivers.py index f36384cc6e5539453cbd33ecaedc5d9c47b73c0c..faff94ec701ca9238a729ad6d0479b0adc1ff6b5 100644 --- a/tests/pytests/test_hayabusa_drivers.py +++ b/tests/pytests/test_hayabusa_drivers.py @@ -37,6 +37,11 @@ class test_amica_isis_naif(unittest.TestCase): def test_instrument_id(self): assert self.driver.instrument_id == "HAYABUSA_AMICA" + + def test_center_ephemeris_time(self): + with patch('ale.drivers.hayabusa_drivers.spice.scs2e', return_value=12345) as scs2e: + assert self.driver.center_ephemeris_time == 12345 + 0.0109 + scs2e.assert_called_with(-130, '2457499394') def test_sensor_model_version(self): assert self.driver.sensor_model_version == 1